- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 16

Thema: Uart Fehler

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.01.2008
    Ort
    Krefeld
    Beiträge
    272

    Uart Fehler

    N'abend,

    also weil ich es noch nie brauchte habe mich noch nie mit UART beschäftigt, da es aber jetzt mal dran ist, bin ich seit zwei Tagen
    am Probieren und es klappt irgendwie nicht.

    Ich hab das Beispiel von RN-Wissen genommen.

    Leider kommen nur Zeichen an.

    Ich habe TX/RX mal kurzgeschlossen und wenn ich über ein terminal was raus gebe kommt auch das richtige an.

    Hab ich was übersehen?

    Benutze den Rn-Control(Atmega32)

    Code:
    #include<avr/io.h>
    
    #defineF_CPU16000000L
    #defineUSART_BAUD_RATE9600
    #defineUSART_BAUD_SELECT(F_CPU/(USART_BAUD_RATE*16L)-1)
    
    
    //-----------------------------------------------------
    void_writeString(constchar*string)
    {
    while(*string)
         {
    while(!(UCSRA&(1<<UDRE)))
             {} 
    
    
    UDR=*string++;
         }
    }
    
    
    //-----------------------------------------------------
    voidmain()
    {
    UCSRB=(1<<TXEN);
    UCSRC=(1<<URSEL)|(1<<UPM1)|(1<<UCSZ1)|(1<<UCSZ0);
    // UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0); 
    UBRRL=(unsignedchar)USART_BAUD_SELECT;
    
    
         _writeString ("Hallo, Welt!\n"); 
    
    
    // Endlossschleife nach Verlassen von main
      }
    
    
    Ich kam, sah und alles funktionierte **** doch dann klingelte mein Wecker!!!

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Code:
     uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/(16*BAUDRATE) - 1);
    gib mach das ganze casting dazu, auch wenn's bescheuert aussieht.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.01.2008
    Ort
    Krefeld
    Beiträge
    272
    Ne hat leider auch nicht geklappt, es kommt jedes Zeichen an, nur nicht das was ankommen soll... So ein kurzer Code, was kann man denn da übersehen haben.

    hab den auf extern 16.000 64 ms gestellt, und noch die Optimierung auf das unterste.

    Gruß David
    Ich kam, sah und alles funktionierte **** doch dann klingelte mein Wecker!!!

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Du setzt UPM1 (Parity even enabled)
    Weiss das Terminal auch was davon ?
    Probier mal ohne
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.01.2008
    Ort
    Krefeld
    Beiträge
    272
    Ja hatte schon einmal mit und einmal ohne ausprobiert...
    Ich kam, sah und alles funktionierte **** doch dann klingelte mein Wecker!!!

  6. #6
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Hartnäckig.
    Also stelle das Terminal auf 8-Bit 1 Stop no parity, no handshake, 9600 Baud
    Das UPM1 lass also aus.

    Setze mal UBRR Wert "zu Fuß" (9600 bei 16 MHZ) #define USART_BAUD_SELECT 0x67
    Check nochmal die Fuses wegen der Clock=16 MHZ
    Statt "Hallo, Weilt" schicke "AAAAAAAA" ( 8 mal "A")
    sag dann, welche Art Schmierzeichen zu kriegst und ob es 8 sind oder mehr oder weniger
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Ähnliche Themen

  1. Bascom Software Uart Inkey Fehler
    Von Furtion im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 10.11.2010, 13:24
  2. BASCOM 2te UART oder software UART
    Von Snecx im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 18.02.2009, 23:25
  3. Daten von Software UART nach Hardware UART weiterleiten
    Von kusli im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 06.10.2008, 21:24
  4. Hardware UART + Software UART gleichzeitig möglich?
    Von eevox im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 22.04.2007, 18:54
  5. Fehler bei UART ausgabe mit ATtiny2313
    Von hagbart im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 08.03.2006, 19:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress