Цитата Сообщение от Patron Посмотреть сообщение
Мне кажется, что всё дело может быть в отключенных буферах FIFO. Когда лишний байт негде "заначить" - его приходится передавать.
Не в этом дело, переполнение на стороне УКНЦ. Просто при включенном FIFO со стороны PC можно заполнить буфера с большой скоростью, а потом данные оттуда будут уходить. А ведь сам чип не следит за сигналами, поэтому данные уходят друг за другом, а если на УКНЦ данные не считываются (находимся в пультовом отладчике), то отсюда и переполнение - не успели считать регистр данных, а тут еще прислали очередную порцию. Так что при отключенном FIFO хоть один байт потеряется.

Кстати для информации биты ошибок приемника в 1801ВП1-065 (для УКНЦ это регистр 176570):
15 бит - ошибка паритета. Устанавливается при установленном контроле по четности/нечетности если получен байт с ошибкой.
12 бит - ошибка переполнения. Возникает если получена очередная посылка, а предыдущая не была считана (т.е. был установлен бит готовности 7), посылка теряется.
0 бит - ошибка в стоповом бите. Возникает обычно, когда по линии посылают сигнал BREAK, при этом в регистре данных должно быть число 0 (ноль).
Сбрасываются эти биты ошибок при чтении регистра данных, ну и по сигналу INIT.