Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
Создание новых тем и ответов в разделе "Схемо - темы", должны соответствовать правилам сайта ( sxem.org/forum/pravila ).

ТЕМА: Многоканальная сигнализация.

Многоканальная сигнализация. 13 квіт. 2020 11:29 #1

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Здравствуйте, Soir.
Помогите, пожалуйста, в написании прошивки для сигнализации.
Сигнализация на 4 независимых канала с клавишным управлением. Постановка и снятие с охраны осуществляется введением кода, индикация состояния светодиодами. Охранный шлейф двух-проводный, с резистором 3,9 кОм в конце. Общее сопротивление шлейфа должно быть в пределах от 3,6 кОм до 4,3 кОм. При сопротивлении шлейфа выше или ниже указанного диапазона срабатывает сигнализация.
При первом включении сигнализации все светодиоды потушены, реле обесточены. На клавиатуре нажимаем "звездочка > мастер-код > решетка", начинают мигать светодиоды с частотой 0,5 Гц, МК переходит в режим программирования кода. Теперь нажимаем "звездочка > номер шлейфа > звездочка > код > решетка". МК запоминает код для данного шлейфа, светодиод данного шлейфа тухнет. Если в течении 20 сек. нет нажатий клавиш (не программируется следующий шлейф), то оставшиеся светодиоды тушатся. Иначе аналогично происходит программирование следующего шлейфа. После завершения первоначального программирования (независимо от количества запрограммированных шлейфов), сигнализация готова к работе.
Для постановки под охрану вводится код в следующем формате "номер шлейфа > звездочка > код > решетка". При исправном шлейфе на соответствующем выходе появляется "1" и загорается светодиод, иначе светодиод мигает и пищалка издает пять коротких сигналов. При обрыве или закорачивании шлейфы светодиод начинает мигать, на выходе "OUT" появляется "0", на выходе "Relay" на 2 минуты появляется "1". Если за это время шлейф не был восстановлен, то после двухминутной паузы на выходе "Relay" опять появляется "1". Светодиод мигает до отключения сигнализации. Отключить можно введением кода в формате "номер шлейфа > звездочка > код > решетка". Если код три раза введен не правильно, на три минуты блокируется клавиатура.
Каждое нажатие клавиши сопровождается звуковым сигналом. Если введение кода не было завершено, то через 20 сек. после последнего нажатия происходит обнуление. Мастер-код программируется при прошивке и нужен для программирования и смены кодов доступа. Длина кодов 5 или 6 знаков.
МК, по возможности, Atmega8, выводы МК на схеме не пронумерованы, так как не уверен, какие для чего должны использоваться. Потом Вы скажите, какие можно переназначить для удобства разводки печатки.

Небольшое дополнение.
Забыл нарисовать кнопку S1, при её размыкании срабатывает сигнализация по всем шлейфам, отключить сигнал можно только снятием напряжения.
PS если пропало питание, то после его восстановлении сигнализация продолжает работать в том состоянии, которое было до отключения напряжения.



Вкладений файл:

Назва файлу: Signaling.rar
Розмір файлу:4 KB
Останнє редагування: 13 квіт. 2020 13:39 від mokin.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 15:08 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
Распределил выводы, посмотрите. В общем, жестко привязаны только шлейфы - они должны быть на PORTC.
Остальные можете менять, пока я не начал писать прошивку.
Пищалка со встроенным генератором? От этого также зависит распределение выводов.
Долучення:
Останнє редагування: 14 квіт. 2020 16:22 від Soir. Причина: Обновление прошивки.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 15:18 #3

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Да, пищалка со встроенным генератором.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 15:27 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
Выводы устраивают?
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 19:58 #5

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Сделайте Key_А на 14, Key_В на 9, Key_С на 15, Key_D на 16, Key_1 на 17, Key_2 на 18, Key_3 на 19. Остальные выводы устраивают.


