Буферы данных TX и RX

Диапазон адресов = &h800 ~ &hFFF

Есть два буфера данных: TX и RX. Ёмкость каждого буфера - 2,048 байт, или 1,024 16-разрядных слова.

Оба буфера отображаются на одно и то же адресное пространство. К буферу TX обращаются транзакциями записи, а к буферу RX - транзакциями чтения. Читать из буфера TX или писать в буфер RX нельзя.

Буфер TX хранит данные, подготовленные к передаче. Перед передачей данных программа должна записать их в буфер TX, начиная с адреса &h800. Программа также должна записать в регистры длины TX длину подготовленных данных TX (в байтах).

Буфер RX накапливает входящие ИК-данные, принятые в ходе записи. После завершения записи ИК-данных этот буфер содержит принятые данные, выровненные по адресу &h800. Регистры длины RX содержат длину принятых данных (в байтах).

Tibbit #26 рассматривает ИК-данные (демодулированный, информационный сигнал) как последовательность периодов «ИК-свет включён» и «ИК-свет выключен» измеренной длины. То есть Tibbit не пытается обрабатывать данные «с пониманием» (например, определять ИК-протокол). Длина каждого периода включённого и выключенного состояния измеряется и записывается в периодах частоты модуляции. Данные хранятся в буфере так:

АдресБайтСлово
&h800Младший байт Время включения
&h801Старший байт
&h802Младший байт Время выключения
&h803Старший байт
.........
Исходный материал Tibbo обновлён 11 апреля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке