Atmel 9-Bit Mode

OP #7946136
Lesenswert?
• ▲
▼

Hallo

Ich will ein MDB-Protokoll mit 9-Bit realisieren. Prozessor Atmel Atmega64. Das Datenblatt habe ich gelesen. Wenn ich am TX den Oszi anschließe sehe ich es aber nicht.

Zum testen schalte ich um, angeschlossen ist mein Oszi. Baudrate stimmt, aber das Paritätsbit sehe ich nicht aan der Ausgabe auf dem Oszi. SendByteRs232_UART_MDB('A',true); delay();// 1Sekunde warten SendByteRs232_UART_MDB('A',false);

void Init_UART_MDB(void) { Uart_1_set_baudrate(BAUDRATE_UART_1); //9600 Baud

UCSR1A |= (1<<U2X1); //double_bdr UCSR1A |= (1<<MPCM1);//hierzu muss sich das Gerät im 9-Bit-Modus befinden

UCSR1C |= (1 << UCSZ12) | (1 << UCSZ11) | (1 << UCSZ10); // 9n1

//Aktivieren UCSR1B= (1<<RXEN1)|(1<<TXEN1);

//Interupt aktivieren UCSR1B |= (1<<RXCIE1); }

void SendByteRs232_UART_MDB(unsigned char c,bool Bit9) { //Warten bis Sendeschleife leer while(!((UCSR1A) & (1<<UDRE1))) {};//Transmit buffer empty

UCSR1B &= ~(1<<TXB81); if(Bit9) UCSR1B |= (1<<TXB81);

//Daten UDR1 = c; }

Weiss jemand warum?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.