Dass die Kommunikation mit 19200 Bd am Controller und 1200 Bd am Terminal läuft, ist interessant. Dabei fällt auf, dass 19200 / 1200 genau 16 ergibt. Das heißt, dass Dein Controller wohl nur mit 1/16 der vermuteten Frequenz läuft. Und das riecht sehr danach, als wäre der interne 1MHz-Oszillator aktiv.

Wenn Du die fuses CKSEL 3, 2 und 1 aktiviert hast, ist der interne 1MHz-Oszillator aktiv. Ein extrem hilfreiches Fuse-Tool findest Du hier:

http://www.engbedded.com/cgi-bin/fc.cgi

Also - änder´doch einfach mal $Crystal auf 1000000, oder ändere die CKSEL-Fuses auf 1110 (exakt - "aktiviert" entspricht Low!).

Mit welcher Software programmiertst Du denn die Fuses?

Gruß,

Daniel