Gast
#281764
Hey Leute bin schon ein paar Tage hier am verzweifeln.
Ich versuch den Uart1 meines 128ers zu nutzen. Den 103er Modus hab ich
draussen. Vielleicht iss da noch etwas bei den FUSE bits zu beachten
ich schick mal eine Einstellung mit(siehe Anhang).Ich habe den
Controller auf 8Mhz intern laufen. Ich habe auch den Treiber von Peter
Fleury benutzt... ist der sicher ??? Bei mir funktioniert der nicht.
Ich hab die so initialisiert:
uart1_init(38400);
müsste doch dann funzen ???
aber nichts desto trotz habe ich meine eigene Init gemacht.
void my_uart1_init(unsigned int baudrate)
{
unsigned char baudh;
unsigned char baudl;
UART1_TxHead = 0;
UART1_TxTail = 0;
UART1_RxHead = 0;
UART1_RxTail = 0;
baudh = (unsigned char)(((F_CPU/baudrate/16)-1)>>8);
baudl = (unsigned char)((F_CPU/baudrate/16)-1);
UCSR1B =
(1<<RXCIE1)|(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1)|0<<UCSZ12)|(0<<USBS1);
//rx com.Int en tx com.Int en 8 Bit Data mode 1 Stopbit
UCSR1C = (1<<UCSZ10)|(1<<UCSZ10);
// 8bit data mode
UBRR1H = baudh;
UBRR1L = baudl;
sbi (DDRD,3); // set TxD1 as output
sbi(PORTD,3); // set hi
cbi (DDRD,2); // set RxD1 as input
cbi(PORTD,2); //clear bit
}
müsste aber auch laufen ????

