[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ... 16 мая 2003 г. 11:45
В ответ на: Вопрос про UART....(+) отправлено PAL 16 мая 2003 г. 09:56

Вот, из документации на п/о одного изделия.


Протокол обмена по UART.
---------------------------------------------------------------------
1. Запрос ведомого устройства.
Главный контроллер периодически опрашивает ведомые устройства.
Устройства отвечают только при получении валидного запроса от главного контроллера. В каждый момент времени активным может быть только одно устройство. При опросе главный контроллер посылает пакет, формат которого описан в таблице 1.

Таблица 1. Формат пакета, посылаемый главным контроллером ведомому устройству.
№ поля Название поля Размер, байт Значение Примечание
1 Сигнатура 4 ‘ASN1’ Определяет начало пакета
2 Адрес приемного устр-ва 1 xxx0.0000b Состоит из двух частей – переменной (3 старших бита), и фиксированной (5 мл.бит,все 0).В сети не должно быть двух устр-в с одинаковыми адресами
3 Адрес передающего устр-ва 1 Произвольное В сети не должно быть двух устр-в с одинаковыми адресами
4 Команда 1 Произвольное
5 Длина данных 1 0..MAX_IN_DATA
6 Данные Передается в поле 5 Произвольное
7 Контрольная сумма CRC16 CCITT 2 (L,H) Начальное значение – 0xffff,Образующий полином – 0x8408,Завершающий XOR со значением 0xffff Охватывает поля с 2-го по 6-е включительно


2. Ответ ведомого устройства.
При получении валидного пакета устройство, которому адресован пакет, посылает ответный пакет на адрес запросившего устройства. Формат пакета ответа приведен в таблице 2.

Таблица 2. Формат пакета, посылаемого ведомым устройством главному контроллеру.
№ поля Название поля Размер, байт Значение Примечание
1 Сигнатура 4 ‘ASN1’ Определяет начало пакета
2 Адрес приемного устр-ва 1 Поле 3, Табл.1 Не допускается наличие в сети двух устр-в с одинаковыми адресами
3 Адрес передающ. устр-ва 1 Поле 2, Табл.1 Не допускается наличие в сети двух устр-в с одинаковыми адресами
4 Команда 1 Зависит от команды запроса
5 Длина данных 1 0..MAX_OUT_DATA
6 Данные Передается в поле 5 Произвольное
7 Контрольная сумма CRC16 CCITT 2 (L,H) Начальное значение – 0xffff,Образующий полином – 0x8408,Завершающий XOR со значением 0xffff Охватывает поля с 2-го по 6-е включительно


3. Тайм-ауты.

– Тайм-аут на прием данных по последовательному асинхронному каналу – 60 мс.

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

Ответы



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

E-mail: info@telesys.ru