Спасибо! А вот это гениально! Это вполне конкурирует с моей идеей! Если приняли байт, у которого первый бит (по ходу передачи по UART) не нулевой - значит, байт надо сдвинуть для компенсации ошибки.
Насчет сохранения DC balance при таком подходе придется делать групповое кодирование (у нас 7 бит!), чтобы у пары следующих друг за другом посылок был DC balance.
Еще раз спасибо!