1 (29-08-2020 09:13:53 отредактировано dsplab)

Тема: Кодовая панель DS1990A по 1-Wire

Здравствуйте.

Пытаюсь применить CANNY 7 в качестве контроллера кодовой панели "IronLogic Matrix-IV (мод. E HT Metal Keys)". Кодовая панель нужна для ввода пользователем кода доступа и номера команды для выполнения контроллером CANNY 7 заданных действий в рамках задач малой автоматизации.

Прошу подсказки, как связать CANNY 7 с IronLogic Matrix-IV (мод. E HT Metal Keys) по интерфейсу 1-Wire?

Документация на кодовую панель доступна на сайте производителя и в приложении к данному сообщению.

1) Проблема:
Драйвер Dallas 1-Wire CANNY 7 не инициирует считывание введенного пользователем кода с данной кодовой панели по интерфейсу 1-Wire:
1.1) Подключался осциллографом к каналу контроллера CANNY 7, к которому подключена панель по интерфейсу 1-Wire.
1.2) С помощью осциллографа видел, что после набора кода на кодовой панели и нажатия клавиши "ENT" кодовая панель подтягивает линию 1-Wire с 5 В до 0 В на время 200 мкс.
1.3) После данного импульса длительностью 200 мкс контроллер CANNY 7 не выдает ответный импульс, сообщающий кодовой панели о готовности приема кода по 1-Wire.

2) Функциональная диаграмма:
в приложении к данному сообщению.

3) Описание подключения:
3.1) Панель  IronLogic Matrix-IV  (мод. E HT Metal Keys) настроена для передачи "iButton (однократная передача)" (см. рис.2 "Выбор протокола передачи" в документации на кодовую панель) и подключена к каналу 0 контроллера CANNY 7.
3.2) Драйвер Dallas 1-Wire CANNY 7 настроен в режиме "Считыватель CP-Z в режиме эмуляции DS1990A".

4) Испробованные варианты решения проблемы:
4.1) Подключал  кодовую панель в режиме "iButton (эмуляция DS1990A)"  (см. рис.2 "Выбор протокола передачи" в документации на кодовую панель) - поведение тоже, что описано в пп.1.2-1.3.
4.2) Подключал  кодовую панель в режиме  Wiegand - введенный код передается, но драйвера Wiegand у CANNY нет.
4.3) Использовал подтяжку линии 1-Wire к источнику 5 В с резистором 4.7 кОм - поведение тоже, что описано в пп.1.2-1.3, есть предположение, что подтяжка к 5 В не требуется, т.к. кодовая панель выдает 5 В по умолчанию.
4.4) Менял режим работы Драйвера Dallas 1-Wire CANNY 7 на режим "Считыватель DS1990A" - поведение тоже, что описано в пп.1.2-1.3
4.5) Пробовал настраивать Драйвер Dallas 1-Wire CANNY 7 на работу на другой канал - поведение тоже, что описано в пп.1.2-1.3
4.6) Проверял работоспособность каналов CANNY 7 в различных режимах Драйвера каналов ввода-вывода CANNY 7 - неисправности каналов CANNY 7 не выявлены.

Вложений в сообщении

Иконка вложения 465_matrix-iv_eht_metal_keys_x7.pdf 1.55 мб, скачивался 378 раз, последний раз 2020-08-29 

Иконка вложения TestIronLogicMatrixIV.cfd 4.19 кб, скачивался 202 раз, последний раз 2020-08-28 

Иконка вложения TestIronLogicMatrixIV.png 140.42 кб, скачивался 67 раз, последний раз 2020-08-28 

2 (29-08-2020 08:57:07 отредактировано dsplab)

Re: Кодовая панель DS1990A по 1-Wire

Также готов предоставить данную кодовую панель на время экспериментов разработчикам CANNY, если вдруг потребуется.

Схожие сложности работы по 1-Wire со считывателями IronLogic нашёл только в теме "Как работать со считывателем Proximity карт с интерфейсом DS1990 ?" от 2012 г. на форуме Electronix.

3

Re: Кодовая панель DS1990A по 1-Wire

Сможем посмотреть ваш проект только в понедельник.
А пока, вы можете сравнить свой подход к работе со считывателями с этим проектом: https://canny.ru/res/files/archive/solu … 02_src.zip

4

Re: Кодовая панель DS1990A по 1-Wire

Здравствуйте. Спасибо за ответ.

Собственно проект "Система контроля и управления доступом для фитнес-клуба" из вашего сообщения и проект из темы "Система контроля и управления доступом (СКУД) на ПЛК CANNY7" с вашего форума вдохновили на использование CANNY 7 в качестве контроллера кодовой панели :-))

Надеюсь, что что-то не рассмотрел в использовании драйвера Dallas 1-Wire CANNY 7.

5

Re: Кодовая панель DS1990A по 1-Wire

Для того, чтобы получать данные от устройства Dallas, его необходимо опрашивать (см."Регистр начала передачи Dallas"):
https://wiki.canny.ru/index.php?title=C … .B0_1-Wire

Диаграмму проверенную со считывателем IronLogic прилагаю.

Документацию дополним примером  по DS1990A.

Вложений в сообщении

Иконка вложения TestIronLogicMatrixIV_1.cfd 4.51 кб, скачивался 178 раз, последний раз 2020-08-31 

6

Re: Кодовая панель DS1990A по 1-Wire

Здравствуйте! Подтверждаю работоспособность Вашей корректировки функциональной диаграммы.

Позже оставлю в данной теме впечатления о применении CANNY 7 в качестве контроллера кодовой панели в реальном проекте малой автоматизации.

До финальной версии моего проекта, вероятно, возникнут дополнительные вопросы по использованию CANNY 7. Но практика показывает, что здесь на них обязательно ответят.

Спасибо за поддержку!