Цитата(VAlex @ Oct 24 2009, 11:59)

По всей видимости, проблема была связана с ошибкой тактирования на 8МГц-вом кварце. Использовать в качестве решения кварц 7,33МГц без изменения скорости передачи данных не пробовал, но на 1200 заработало без проблем. Вообще странно, имхо, что ошибка 0,2% оказывается настолько критичной, но, вероятно, просто плохо изучил физику работы UART
Такое вполне возможно.
Хотя классический сериальный порт тактируется частотой 16 раз на бит и при чтении бита используются три центральных выборки с мажоритарным решением, то максимальная ошибка частоты может быть 4/16 бита * 10 бит = 2.5 - 3%
Но это только в том случае, если на другой стороне канала ошибка тактирования близка к нулю.
Если же на обоих концах присутствует ошибка частоты, да еще эти ошибки в разные стороны, то может вообще не работать...