Немного поспешил.
Если ещё не поздно, переназначьте выводы Buzzer - 23, CH_1 - 24, CH_2 - 25, CH_3 - 26, CH_4 - 27, Relay -28.
И вопрос по шлейфам - в протеусе Вы указали напряжение 2,5 вольт, это только для симуляции или оно должно быть в реальности?
Останнє редагування: 13 квіт. 2020 20:38 від mokin.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 21:14 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
Обновил проект, проверьте еще раз выводы.
mokin пише:
в протеусе Вы указали напряжение 2,5 вольт, это только для симуляции или оно должно быть в реальности?
А какое должно быть напряжение при нормальном состоянии шлейфа? Мне все равно, это Вы определите.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 21:47 #7

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Выводы так как надо.
Подскажите, как в протеусе запрограммировать мастер-код?
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 22:11 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
mokin пише:
Подскажите, как в протеусе запрограммировать мастер-код?
Никак. Для начала Вы должны описать, как его вообще задавать. Или я его жестко прописываю в прошивку, или будет возможность записывать в EEPROM при прошивке МК.

Пока в прошивке (обновил) обрабатывается мастер-код *12345# - начнут мигать светодиоды. Или потухнут при повторном вводе.
И управление выходами, пароль для канала *1*11111#, *2*22222#... Это пока только тесты клавиатуры и определения пароля в принципе. Алгоритмом займусь завтра, если позволит время.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 13 квіт. 2020 22:24 #9

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Мастер-код будет прошиваться в EEPROM при прошивке МК, в ячейки которые Вы укажете.
Проверил в симуляторе то, что уже есть - клавиатура работает нормально.
Останнє редагування: 13 квіт. 2020 22:33 від mokin.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 08:35 #10

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
Немного доработал проект. Мастер-код через EEPROM. Он (12345) сейчас записан в файлах *.bin и *.eep. Откройте один из них в программаторе и увидите где именно. Файл *.bin для Proteus. Можете сами его менять, создавать... если в этом есть необходимость.
Теперь уже можно программировать коды шлейфов. А также включать их и выключать.
Чтобы двигаться дальше, мне нужны ответы.

Вопросы.
1. Вы не ответили по напряжению на входе в МК при нормальном состоянии шлейфа.
2. Если коды шлейфов уже прописаны и сделан вход в режим программирования, что должно произойти с этими кодами? Как должны в этом случае работать светодиоды?
3. Не понял эту фразу:
на выходе "Relay" на 2 минуты появляется "1". Если за это время шлейф не был восстановлен, то после двухминутной паузы на выходе "Relay" опять появляется "1".
Как понимать состояние "Relay"? "Relay" на 2 минуты появляется "1", затем 2 минуты "0", затем снова "1"?
А что будет если шлейф восстановится позже?

P.S.
А какой смысл в отдельном пароле на каждый канал? Это будут разные люди обслуживать с ограниченным доступом? Не проще ли один пароль и номер канала, может еще сразу в коде прописать, что сделать - включить или выключить? Например так: *xxxxx*1*1# - включить канал 1, *xxxxx*3*0# - выключить канал 3...
Кстати, если нужно усложнить (удлинить) пароли, то говорите сейчас.
Останнє редагування: 14 квіт. 2020 08:42 від Soir. Причина: Дополнение.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 09:52 #11

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Здравствуйте.
1. Напряжение на входе МК меня устроит любое, какое Вы посчитаете нужным - если я правильно понял, оно будет зависеть от делителя "шлейф - сопротивление на +5в".
2. Если коды шлейфов уже прописаны и сделан вход в режим программирования, то светодиоды мигают как и при первоначальном программировании, но коды не стираются пока не будет введён новый код для нужного шлейфа. В этом случае старый код заменяется новым, остальные остаются.
3. Выход "Relay" работает циклически, до тех пор пока не будет введен код или восстановится шлейф. Но сделай 1 мин. работа, 3 мин. пауза.
P.S.
О назначении сигнализации, не вдаваясь в подробности.
Есть некое помещение с несколькими комнатами. Комнаты закреплены за отдельными ротами. Выходы "Out" идут на центральный пульт в другое здание, а выход "Relay" включает звонок громкого боя по месту. Ответственные за комнаты могут меняться, поэтому нужно иметь возможность оперативной смены кода. Ответственный за сигнализацию один.


=======================================

