Возникла нужда связать два устройства между собой.
Мастер подает на пульт управления питание и оттуда получает простой ШИМ-сигнал.
Но в будущем надо будет сделать линию двунаправленной, не переделывая проводку. К сожалению, я ограничен тремя проводами, два из которых - масса и питание 5 вольт.
Расстояние до 10 метров, скорость передаваемой информации неважна (ну, 1200 бод будет - и хорошо).
Я придумал вот такую штуку:
Нажмите для просмотра прикрепленного файла
Предполагается, что пульт при подаче питания и старте МК замыкает линию.
Мастер стартует, замыкает линию со своей стороны, если видит, что ток есть, значит, слейв подключен и работает.
Дальше идет отбмен данными полудуплексом обычным UART контроллеров.
Передача идет не наличием тока в линии, а его отсутствием, и в другую сторону так же.
UART idle - это логическая единица, так что будет достаточно подключить выход МК к оптодиоду просто через резистор.
Единственное, что меня смущает - это то, что светодиоды оптопар будут подавляющее время гореть, какая типичная наработка на отказ у них?
Предполагается ток около 5мА (не маловато?), оптопары PC3H7.
Или я вообще где-то в схеме ошибся?
Спасибо заранее!