Atmega8 UART problem

Gast #181100
Hallo,
habe mal wieder ein dummes Anfängerproblem...
wollte mit dem atmega8 einfach mal ein buchstabe mithilfe des wikis
senden. habe zum testen einfach mal alles mögliche includet.

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/delay.h>
#include <inttypes.h>
#include <string.h>
#include <stdlib.h>
#define F_CPU 4000000          // 4MHZ Oszi angeschlossen
#define UART_BAUD_RATE 9600     // baud rate = 9600 (uebertragung)

main()
{

    UBRR=(F_CPU/(UART_BAUD_RATE*16L)-1);
    UCSRB=(1<<TXEN);

    UDR="x";
}

Aber der compiler spricht:

uart1.c:14: error: `UBRR' undeclared (first use in this function)
hat UBRR beim Atmega eine andere bezeichnung? Oder was mache ich
falsch?

Vielen Dank für eure Hilfe.
Gast
Unpassende Registernamen genutzt. ATmega8 hat keinen "alten" UART
sondern einen "neuen" USART. Hatte gehofft, den Unterschied
UART/USART im Wiki deutlich beschrieben zu haben - wohl nicht.
Verbesserungsvorschlaege willkommen oder gleich selbst verbessern.
Ansonsten: Datenblatt gibt erschoepfend Auskunft und sogar Beispielcode
oder sich z.B. von der "Fleury-UART-lib" inspirieren lassen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.