Gast
#235118
Hallo zusammen!
Ich bin hier langsam am verzweifeln. Den ganzen Tag schon versuche ich
den UART am 89S8252 zum laufen zu bringen aber es klappt einfach nicht.
Ich will im Modus 2, also interner Baudratengenerator, Bytes ans
Hyperterminal versenden. Wenn das klappt auch welche empfangen. Ich
habe leider keinen der 3 Timer mehr frei und will desswegen auf den
Generator zurück greifen.
Der Code sieht folgendermaßen aus:
SM0 = 0;
SM1 = 1;
SM2 = 0;
REN = 0; // empfang aus
TI = 0; // reset-Wert
RI = 0; // reset-Wert
TB8 = 0; // 9. Bit
// PCON so lassen (SMOD = 0 -> 4800 Baud)
ES = 1; // Serielle Schnittstelle darf IRQ aufrufen
SBUF = 65;
Interrupt Routiene habe ich auch...
Wenn ich mit dem Oszi messe, sendet er die Bits ungefähr im
Sekundentakt, was sicher nicht 4800 Baud entsprechen. In den
allgemeinen Datenblättern von Atmel ist die Rede von einem BDRCON
Register, dass es aber anscheinend hier nicht gibt?!?
Kann mir jemand weiterhelfen?
Tabi