www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik wal wieder ein USART Problem


Autor: Chris Tian (chris0086)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute ich habe mal wieder ein Problem mit dem USART.
Controller: atmega 162
Quarz: 7,3728MhZ
Das ist mein Code er soll einfach in einer Schleife an den USart1 was 
ausgeben
int main(void)
{

UCSR0B |= (1<<TXEN0);                // USART1 TX einschalten
UCSR1B |= (1<<TXEN1);                // USART2 TX einschalten
UCSR0B |= (1<<RXEN0);
UCSR1B |= (1<<RXEN1);
UCSR0C |= (1<<URSEL0)|(3<<UCSZ00);    // USART1 Asynchron 8N1
UCSR1C |= (1<<URSEL1)|(3<<UCSZ10);    // USART2 Asynchron 8N1

UBRR0H = 0x2f >> 8;
UBRR1H = 0x2f >> 8;
UBRR0L = 0x2f;
UBRR1L = 0x2f ;

while (!bit_is_set(UCSR0A, UDRE0));

//Timer initialisieren
    TCCR0 |= (1<<CS00)|(1<<CS02);
    TIMSK =(1<<TOIE0);
    sei();//interrupts aktivieren




   while(1)
   {
     USART1_Transmit(0x56); //Sim
     USART2_Transmit('g'); //FR
   }
Den wert für UBRR hab ich von einem UARt Calculator errechnen lassen.

Aber an meinem TerminalProgramm kommt nur: € € \0  raus und das 
wiederholt sich immer.
Quarz ist aktiviert.
Weiterhin ist bei den Fuses Divide clock by 8 internally; [CKDIV8=0] 
aktiviert.
Als Quarz Fuse hae ich diese genommen:Ext. Crystal Osc.; Frequency 
3.0-8.0 MHz; Start-up time: 16K CK + 65 ms; [CKSEL=1101 SUT=11]

Ist das vielleciht der Fehler im System?
Über einen Tip würde ich mich sehr freuen.
Bis dahin noch einen schönen Männertag!
HAt jemand ne Ahnung?

Autor: g457 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Weiterhin ist bei den Fuses Divide clock by 8 internally; [CKDIV8=0]
> aktiviert.

<hust>Willst Du das wirklich</hust>. Ich hab dein UBRR* nicht 
nachgerechnet, aber dein Quarz wäre ein so schöner Baudratenwelcher..

HTH

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Weiterhin ist bei den Fuses Divide clock by 8 internally; [CKDIV8=0]
>aktiviert.

Das solltest du deaktivieren.

MfG Spess

Autor: Chris Tian (chris0086)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Tip funzt alles, SUPER.
Jetzt erstmal nen Bier...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.