Цитата
т.е. проверяем есть ли место буфере
Это уже в сдвиговом регистре или UDR?
Цитата
Заработало как полагается, только когда добавил ожидание окончания передачи после записи в UDR0.
Т.е поменяли проверку флага с UDR0 на TX0. Вы хотите сказать , что буфер передатчика отсутствует , как класс?
Можт код родной приведёте , без изменений. Или напишите код в две строчки , где отсылаются 2 байта подряд без проверки UDR0 и посмотрите , что получите.