Диплом, курсовая, контрольная работа
Помощь в написании студенческих работ

Описание алгоритма приема

РефератПомощь в написанииУзнать стоимостьмоей работы

Переключение в режим передатчика осуществляется записью значения 0 в бит PRIM_RX в регистре CONFIG. В регистры TX_ADDR и RX_ADDR_P0 должен быть загружен адрес удалённой стороны. После этого, данные для отправки помещаются в очередь передатчика командой W_TX_PAYLOAD. Начало передачи инициализируется кратким, но не менее 10мкс импульсом на линии CE. Переключение в режим приёмника осуществляется… Читать ещё >

Описание алгоритма приема (реферат, курсовая, диплом, контрольная)

Переключение в режим приёмника осуществляется установкой бита PRIM_RX в регистре CONFIG. Соответствующие каналы приёма должны быть разрешены в регистрах EN_AA и EN_RXADDR, и их адреса настроены в регистрах RX_ADDR_Pх.

Прослушивание эфира начинается с появлением на линии CE высокого уровня. Приёмник анализирует эфир и пытается выделить адресованные ему пакеты с совпадающей контрольной суммой. Когда очередной такой пакет получен, выставляется бит RX_DR в регистре STATUS, и на линии прерывания появляется низкий уровень. Три бита начиная с RX_P_NO в регистре STATUS показывают номер канала, по которому пришёл пакет. Прочитать содержимое полученного пакета можно командой R_RX_PAYLOAD. Сбросить бит RX_DR в регистре STATUS можно путём записи в него единицы.

Описание алгоритма передачи

Переключение в режим передатчика осуществляется записью значения 0 в бит PRIM_RX в регистре CONFIG. В регистры TX_ADDR и RX_ADDR_P0 должен быть загружен адрес удалённой стороны. После этого, данные для отправки помещаются в очередь передатчика командой W_TX_PAYLOAD. Начало передачи инициализируется кратким, но не менее 10мкс импульсом на линии CE.

Если пакет передан успешно и подтверждение получено, в регистре STATUS выставляется бит TX_DS, если превышено допустимое количество повторов, а подтверждение передачи не получено, выставляется бит MAX_RT. Обе ситуации приводят к выставлению на линии IRQ низкого уровня. Если выставлен бит MAX_RT, то переданный пакет остаётся в очереди передатчика, при необходимости удаление осуществляется командой FLUSH_TX. Биты TX_DS и MAX_RT сбрасываются в регистре STATUS путём записи в них единиц. Пока бит MAX_RT установлен, дальнейший радиообмен невозможен.

Показать весь текст
Заполнить форму текущей работой