Софтверный uart. В атмегах насколько я понял сделано следующее: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Igor 31 октября 2005 г. 11:22
|
|
|
|
Ожидается спад на входе. После прихода спада в середине сигнала по трем выборкам проверяется уровень входа. Если две выборки 0, то считается что пришел стар-бит. Далее так же в середине каждого бита делаются три выборки, по которым принимается решение об уровне принятого бита. Так же анализируется стоп-бит. Такой алгоритм достаточен для софтверной реализации? Или стоит внести какие-то изменения?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- да вообще без заморочек делаю - по 1 замеру на бит, если будет где-то что-то не так - в кадре есть контрольная сумма - выкину... — basilmak (31.10.2005 15:55 62.118.130.179, пустое)
- Я делал без мажорирующей функции, и все работало прекрасно. Думаю что вполне достаточно. — =NIK= (31.10.2005 11:44 80.72.114.161, пустое)
- В принципе, если поднапрячься, в Mega162 к двум аппаратным UART, можно реализовать еще два программных, а если скорости небольшие, то и больше... — argus98 (31.10.2005 11:40 81.22.205.230, пустое)
- Я делал по другому (+): — argus98 (31.10.2005 11:29 81.22.205.230, 241 байт)
- Достаточно. Проверено неоднократно, не только на AVR. — Glor (31.10.2005 11:28 195.128.54.206, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru