mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage bezüglich UART und Attiny2313


Autor: MC_AVR (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend !

Ich versuche gerade die UART Schnittstelle des Attiny2313's anzusprechen 
und habe folgendes Programm geschrieben um zu testen ob die Daten vom 
Attiny2313 zum PC ankommen :-).

Ist es normal, dass wenn ich den delay rausnehme, dass nur "Karo 
Zeichen", also ebenhalt nicht das gewünschte Zeichen beim PC ankommt ? 
Läuft das Senden ohne das delay so schnell ab, dass der UART mit der 
Baudrate von 9600 nicht mehr klar kommt oder liegt das Problem woanders 
? Mir ist auch aufgefallen, dass wenn ich ohne dem delay den Attiny 
einschalte bzw. ausschalte kurzzeitig das richtige Zeichen ankommt ?!.
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#define BAUD 9600UL      // Baudrate bestimmen
#define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1)   // clever runden
#define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1)))     // Reale Baudrate
#define BAUD_ERROR ((BAUD_REAL*1000)/BAUD)      // Fehler in Promille, 1000 = kein Fehler.



int main(void)
{

  /***UART initialisieren***/
   
    UCSRB |= (1<<TXEN); //UART TX einschalten
    UCSRC |= (3<<UCSZ0); /*UART: 8 Datenbits; keine Parität; 1                    Stopbit => 8N1*/
  
      UBRRH = UBRR_VAL >> 8;
      UBRRL = UBRR_VAL;
  
  
     while (!(UCSRA & (1<<UDRE)))  /* warten bis Senden moeglich                   */
        {
        }
 
        while(1)
    {
    UDR = 'x';
    _delay_ms(10);
    } 

}

Danke !

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.