- SF800 Solar Speicher Tutorial    Werbung      
Ergebnis 1 bis 5 von 5

Thema: PIC UASRT Programmierung klappt nur mit fehlerhafter ser. Ausgabe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von witkatz
    Registriert seit
    24.05.2006
    Ort
    NRW
    Alter
    55
    Beiträge
    553
    Hallo Gerhard,

    ich vermute, dass es an der ungenauen Baudrate liegt. Mit BRGH = 0 (default) und SPBRG = 6 wird die Baudrate 9600 bei FOSC=4MHz mit einem Fehler von 7% generiert. Laut Tabelle 10-3 wird mit diesen Einstellungen mit 8929 BAUD gesendet, wahrscheinlich ist die Abweichung zu groß für eine fehlerfreie Übertragung. Du könntest das Flag BRGH setzen und mit SPBRG = 25 senden, damit sollte laut Tabelle 10-4 die Baudrate 9615, bzw. der Fehler nur noch 0.16% betragen.

    Gruß
    witkatz
    Geändert von witkatz (26.03.2017 um 18:38 Uhr)

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Hallo Witkatz !

    Danke , das war eine Fehlerursache, wollte morgen sowieso einen Baudraten freundlicheren Qu aufstecken.
    Aber ein Fehler bleibt das nach eine nicht feststehenden Anzahl von gesendeten Bytes , das Senden oder eventuell auch das Empfangen aufhört zu funktionieren.
    Denke mal das da ein Zeichenspeicher voll ist und nicht gelöscht wird. Wie gesagt , es ist mein erster Versuch mit einem PIC eine ser. Kommunikation aufzubauen.
    Beim AVR klappt es ja immer, also liegt der Grund bestimmt noch in meiner Register-Unkenntnis.

    Jetzt ist aber erst mal Filmabend(DVD) für mich , sonst raucht mir wirklich noch der Kopf ab... Bild  

    Gruss und Danke

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Nachtrag :
    Ich habe mich da wohl in den Registerwerten etwas vertan, beim lesen des Datenblattes. Habe nun vom ähnlichem Boardhersteller einUSART Demo probiert und es geht.
    Musste es nur ein wenig an den XC8 Compiler anpassen.... dann habe ich ein zwei Code-Passagen in meinen Code übernommen und alles OK. Hatte vorher noch mit einem Baudraten XT: 3.686400 getestet, aber der brachte es auch nicht.
    Nun get es mit glatt 4MHz und auch mit dem 3.686400..

    Also der Fehler war meine eigenen Anfängerblödheit... Bild  

    Danke nochmals für alle Mithilfe

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.025
    Bild   Bild   Bild   Bild   Bild   Bild   Bild   Bild   Bild   Bild   Bild  
    Geändert von RoboHolIC (27.03.2017 um 19:06 Uhr) Grund: ... hatte voreilig Mist zum RCIF-Register geschrieben.

Ähnliche Themen

  1. Ausgabe eines Bytes auf ein LCD dauert länger als die Ausgabe eines Strings?
    Von Thomas E. im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 20.03.2012, 21:43
  2. UART Ein-Ausgabe mit mega168 klappt nicht
    Von sthomson im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 04.06.2010, 23:41
  3. RS232 Ausgabe klappt nicht
    Von JollyJumper8 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 25.10.2009, 11:52
  4. Programmierung Atmega8 klappt nicht
    Von filth im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 18.03.2009, 07:31
  5. Ausgabe an DIsplay klappt nciht richtig / komischer fehler
    Von NetBlade im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 4
    Letzter Beitrag: 04.05.2008, 21:31

Berechtigungen

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

    Werbung      fchao-Sinus-Wechselrichter AliExpress