Hab nun das geschrieben und das Funktioniert leider immernoch nix.
kommt scheinbar gar nix an...

Code:
#include <avr/io.h> 
#define F_CPU 16000000L   //definiert den CPU Takt 

void USART_Transmit( unsigned char data ) 
{ 
   while ( !( UCSR1A & (1<<UDRE1)) ) 
   ; 
    UDR1 = data; 
} 


int main() 
{ 
   unsigned int BAUD=9600; 
	UBRR1 = (F_CPU / (BAUD * 16) - 1);

   UCSR1B = (1<<TXEN1); 
   UCSR1C = (1<<UCSZ11) | (1<<UCSZ10); 
   while (1) 
   { 
      USART_Transmit(65); 
   } 

   return 0; 
}

EIn anderes Beispiel unter Bascom allerdings funktioniert einwandfrei, somit schonmal kein Hardwarefehler denke ich.

Code:
$regfile = "m644pdef.dat"


$crystal = 16000000
$baud1 = 9600

   Open "com2:" For Binary As #2


    Do
      Waitms 800
      Print #2 , "**** Hier steht was ****"
    Loop
End
Irgendwie wirds langsam echt deprimierend...
Hat sonst noch wer eine Idee oder sieht einfach den Fehler?

Dankbar für jede Hilfe