|
Когда-то я делал так: таймер с т=длительностью бита/8 работает всегда, по прерыванию происходит сэмплирование и действо, напоминающее функционирование ФАПЧ - подстраивается внутренний счетчик, определяющий фазу опорного сигнала, при этом случайные шумовые выбросы практически не влияют на битовую синхронизацию. Преамбулы было 16 бит, по 9 битам в худшем случае приемник входил в синхронизм. По восьми сэмплам определял значение бита вдвигал в сдвиговый регистр. Затем определялось стартовое слово и шел прием пакета. В процессе приема пакета фаза опорного сигнала подстраивается, что позволяет работать и в том случае, если такты передатчика несколько отличаются от тактов приемника. Все работает изумительно. Дешево, надежно и практично. (с)
E-mail: info@telesys.ru