ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
830763 Топик полностью
fk0, легенда (11.04.2018 01:15, просмотров: 280) ответил Evgeny_CD на Есть простая реализация - DS кодирование (чтобы не париться с PLL) - 2 сигнала в каждую сторону - TX и RX. С одной стороны, вроде как удвоение сигналов против "примитивного" UART, но с другой стороны, для сколь-нибудь серьезной реализации UART
Серьезная реализация UART может в себе нести HDLC или GSM07.10 и обходится по одному проводу в каждую сторону с любыми квитированиями и кучей витуальных портов. А что такое DS-coding я не знаю, и google тоже. Я догадываюсь, что вообще по двум проводам можно кодировать 4 состояния. Следовательно может подразумеваться код Грея. Т.е. на каждой смене состояния можно закодировать один тернарный сигнал. Но это сложный приемник и передатчик, и зачем оно нужно, если достаточно один сигнал (и в одну только сторону) сделать тактовым и поехали. Полоса пропускания та же нужна, аппаратно всё сильно проще. А уж начало фрейма можно протоколом наподобии HDLC выловить. Причём, чтоб не вылавливать на побитном уровне сложным железом, а тупо сравнивать побайтно в софте -- ввести понятие старт-стоп бита. Короче говоря, обычный UART тем тактовым сигналом, генерируемым одной сторон, и затактировать. Только следующий этап будет выкинуть тактовый сигнал и поставить свой генератор с кварцем с каждой из сторон. Заново изобретен UART?
[ZX]