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

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

Отправлено argus98 26 июля 2005 г. 10:36
В ответ на: Вот понадобилось софтовый UART сделать на прием, вижу такой алгоритм отправлено <font color=gray>ВинниПух</font> 26 июля 2005 г. 10:13

Программный Rx UART делал по входу и прерыванию ICP (благо там
есть подавитель дребезга). В прерывании определяются длительности
от фронта до фронта, + проверка на длительное неизменение Rx.
В основной программе - перевод длительностей в битовую последовательность с подавлением импульсных помех.
Кроме того автоматически определялась скорость передачи и формирование
ответов (ОСх) на той же скорости.
PS Если вместо входа ICP использовать встроенный компаратор - реализуется упрощенный вариант RS485.
PPS Ваш алгоритм будет неустойчив к помехам (ложный "старт" к примеру),
тут придется поломать голову. Кроме того вам лучше синхронизировать счетчик к фронтам RX, иначе требования по
рассогласованию скоростей ПРД -> ПРМ ужесточаются.

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru