Ich weiß dann nicht was dein Problem ist, wenn du alles weißt. Am einen
UART rein, am anderen raus. Beide Baudraten gleich. Der sendende zu
deinem System hin, macht eine extra 1 Bit Pause, damit du dein extra
Stopbit frei hast im Timing.
Dann geht es ohne Ringbuffer und Flußkontrolle.
Was der AVR-Code soll, weiß ich allerdings nicht. Willst du Bitbanging
machen?
Vielleicht siehst du es einfach falsch?? Sobald beide Baudraten oder die
Framegrößen so unterschiedlich sind das am Ausgang weniger Zeit als am
Eingang besteht, geht es nicht mehr ohne Flußkontrolle!