[an error occurred while processing this directive]
|
Далее, берутся три отсчета в середине битового интервала. Промежуток между отсчетами в 16 раз короче битового интервала. Далее голосованием принимается решение о принятом бите. Если старт-бит = 1, перепад считается помехой, и все начинается с поиска нового отрицательного перепада. Иначе принимаются 8 битов. Опять берутся три отсчета в середине битового интервала. Далее голосованием решается вопрос о том, принят 0 или 1. Последний, 10-й бит, должен быть всегда = 1 (стоп-бит). Если это не так, весь пакет выбрасывается.
Новый байт может прийти уже через половину битового интервала, и к этому надо быть готовым. И последнее. Именно из-за "неуспевания" (38400) я когда-то ставил один МК на прием, а второй - на передачу ...
E-mail: info@telesys.ru