у аффтара паразитное питание с линии данных, или паразитная линия
данных на питании. так что тут чисто энергетически лучше всего
8b/10b кодирование, но не стандартное, а своё я бы накатал программульку, которая тупо перебором по заданным правилам набрала бы из 1024 комбинаций 256 самых жирноединичных, и ещё пяток комбинаций для управления потоком.
понимаете, фактически uart это тоже вариация 8b/10b, только первый бит (старт) - всегда 0, а последний (стоп) всегда 1. из-за этого у этого варианта "кодирования" есть свойство принимать данные "внезапно" и по одному байту. но как только мы придумываем свои правила перевода 8b в 10b, то стартовую синхру приходится делать иначе. зато выбранный нами код начинает обладать нужными нам свойствами.
я как-то сам придумывал и реализовывал свой 8b/10b со своими условиями: а) как можно больше переходов 0/1 1/0 и б) на протяжении двух переданных байт должен быть паритет между нулями и единичками. я такое кодирование изобретал чтобы можно было мой поток просунуть через линию без постоянки, ну и вообще через трансформатор, который не любит отсутствие движухи на обмотках. надо сказать - получилось. логика была не табличная, плисина гоняла данные через мелкий конденсатор очень хорошо.