dein wert für UBBRL, also die baudrate, kommt mir irgendwie komisch vor... wie schnell ist der mega getaktet? bei 16MHz bekomme ich 0x33 raus, bei 8MHZ 0x19... bei deinen 0x5F müssest du das ding schon auf fast das doppelte übertakten...
Werbung
Hi. ich habe einen Atmel Atmege 8535 Mikrokontroller. An diesen habe ich
ein Display angeschaltet. Mein Problem ist jetzt die genaue programmierung der seriellen Schnittstelle. Ich schreibe das ganze in C.
Die serielle Schnittstelle sollte asynchron sein.
19200 Baut 8 N 1
ich hab folgendes zur initialisierung eingestellt
theoretisch ist das alles richtig. aber das ganz funktioniert nur halbwegs wenn ich den PC, mit dem ich die Daten sende, auf 1200 Baut mit 7 Datenbits stelle.Code:UCSRA = 0x02; UBRRH = 0x00; UBRRL = 0x5F; UCSRB = 0x18; UCSRC = 0x86;
Wäre nett wenn mir jemand helfen könnte.
dein wert für UBBRL, also die baudrate, kommt mir irgendwie komisch vor... wie schnell ist der mega getaktet? bei 16MHz bekomme ich 0x33 raus, bei 8MHZ 0x19... bei deinen 0x5F müssest du das ding schon auf fast das doppelte übertakten...
Hi, hatte ich ganz vergessen mit einzutragen.
Mein Atmel wird mit 14,7456 MHz getacktet.
Lesezeichen