hallo lionking - ich mal wieder

also der code in main() und init_uart() sieht ok aus. Habe gerade gelernt, dass UCSR0C bereits vorinitialisiert ist...

Habe das Programm auf meinen mega168 geladen und es läuft mit Hyperterminal (Windows XP). Dein mega168 ist mit 4 MHz getaktet? Dann sollten die 103 wohl stimmen - habe es mit 207 getestet, weil meiner mit 8 MHz getaktet ist (außerdem habe ich es mit d = 83) getestet - Zeichen 231 ist etwas obskur. Hast Du das Terminal richtig eingestellt (2400, 8bit, no parity, 1 Stopbit)?

Dann könnte der Fehler ja doch am Kabel liegen?

Gruß
kanal28