Forum: Compiler & IDEs Atmega 9bit senden/empfangen


von Peter (Gast)


Lesenswert?

Hallo,

ich habe einen Atmega 8515 und einen 2313 und möchte über den UART 9bit
empfangen/senden.

ich habe den 8515 folgendermaßen initialisiert:
outp(BV(RXCIE)|BV(TXCIE)|BV(RXEN)|BV(TXEN)|BV(UCSZ2),UCSRB);
UBRRH = (unsigned char)(UART_BAUD_SELECT>>8);
UBRRL = (unsigned char) UART_BAUD_SELECT;
UCSRC = (1<<URSEL)|(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0);


Den 2313 mit:

sbi UCR,CHR9

- Wenn beide auf 8 Bit gestellt sind funktioniert alles.
- Wenn ich den atmega versuche auf 9 zu stellen, empfängt er, wenn ich
mit 8 bit sende (2313) fehlerfrei, wenn ich mit 9 bit sende irgendetwas
undefiniertes.

Also war meine Vermutung, dass der 2313 richtig funktioniert. Nur der
Atmega nicht.

Kann mir jemand weiterhelfen oder ein Schlagwort nennen mit dem man mal
nach Beispielen googeln könnte.

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.