I
і
В ПОМОЩЬ АВТОЛЮБИТЕЛЮ
I
даю щ ей
сто р о н е .
П е р е д а тч и к
НСБЗОО передает 12 дискримина-
ционных бит, однако в сам кодер
программируется только 10 бит.
Старшие два бита являются бита-
ми переполнения счетчика синхро-
низации и берутся из слова конф и-
гурации кодера
(таблица 11)-.
Эти
биты используются для расш ире-
ния разрядности счетчика синхро-
низации. При переполнении счет-
чи ка си н хр о н и за ц и и (16 бит =
65535) эти два бита меняются, а
поскольку они являются частью
дискриминационной величины, то
произойдет рассинхронизации ко-
дера и декодера. В этом случае по-
требуется повторное обучение де-
кодера. Т.о. повторное обучение
потребуется каж д ы й раз через
65535 посылок кодера.
При программировании в кодер
записывается следующая инф ор-
мация
(таблица 12).
Последовательность програм -
м ирования (название зад ерж ек
взято из докум ентации на ИМС
НСБЗОО) приведена в
таблица 13.
В результате написания про-
граммы приема и декодирования
Кее1_оц выяснилось:
1. Если при программировании
НСБЗОО записать ненулевое значе-
ние счетчика синхронизации, то
после декодирования это значение
также будет ненулевым, но будет
отличаться от записанного непо-
нятным образом.
2. Если установить биты 0\/Я1
и 0\/Я 2 в слове конф игурации, то
они будут сброшены при перепол-
нении сче тчи ка си н хр о ни за ци и
(как и должно быть).
3. Если увеличить скорость пе-
редачи установкой ВБ1_0 и ВБ1_1, то
прием становится невозможен.
4.
Е сли
у с та н о в и ть
бит
ЕЫ\/_КЕУ в слове конф игурации
НСБЗОО, то серийный номер, пере-
даваемый кодером, такж е будет
кодирован и его кодированное зна-
чение будет изменяться при каж -
дой посылке.
5. Для правильной работы пары
кодер - декодер необходимо ключ,
записанный в таблице программи-
рования НСБЗОО, записы вать в
строку Кеу1аЬ в обратном порядке.
24 |------------------------------------------
Таблица 12
Ns байта
Описание
1...8
Секретный ключ. 8 байт, младший байт первый
9, 10
Счетчик синхронизации. 2 байта (можно нулевых), младший байт первый
11, 12
Резерв. 2 байта, должны быть нулевыми
13.
..18
Серийный номер кодера. 4 байта, младший байт первый. Старший бит стершего байта
разрешает режим выключения передачи при времени передачи бопее 25 с
17, 18
8ееб_0. 2 байта, младший байт первый
19, 20
ЭеесМ. 2 байта, младший байт первый
21,22
Кодирующий ключ. 2 байта младший байт первый. Может использоваться для дополнительной
кодировки серийного номера. В нормальном режиме серийный номер не кодируется
23
Дискриминационная величина. 1 байт
24
Слово конфигурации
Таблица 13
Шаг
Действие микроконтроллера
1
Установить линию S3 в 1
2
Ждать Tps * 3,5.
..4,5 мс
3
Установить линию PWM в 1
4
Ждать ТРНТ* 3,5 мс мин
5
Сбросить пинию PWM в 0
8
Ждать ТРН2 = 50 мкс мин
7
Сбросить в 0 линию S3
8
Ждать Tpbw = 2,2 мс макс
-9
Установить линию S3 в 1 и выставить бит данных
10
Последовательно выставляя передний и задний фронт с задержкой в один такт Tclkl = Tclkh = 25 мкс мин
по шине CLK программируется весь поток данных (192 бит). Данные выставляются микроконтроллером
на переднем фронте по шине CLK и читаются кодером на заднем фронте. После программирования
каждых 18 бит осуществляется задержка Twc » 36 мс (для завершения цикла записи во флэш-память
кодера). Во время задержки на линии S3 должен быть 0
11
После программирования последнего бита микроконтроллер также осуществляет задержку Twc = 38 мс и
устанавливает линию PWM в третье состояние. Декодер выставляет младший бит запрограммированного
потока данных для проверки
12
Установить линию S3 в 1 и читать бит данных
13
Выставить 0 по шине S3 и декодер выставляет новый бит
14
Последовательно выставляя передний и задний фронт с задержкой в один такт Tctkl * Tclkh * 25 мкс мин
по шине S3 можно прочитать весь поток данных (192 бит)
Таблица 14
Номер
байта
Адрес ОЗУ
процессора
Ячейка
памяти
Значение до
декодирования
Значение после декодирования
1
2ch
НОРО+О
Плавающий код Биты 0.
..7
Счетчик синхронизации (мп. б.)
2
2dh
HOPO+1
Плавающий код Биты 8.
..15
Счетчик синхронизации (мп. б.)
3
2eh
НОРО+2
Плавающий код Биты 18.
..24
8 младших дискриминационных бит (0.
. .7)
4
2fh
20.
..2fh
побитно
адресуемые
ячейки
НОРО+3
(всего 32 бита)
Плавающий код Биты 25.
..32
Бит 0 - дискриминационных бит 8
Бит 1 - дискриминационных бит 9
Бит 2 - бит переполнения сч. синхр. О\Ж0
Бит 3 - бит переполнения сч. синхр. ОУЯ1
Бит 4 - бит кнопки вывода 4 микросхемы
Бит 5 - бит кнопки вывода 1 микросхемы
Бит 8 - бит кнопки вывода 2 микросхемы
Бит 7 - бит кнопки вывода 3 микросхемы
5
30h
НОРО+4
Серийный номер. Биты 0.
..7. Не кодируется
8
31 h
НОРО+5
Серийный номер. Биты 8.
..15. Не кодируется
7
32h
НОРО+8
Серийный номер. Биты 18.
..24. Не кодируется
8
33h
НОРО+7
Серийный номер. Биты 25.
..28. Не кодируется
Старший ниббл содержит коды нажатых клавиш
9
34h
НОРО+8
Бит 0 - бит повтора передачи. Бит 1 - бит резряда батереи кодера \Zlow*
* Бит \Zlow почему-то не меняет свое состояние при снижении питания до 2,1 В
6. Для правильной работы пары
кодер - декодер необходимо инвер-
тировать канал приема. Таким об-
разом, инвертируется вся принима-
емая информация.
7. Серийный номер прописыва-
ется в два места - программу про-
граммирования НСБЗОО (слева на-
право) и в программу декодирова-
ния (сверху вниз).
8. В кодированной порции дис-
криминационные биты передаются
“как есть”, т.е. все 10 бит на при-
емной стороне после декодирова-
ния равны 10 битам, запрограмми-
рованным в кодер.
I Радиолюбитель - 0 8 /2 0 0 6
предыдущая страница 23 Радиолюбитель 2006-08 читать онлайн следующая страница 25 Радиолюбитель 2006-08 читать онлайн Домой Выключить/включить текст