Forum: Mikrocontroller und Digitale Elektronik Fehler beim Receive UART


von Snoopi (Gast)


Lesenswert?

Hallo,

bei der Kommunikation zwischen PC und meinem PIC24F kann ich keinen 
einzigen korrekten Zeichen empfangen (aus uC Seite). Die Register sind 
korrekt eingestellt, Baude Rate auch, und das Senden in PC Richtung 
klappt 100%, mit dem Terminal bekomme ich alles was ich sende.
Nur bei dem Empfang ist ständig einen Frame Error => irgendwas mit dem 
StopBit stimmt nicht, obwohl mit dem Oszi sieht alles richtig und gut 
aus!!

hat jemand noch eine Idee was da sein könnte, oder was ich noch prüfen 
kann?

Gruß

von tastendrücker (Gast)


Lesenswert?

>Die Register sind korrekt eingestellt, Baude Rate auch,

Und wie genau sind die Einstellungen (->Fehlerrate)?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Zeig mal ein Oszi-Bild der Übertragung eines Zeichens vom PC zum µC. 
Kontrolliere die Baudrateneinstellung, die Parität und die Zahl der 
Stopbits auf dem PC.

von Gast (Gast)


Lesenswert?

Hallo,
also die Baude fehlerrate sind 0,16% bei 57600 und 2,1% bei 115200.
hjabe bemerkt dass beim tunnen der Frequenz (OSCTUN) klappt es mit dem 
empfang aber wieder nicht mir dem senden!!

wie sieht es aus mit der Fehlerrate auf PC seite??

von Michael Wilhelm (Gast)


Lesenswert?

Taktquelle:
Quarz oder interner RC-Oszillator?

MW

von Stefan B. (stefan) Benutzerseite


Lesenswert?

OSCTUN ist für den internen Oszillator beim PIC-µC.

Ich schätze am ungenauen internen Oszillator liegt's. Die rechnerische 
Baudratenabweichung ist ja nicht der Gesamtfehler. Es kommen ja die 
Grundungenauigkeit und Driften des internen Oszillators dazu... Die 
PC-Seite kannst du als genau ansehen, dort sitzt ein Quarz o.ä. als rel. 
genaue Taktquelle.

Eben zum Thema gefunden und im UART-Artikel verlinkt:
http://www.ife.tugraz.at/LV/est2/download/Clock%20Accuracy%20for%20UART.pdf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.