Резюмируя обсуждение, вот что получилось:
Z_h_e писал(а):20 метров это ж не расстояние. Зачем такие сложности.
Совершенно верно! Такие сложности как я придумал не нужны.)))
Shads писал(а):100%.....Я даже километр таким способом (+питание, данные, общий) организовывал, все ОК.
Ну километр я не пробовал, но на 100 метров работает. Но полностью вам верю.
Bolek писал(а):Только 80 ценников напрямую в стандартный UART не включить.
А почему не включить? Один TX нагружен только на ёмкость кабеля и входные ёмкости входов (если просто тупо TX->RX->RX->…..->RX). Емкость входа ценника, ну пусть 30 пФ (что дофига, я не нашёл в даташите действительную ёмкость). Погонная ёмкость витой пары 30пФ. Даже если 100 ценников и сто метров – 6нФ, если заряжать эту ёмкость через 250 ом(20мА, а AVR может и 40ма) на 14400 работает. Я ставил даже 60нФ – перестаёт работать на 14400, а на 9600 работает. Страшного падения даже на ста метров не будет, даже на 3В работает.
Alexeyslav писал(а):Да, почему вы привязались к токовому сигналу? Разведите UART параллельно ОДНИМ проводом на все устройства, и будет счастье. Никаких дополнительных элементов, никакой мороки.
Да, действительно не нужна такая морока с токовыми петлями, обычный 5 вольтовый UART отлично работает.
Итого результат: нужно делать – всё на обычном UART.
Может вариант с подачей сигнала током где-то и пригодиться, но не в этом случае.
Я вроде как планировал трёхпарную витуху применять – так-что связь получается двухсторонняя. Две пары под питание и одна на данные. Ну и сигнал подавать через буферы и не прям с ноги МК. Так что вот так.
Всем спасибо.