UART и без протокола четко работает
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено =AVR= 22 ноября 2006 г. 03:36
В ответ на: Так а нафига стартовый бит? Паузы делаются между пакетами. Если нарушение произошло посередине пакета, ессно, пакет потерян. О восстановлении пакетов должен заботиться протокол связи. отправлено AZ 22 ноября 2006 г. 03:07

Обнаружил старт-бит, отсчитал паузу в 7/16 Тбита, взял три выборки на 7/16, 8/16 и 9/16 Тбита, сплюсмажорил их в 3/3, получил 3 единицы или 3 нуля - вдвинул в регистр и ждет следующего бита, а если хоть одна из трех выборок не совпала с соседними - сбросил все свое подсобное хозяйство в исходное положение и снова ждет старт-бита. Если успешно принят старт-бит и все N бит данных (и четность, если заказана), принимает стоп-бит, и если там не три единицы, то опять же сбрасывает свой конечный автомат, и все по новой.

У меня в немалой партии приборов прекрасно работает четырехканальный программный полнодуплексный UART на 115200, сделанный на Меге128. На испытаниях он был на порядок лучше аппаратной РС104-мультипортовки, и сделан он был именно так, как я описал выше, только Тбит не на 16 делилось, а на меньше

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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание