\
В ПОМ ОЩ Ь АВТОЛЮБИТЕЛЮ
I
Коды, передаваемые брелоком -
таблица 5.
Коды, передаваемые домашнему
комплекту (
6
-й байт передачи) - таб-
лица
6
.
Описание констант программы ав-
томобильного комплекта приведено в
таблице 7.
Работа подпрограммы приема кода
KeeLoq
Осуществляется по прерыванию.
На время работы программы все
остальные прерывания запреща-
ются. Таймер 1 работает в режиме 9:
16-битный таймер с запуском от
INT1. Запуск тай мера осуществляет-
ся передним фронтом на INT1, оста-
нов на заднем фронте INT1. Преры-
вание приема также осуществляет-
ся на заднем фронте INT1. Таким об-
разом, при входе в программу при-
ема имеем длительность запускаю-
щего импульса в регистрах TH1:TL1.
В подпрограмме приема режим тай-
мера
1
меняется на 1 :16-битныйтай-
мер с запуском/остановом от TR1.
Все задержки в подпрограмме при-
ема осуществляются при помощи
этого таймера. При выходе из под-
программы приема режим таймера
1
восстанавливается на 9.
Алгоритм работы подпрограммы
приема
1. Принимаемые
66
бит распола-
гаются в ячейках НОРО+О .
.. НорО
+8
(2
младших бита).
2. Проверка 28 бит серийного но-
мера в ячейках НОР4 - НОР7 (млад-
ший ниббл).
3. Декодирование KeeLoq.
4. Проверка
8
дискриминацион-
ных бит в байте НОРО+2 и 2 дискри-
минационных бита в байте НОРО+3
(два младших бита).
5. Проверка разности принятого
значения счетчика синхронизации
(НОРО+О - младший байт и НОРО+1
- старший байт) и счетчика синхро-
низации, записанного во флэш-па-
мять (1 Oh - младший байт и 11 h —
старший байт), которая не должна
превышать +16. При соблюдении
этого условия значение счетчика
синхронизации перезаписывается в
ячейки
1 0
h и
1 1
h (младший бит и
старший бит) флэш-памяти декоде-
ра. Выделяется код нажатой кнопки,
и код приема помещается в ячейку
Priem.
6
. При разности значений счетчи-
ка синхронизации кодера и декоде-
ра больше +16, но меньше +32:
a) выставляется бит ReSync, и
принятое значение счетчика синхро-
низации сохраняется во флэш-памя-
ти (ячейки
2 0
h и
2 1
h, младший бит и
старший бит). Сбрасывается флаг
ReLrn (если был установлен). Осуще-
ствляется выход из подпрограммы.
b) при следующем приеме посыл-
ки, программа, встретив флаг ReSync
сбрасывает его и проверяет разность
последней принятой посылки и запи-
санной во флэш-память декодера
(ячейки
2 0
h и
2 1
h, младший бит и стар-
ший бит) значений счетчика синхрони-
зации. Разность должна быть +1.
c) если условие выполняется, приня-
тое в последний раз значение счетчи-
ка синхронизации перезаписывается в
основные ячейки флэш-памяти (
1 0
h
- младший бит и
1 1
h —
старший бит).
Декодируется код нажатой кнопки и
код приема помещается в ячейку
Priem.
При разности значений счетчика
синхронизации кодера и декодера
больше +32, выдается звуковой сиг-
нал 150 мс и прием прекращается.
В этом случае должен быть подклю-
чен внешний процесс, который выс-
тавляет бит ReLrn. Установленный
бит ReLrn заставляет работать про-
грамму по алгоритму, описанному в
пункте
6
.
Логика работы
домашнего комплекта
Домашний комплект имеет четы-
рехстрочный двадцатисимвольный
дисплей
ЖКИ
РС2004
фирмы
“Powertip”. На дисплее ЖКИ в первой
строке отображаются: слева - напря-
жение бортсети автомобиля; в цент:
ре - байт качества канала; справа -
счетчик времени до рестарта про-
граммы автомобильного комплекта.
Таблица 4
Таблица
6
Таблица 3
1 Байт = 12Ь
Заголовок передачи
2 Байт
Младший байт счетчика сброса (отображается на дисплее ЖКИ. Работает на вычитание.
Определяет время до сброса)
3 Байт
Старший байт счетчика сброса (отображается на дисплее ЖКИ. Работает на вычитание.
Определяет время до сброса)
4 Байт
Байт статуса сигнализации
5 Байт
Напряжение бортсети автомобиля
6 Байт
Код команды домашнему комплекту
7 Байт
Счетчик циклов передачи (интегральный параметр качества канала, отображается на дисплее
ЖКИ в hex формате)
8 Байт
Контрольная сумма
Бит 1
Флаг постановки на охрану (используется домашним комплектом)
Бит 2
Строб 50 мс (домашним комплектом не используется)
Бит 3
Флаг, выставляемый при переобучении КебЬоф’ (домашним комплектом не используется)
Бит 4
Флаг, выставляемый при ресинхронизации Кее1_оц (домашним комплектом не используется)
Бит 5
Флаг подачи тревожного сигнала (домашним комплектом не используется)
Бит 6
Флаг выключения датчика удара (при постановке на охрану с выключенным датчиком удара,
используется домашним комплектом)
Бит 7
Флаг мигалки светодиодом (домашним комплектом не используется)
78h
Включение питания (при подаче питания)
4bh
Сработал датчик удара
52h
Сработал датчик капота
0a8h
Сработал датчик двери.
86h
Сработал датчик зажигания
Oech
Передать код ответа ЕСЬ (на запрос эха)
Odeh
Подтверждение снятия с охраны (передается при снятии с охраны)
39h
Подтверждение постановка на охрану (передается при постановке на охрану)
0c7h
Код рестарта программы (передается каждые 55 мин)
Таблица 5
2
Постановка на охрану
4
Снятие с охраны
6
Постановка на охрану с
выключенным датчиком удара
24
\
I
Радиолюбитель - 07/2006
предыдущая страница 24 Радиолюбитель 2006-07 читать онлайн следующая страница 26 Радиолюбитель 2006-07 читать онлайн Домой Выключить/включить текст