Цитата(sergvks @ Apr 3 2009, 10:45)

всё бы ничего, но в исходном потоке нет никаких синхро-последовательностей и может идти подряд до 30 нулей или единиц, да ещё и частота 19200 может плавать +-0.5%.
Посоветуйте c какой стороны лучше зайти ?
Вроде бы эта задача называется Clock And Data Recovery. Зайдите на сайты к Analog и Maxim, посмотрите на микросхемы, реализующие эту функцию (ADN2812, MAX3872, ..., - там есть хорошее описание принципа действия). Потом сделайте то же самое, но программным путём.