Столкнулся с одной проблемой - микроконтроллер должен обмениваться с внешним устройством по одной линии данных. Протокол обмена совместим с USART. Только линия - одна. Софтовая реализация протокола обмена данными работает, но на больших скоростях накапливаются ошибки временных задержек и работать становится сложно - ни на что другое не хватает времени. Возникает резонная мысль - а не совместить ли USART на одну линию через какой-либо блок переключателей и отдать на управление аппаратуре протокол обмена данными, а самому пользоваться прерываниями и снимать с регистров готовые данные. Схему подобную когда-то видел, но теперь найти не могу -(
Подскажите пожалуйста ссылочкой или советом, как это сделать.
Заранее благодарен, с Уважением, Дмитрий.


