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ß
>Die Register sind korrekt eingestellt, Baude Rate auch,
Und wie genau sind die Einstellungen (->Fehlerrate)?
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.
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??
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.