Причем тут код программы ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Тумблер 22 ноября 2006 г. 14:40
В ответ на: Никто не мешает в коде анализировать не только DataReady, но и вспомогательные статусы - FrameError, DataOverrun/Underrun и т.д., и принудительно реинициализировать логику UART в таких ситуациях - тогда синхронизация непременно наступит. А протокол бессилен до того, как ему скормят миску данных, нет данных - нет и протокола, вот и приплыли отправлено =AVR= 22 ноября 2006 г. 12:30

данные идут непрерывным потоком. Действительно, можно
аппаратно обнаруживать различные ошибки.
Но полученные сведения об ошибках UART никаким
способом не может использовать для осуществления правильной
синхронизации. Он просто не может отличить "старт" от "бит0".
Алгоритм проги тоже не может помочь - он значительнее медленней,
чем аппаратный прием бит.
В случае варианта, указанного Vladimir-ом Ljaschko
правильная синхронизация может наступить только случайно.


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

Ответы


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

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

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


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