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

всё бы ничего, но в исходном потоке нет никаких синхро-последовательностей и может идти подряд до 30 нулей или единиц, да ещё и частота 19200 может плавать +-0.5%.
По фронтам подстраивать тактовую частоту. Вроде +/-0,5% на 30 символов не так уж и страшно. А с манчестером тогда вообще без проблем. XOR-им дата с синком и получаем M-II.
Кстати, 19200 настолько маленькая скорость, что можно делать всё что угодно.
Например, счётчик-делитель с переменным коэффициентом деления.
Если полученный синк отстаёт от фронта входного сигнала, уменьшаем коэффициент деления. Опережает - увеличивает.
Нужно только подобрать оптимальные величины, чтобы максимально быстро входить в синхронизм.
Можно вообще по фронту счётчик сбрасывать.
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)