Hallo,

im Kopf steht, dass der Code für einen MEGA8 ist, aber das sollte eigentlich nicht so das Problem sein. Ich würde an deiner Stelle erstmal klein anfangen und alles rausschmeißen, bis auf das UART senden und kontinuierlich ein Zeichen senden und dann mal checken, ob er läuft. Vllt. hast Du auch ein paar LED's an einem Port, die Du blinken lassen kannst, damit Du auch sicher weißt das er läuft?
Vielleicht hängt der ja irgendwo anders. Evtl. mal die eingestellten Register mit denen im Datenblatt vergleichen, ob auch alles richtig eingestellt ist (Baudrate, Parity, Anzahl Datenbits....)

Wenn immer noch nichts ankommt, mal an TxD messen.

Das hier hat mir auch sehr geholfen:
http://www.mikrocontroller.net/artic...n_mit_dem_UART
(ist jetzt nicht neu, ich weiß

Da ist übrigens kein Schaltplan...