Привет Котафеям.
Зделать из моего адресника автономное охранное устройство я про это думал но задачи у меня такой не стояло.
Был у меня проектик (не доделанный) контроллера доступа по ключам DS1990.
Правда адресных устройств на шине всего 16.
При Желании можно переделать, исходник и файл прошивки я выложу.
Среда программирования STVD, язык программирования ассемблер ST7.
Я на одном из сайтов описание выкладывал.
Коротко о возможностях.
Адрес контроллера задаётся перемычками (JP0..JP3).
Максимальное кол-во контроллеров на шине 16.
UART скорость 9600 8 бит, 1 стоп бит, без паритета.
Пакет данных 22 байт HEX(0...F) символы.
> - начало пакета.
1 байт (0..F)hex - Адрес контроллера устройства.
1 байт (0..F)hex - Команда.
18 байт (0..F)hex - Данные.
2 байт (0..F)hex - Контрольная сумма.
На данный момент контроллер выполняет следующие команд:
CMD0
Передаёт последний считанный код и статус ключа.
00 - Ключ отсутствует в базе ключей контроллера.
01..FF - Номер записи в базе ключей контроллера.
CMD1
Передаёт состояние:
Геркона (дверь открыта), кнопки "OPEN".
Кол-во записанных ключей (max 254).
Время работы "РЕЛЕ".
Время до включение зуммера "Дверь не закрыта".
CMD2
Записать новое Время работы РЕЛЕ.
CMD3
Записать новое Время до включение (Зуммер НЕ Закрытой Двери).
CMD4
Считывание кода ключа из ЕЕ базы ключей ( 1...255).
Входные: Rec_Num_Tmp - Порядковый номер записи ( 1...255).
CMDA
Запись кода ключа в ЕЕ базу ключей ( 1...255).
Входные: Rec_Num_Tmp - Порядковый номер записи ( 1...255).
Rec_Num_Tmp = 0 - Запись ключа в базу ключей по свободной записи.
Выходные: Rec_Num_Tmp - Порядковый номер свободной записи ( 1...255).
CMDC
Запись в контроллер начальный установок (СБРОС).
CMDD
Удаление кода ключа из ЕЕ базы ключей ( 1...255).
Входные: Rec_Num_Tmp - Порядковый номер записи ( 1...255).
Rec_Num_Tmp = 0 - Удаление ключа из базы ключей по коду.
CMDE
Стирание всей базы ключей (255).
Запись в контроллер начальный установок (СБРОС).
Код раз блокировки команды - (CC,A5,A5,A5,A5,A5,A5,A5,A5).
Не реализовано (Пока)
CMD5
Включить реле на время (записанное по команде CMD2).
CMD6
Включить реле ПОСТОЯННО до команды CMD5.
CMD7
Заблокировать Реле ПОСТОЯННО до команды CMD5 (Ключи и кнопка НЕ работают).
CMD8
Заблокировать проход по ключу (1..255).
CMD9
Разблокировать проход по ключу (1..255).
Удачи, разбирайся.
- Вложения
-
- SDK_DS_ST7FOXF1_v3_1.jpg
- (83.66 KiB) Скачиваний: 774
-
- Общий вид.jpg
- (150.86 KiB) Скачиваний: 674
-
- Project SKD ST7 Dallas.zip
- (40.46 KiB) Скачиваний: 266