і
В ПОМОЩ Ь АВТОЛЮБИТЕЛЮ
І
Д м и т р и й Ш а б р о в
г. Москва
О кончание.
Н ачало в N96-7/2006
I
I
I
I
Автомобильная
сигнализация
При подаче напряжения питания
процессор инициализирует рабо-
чие ячейки ОЗУ. Далее инициали-
зируется дисплей Ж КИ и переда-
ется код запроса параметров. Если
в течение 5 с ответ от автомобиль-
ного комплекта не поступил, счет-
чик времени до рестарта програм-
мы автомобильного комплекта об-
нуляется и не обслуживается. Об-
нуляется также байт качества ка-
нала. Байт качества канала явля-
ется интегральны м парам етром
качества канала и представляет
собой байт счетчика циклов пере-
дачи автомобильного комплекта,
работающий на вычитание. Значе-
ние счетчика передается при каж -
дом цикле передачи от автом о-
бильного комплекта. Байт отобра-
жается, и прием прекращается при
первой удачно принятой посылке.
Чем больше значение этого байта
(но не более 50h = 80), тем выше
качество канала. Вход в режим кор-
рекции времени возможен при на-
жатии кнопки SA2 (Р2.5). Если при
включении питания (или при сбро-
се кнопкой) удерживать кнопку SA2
(Р2.5), произойдет запись во все
ячейки времени и даты D S1307
кода 2 и переход в режим коррек-
ции времени DS1307. При неактив-
ности (отсутствие нажатий кнопок)
в течение 12 с в режиме коррекции
времени произойдет переход в ос-
новной режим. Выход из режима
коррекции времени возможен та к-
же при нажатии кнопки обнуления
секунд или нажатием кнопки сбро-
са. Устанавливаем ы е значения:
часы, минуты - 0.
..59, дни месяца
1 .
..31, год 2000.
..2063. Автомати-
ческая коррекция дней месяца (30,
31) при установке не производит-
ся. Микросхема DS1307 обеспечи-
вает коррекцию времени в соответ-
ствии с календарем при подсчете
времени.
Протокол передачи домашнего
комплекта соответствует протоколу
22
|--------------------------------
передачи брелока KeeLoq. Плаваю-
щий код не обрабатывается, и вме-
сто него передаются четыре байта
OFFh. Домаш ний комплект имеет
свой уникальный 32-битовый се-
рийный номер. При приеме кодо-
вой посылки с таким номером ав-
томобильный комплект не исполь-
зуе т а л го р и тм д е ко д и р о в а н и я
KeeLoq и использует коды команд
из некодированной части посылки.
По этой причине код снятия с ох-
раны домашним комплектом не пе-
редается и блокируется в автомо-
бильном комплекте. Автор считает,
что удаленное снятие с охраны (а
также случайное) может нанести
вред имуществу автомобиля.
При ассемблировании необхо-
димо include - файлы ds1307, l2C,
LCD поместить в каталог с основ-
ным файлом homeside.asm.
Описание констант программы
домашнего комплекта приведено в
таблице 10.
П р о гр а м м и р о в а н и е
б р е л о к о в
О писание кодера HCS300
Так как кодирующий/декодиру-
ющ ий ключ (они одинаковы е на
обеих сторонах) не передается, он
должен быть одинаково вычислен
на передающей и приемной сторо-
не. Входными данными для вычис-
ления ключа в режиме нормально-
го обучения является код произво-
дителя (64 бита, по эфиру не пере-
дается), серийный номер кодера.
Серийный номер кодера сооб-
щается декодеру на стадии обуче-
ния - специальный режим декоде-
ра, когда он принимает последова-
тельно 2 посылки кодера в течение
12,8 с. Происходит декодирование
с использованием серийного номе-
ра брелока и декодирующ его клю-
ча. Правильность декодирования
проверяется по дискриминационным
битам, жестко зашитым в програм-
му и одинаковым на передающей и
приемной стороне. При правиль-
ном декодировании проверяется
разность счетчиков синхронизации
двух посылок. Если разность со-
ставляет +1, происходит запись
значения счетчика синхронизации
для текущ его брелока, т.е. обуче-
ние завершено успешно.
Благодаря счетчику синхрони-
зации и обеспечивается“плавание”
кода, т.к. значение его меняется
при каж дом нажатии. Значение
счетчика должно быть одинаково в
кодере и декодере в пределах окна
синхронизации - 16 значений. При
рассинхронизации более 16 значе-
ний возможен режим вхождения в
синхронизацию - когда кодер пе-
редает последовательно две по-
сылки. Первую посылку декодер
сохраняет во временной памяти, и
при разности значений счетчиков
в первой и второй посылки +1 пе-
резаписывает свой счетчик синхро-
низации. Однако такая синхрони-
зация возможна при рассинхрони-
зации в пределах 32 посылок. В
противном случае необходимо но-
вое обучение декодера.
Формат посылки кодера. Внача-
ле передается 32 битовая кодиро-
ванная часть, которая включает в
себя синхронизирующ ий счетчик
(16
б ит),
д и скр и м и н а ц и о н н ы е
биты(12 бит), код нажатых клавиш
передатчика (4 бита). Далее пере-
дается постоянная часть, которая
включает в себя серийный номер
передатчика (28 бит), коды нажа-
тых клавиш (4 бита), бит статуса
батареи передатчика (\Ло\/у), бит
проверки СЯС (2 бита). Последую-
щие модели кодеров имеют более
длинный формат передачи, однако
у всех передатчиков вначале пере-
дается переменная часть и далее
28 бит серийного номера. Дополни-
тельная информация для следую-
щих моделей кодеров добавляется
в конец посылки. За счет этого осу-
ществляется совместимость. Для
I Радиолюбитель - 0 8 /2 0 0 6
предыдущая страница 21 Радиолюбитель 2006-08 читать онлайн следующая страница 23 Радиолюбитель 2006-08 читать онлайн Домой Выключить/включить текст