Сообщение от segichechik
|
Сразу скажу, что я в программировани не ас, я только начал изучать контроллеры и программирование.
Да, я смотрел пример. Как я понял к контроллере реализована программа определения ключей.
В моей сигнализации, контроллере, тоже реализована поддержка ключей. Я в настройках ключа iButton прописываю номер и напрямую подключаю ко входу контроллера, но контроллер никак не реагирует.
Может я чего-то недопонимаю?
|
Процедура чтения ключа (если на пальцах) выглядит так:
1) Процессор посылает команду сброса.
2) Посылает команду чтения шины 33h.
3) Читает 8 байт от устройства.
Эти 8 байт имеют с своем составе код семейства, серийный номер и контрольная сумма.
Например, если на таблетке написано:
98 2D 3D 4D 5D 6D 7D 01
то это означает следующее:
98- контрольная сумма;
2D 3D 4D 5D 6D 7D - серийный номер;
01-код семейства.
Важно! Считывается таблетка по команде 33h в обратном порядке. Сначала получаем код семейства (01), потом байты серийного номера (7D 6D 5D 4D 3D 2D), потом контрольная сумма (98h).
Восьмерка со скобкой наделала смайликов.
Теперь для Протеуса.
Ставим модель таблетки и вывод линии данных соединяем через КНОПКУ с выводом микроконтроллера. Нажатие на замыкание этой кнопки происходит имитация касания ключом считывающей панели. В свойствах таблетки вводим серийный номер ключа в поле ROM SERIAL NUMBER, для которого создан проект (код семейства 01 там установлено). Устанавливаем в положение NO поле AUTO SERIALISATION.
Все. Должно работать.