Импульсы этой длиНы не так уж длиННы ;-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AK= 19 июня 2004 г. 16:54
В ответ на: Понятна, но... отправлено 2M 19 июня 2004 г. 16:08

В RC5 все происходит с тактом 889 мкс. Если обозначить буквой "а" паузу 889мкс, а буквой "А" импульс 889мкс, то посылки в RC5 будут такие:

 
; -------------------------------------------------------------
; кнопка "сырая" посылка раскодированная
; -------------------------------------------------------------
; Power AaAaAAaAaAaAaAaAaAaAaaAaAAaAa
; 1 1 k 0 0 0 0 0 0 0 1 1 0 0 = 0Ch
; 1 AaAaAaAAaAaAaAaAaAaAaAaAaAaaA
; 1 1 k 0 0 0 0 0 0 0 0 0 0 1 = 01h
; 2 AaAaAAaAaAaAaAaAaAaAaAaAaaAAa
; 1 1 k 0 0 0 0 0 0 0 0 0 1 0 = 02h
; 3 AaAaAaAAaAaAaAaAaAaAaAaAaaAaA
; 1 1 k 0 0 0 0 0 0 0 0 0 1 1 = 03h
; 4 AaAaAAaAaAaAaAaAaAaAaAaaAAaAa
; 1 1 k 0 0 0 0 0 0 0 0 1 0 1 = 04h
; 5 AaAaAaAAaAaAaAaAaAaAaAaaAAaaA
; 1 1 k 0 0 0 0 0 0 0 0 1 0 1 = 05h
; 6 AaAaAAaAaAaAaAaAaAaAaAaaAaAAa
; 1 1 k 0 0 0 0 0 0 0 0 1 1 0 = 06h
; 7 AaAaAaAAaAaAaAaAaAaAaAaaAaAaA
; 1 1 k 0 0 0 0 0 0 0 0 1 1 1 = 07h
; 8 AaAaAAaAaAaAaAaAaAaAaaAAaAaAa
; 1 1 k 0 0 0 0 0 0 0 1 0 0 0 = 08h
; 9 AaAaAaAAaAaAaAaAaAaAaaAAaAaaA
; 1 1 k 0 0 0 0 0 0 0 1 0 0 1 = 09h
; 0 AaAaAAaAaAaAaAaAaAaAaAaAaAaAa
; 1 1 k 0 0 0 0 0 0 0 0 0 0 0 = 00h
; V+ AaAaAaAAaAaAaAaAaAaaAAaAaAaAa
; 1 1 k 0 0 0 0 0 0 1 0 0 0 0 = 10h
; V- AaAaAAaAaAaAaAaAaAaaAAaAaAaaA
; 1 1 k 0 0 0 0 0 0 1 0 0 0 1 = 11h
; C+ AaAaAaAAaAaAaAaAaaAAaAaAaAaAa
; 1 1 k 0 0 0 0 0 1 0 0 0 0 0 = 20h
; C- AaAaAAaAaAaAaAaAaaAAaAaAaAaaA
; 1 1 k 0 0 0 0 0 1 0 0 0 0 1 = 21h
; Mute AaAaAaAAaAaAaAaAaAaAaaAaAAaaA
; 1 1 k 0 0 0 0 0 0 0 1 1 0 1 = 0Dh

Самый первый импульс "А" в 889мкс - это стартовый импульс, обозначающий начало посылки. Далее какждая пара пауза-импульс (т.е. "аА" означает единицу, а пара импульс-пауза (т.е. "Аа") означает ноль. В раскодированной таким образом посылке RC5 всегда будет 14 бит. При этом третий по счету бит, который обозначен в моей табличке буквой "k", для одной и той же кнопки может быть как 0, так и 1. Это однобитный счетчик нажатий: один раз нажмешь на кнопку - в этом месте будет 0 (т.е. "аА"), следующий раз нажмешь - будет 1 (т.е. "Аа"), и т.д.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru