Atmega 9bit senden/empfangen

Gast #99911
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren