Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Создание новых тем и ответов в разделе "Схемо - темы", должны соответствовать правилам сайта ( sxem.org/forum/pravila ).

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

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

  • mokin
  • mokin аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
  • Спасибо получено: 1
Здравствуйте, 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
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Распределил выводы, посмотрите. В общем, жестко привязаны только шлейфы - они должны быть на PORTC.
Остальные можете менять, пока я не начал писать прошивку.
Пищалка со встроенным генератором? От этого также зависит распределение выводов.
Вложения:
Последнее редактирование: 14 апр 2020 16:22 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.

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

  • mokin
  • mokin аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
  • Спасибо получено: 1
Да, пищалка со встроенным генератором.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Выводы устраивают?
Администратор запретил публиковать записи гостям.

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

  • mokin
  • mokin аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
  • Спасибо получено: 1
Сделайте 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
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Обновил проект, проверьте еще раз выводы.
mokin пишет:
в протеусе Вы указали напряжение 2,5 вольт, это только для симуляции или оно должно быть в реальности?
А какое должно быть напряжение при нормальном состоянии шлейфа? Мне все равно, это Вы определите.
Администратор запретил публиковать записи гостям.

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

  • mokin
  • mokin аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
  • Спасибо получено: 1
Выводы так как надо.
Подскажите, как в протеусе запрограммировать мастер-код?
Администратор запретил публиковать записи гостям.

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 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
  • Спасибо получено: 1
Здравствуйте.
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
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
mokin пишет:
Ответственные за комнаты могут меняться, поэтому нужно иметь возможность оперативной смены кода. Ответственный за сигнализацию один.
Так и не понял, зачем на каждый шлейф отдельный код. Если ответственный один, то он и так будет знать все коды.
Или чтобы ответственный за комнату №1 не мог войти в комнату №2?
Последнее редактирование: 14 апр 2020 10:40 от Soir.
Администратор запретил публиковать записи гостям.

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

  • mokin
  • mokin аватар
  • Не в сети
  • Harness is online
  • Сообщений: 30
  • Спасибо получено: 1
За каждую комнату разные ответственные. Это сигнализацию обслуживает один человек.
Последнее редактирование: 14 апр 2020 11:53 от mokin.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 Author
Немного продвинул прошивку, уже есть контроль шлейфов.
Вопрос. Выход OUT при срабатывании охраны отключается, а когда снова включается?
Администратор запретил публиковать записи гостям.

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11529
  • Спасибо получено: 4150
  • Respect sxem.org Sponsor 2019 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
  • Спасибо получено: 1
Ой, извиняюсь, действительно кОм!
В моём распоряжении есть оконечные устройства для другой сигнализации, в них стоит сопротивление 3,9 кОм с допуском 10%. Плюс разная длина шлейфов и разное количество герконов и концевиков. В другом плече делителя напряжения будут стоять резисторы 6,8 кОм с допуском 10%, вот я и хочу уйти от необходимости подбора сопротивления в каждом шлейфе.
Сделайте так: напряжение на входе МК от 2,65в до 2,85в - норма, если ниже или выше, то срабатывает сигнализация.
Администратор запретил публиковать записи гостям.

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

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

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

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

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