Проверил работу в протеусе - коды программируются нормально. При постановке под охрану, светодиоды загораются, но на выходах "Out" нет никакой реакции, хотя вчера ночью на этих выводах появлялась "1".
Останнє редагування: 14 квіт. 2020 10:43 від mokin. Причина: Дополнение
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 10:38 #12

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
mokin пише:
Ответственные за комнаты могут меняться, поэтому нужно иметь возможность оперативной смены кода. Ответственный за сигнализацию один.
Так и не понял, зачем на каждый шлейф отдельный код. Если ответственный один, то он и так будет знать все коды.
Или чтобы ответственный за комнату №1 не мог войти в комнату №2?
Останнє редагування: 14 квіт. 2020 10:40 від Soir.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 10:45 #13

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
За каждую комнату разные ответственные. Это сигнализацию обслуживает один человек.
Останнє редагування: 14 квіт. 2020 11:53 від mokin.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 11:46 #14

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
Немного продвинул прошивку, уже есть контроль шлейфов.
Вопрос. Выход OUT при срабатывании охраны отключается, а когда снова включается?
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 11:57 #15

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
После срабатывания выход OUT включается при повторной постановке под охрану, то есть после того как шлейф восстановлен и человек ввёл код.
При подборе делителя напряжения, выяснил, что нужное напряжение на входе МК должно быть от 2,65в до 2,85в, тогда сопротивление шлейфа попадает в диапазон от 3,6 Ом до 4,3 Ом. Это возможно сделать или на входе должно быть какое-то одно напряжение?
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 12:47 #16

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
mokin пише:
При подборе делителя напряжения, выяснил, что нужное напряжение на входе МК должно быть от 2,65в до 2,85в, тогда сопротивление шлейфа попадает в диапазон от 3,6 Ом до 4,3 Ом. Это возможно сделать или на входе должно быть какое-то одно напряжение?
Вы такой диапазон указали (только не Ом, а кОм). Скажите, как сделать, я сделаю.
Останнє редагування: 14 квіт. 2020 12:48 від Soir.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 14:40 #17

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Ой, извиняюсь, действительно кОм!
В моём распоряжении есть оконечные устройства для другой сигнализации, в них стоит сопротивление 3,9 кОм с допуском 10%. Плюс разная длина шлейфов и разное количество герконов и концевиков. В другом плече делителя напряжения будут стоять резисторы 6,8 кОм с допуском 10%, вот я и хочу уйти от необходимости подбора сопротивления в каждом шлейфе.
Сделайте так: напряжение на входе МК от 2,65в до 2,85в - норма, если ниже или выше, то срабатывает сигнализация.
Адміністратор заборонив доступ на запис.

Многоканальная сигнализация. 14 квіт. 2020 15:25 #18

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13414
  • Подякували: 5099
  • sxem.org 2019,2021 Respect Author
mokin пише:
В другом плече делителя напряжения будут стоять резисторы 6,8 кОм
Не совсем понял, что в другом плече и как с таким делителем получить указанный диапазон напряжений. Обновил прошивку, там некоторые изменения в т.ч. и по пороговым напряжениям, проверьте еще раз. И укажите не схеме где какое сопротивление, тогда уже можно будет сделать диапазон.
Прошивка уже во многом рабочая, кое-что по мелочам осталось...

P.S.
Вопрос по блокировке клавиатуры при неправильном вводе. Она блокируется для всех шлейфов? Или только для того, по которому трижды введен ошибочный код?
Пока общая блокировка, независимо от того, куда пытались попасть. Тут еще много неясностей... но пробуйте, скажете что нужно дорабатывать.
Останнє редагування: 14 квіт. 2020 16:26 від Soir. Причина: Дополнение.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: mokin

Многоканальная сигнализация. 14 квіт. 2020 22:49 #19

  • mokin
  • mokin аватар
  • Оффлайн
  • Harness is online
  • Дописи: 30
  • Подякували: 2
Протестировал новую прошивку - пока все так как нужно! В том числе и с диапазоном оконечных резисторов - от 3,6 кОм до 4,3 кОм, как я и просил. Завтра соберу на макетке и протестирую в реальности.
С блокировкой клавиатуры я и сам не знаю как лучше. С одной стороны хочется обезопаситься от подбора кода (типа "знаю цифры, но не знаю от какого шлейфа"), с другой стороны, если один человек неправильно ввел свой код, то другим придется ждать пока будет снята блокировка.
Надеюсь испытания на макетке прояснят этот вопрос.
Адміністратор заборонив доступ на запис.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir