Forum: Mikrocontroller und Digitale Elektronik Fehlerhafte Übertragung über USART


von Max (Gast)


Lesenswert?

Hallo zusammen,

bin gerade damit beschäftigt, über eine Serielle Schnittstelle 
Datenpakete anzufordern und dann zu empfangen. Das Schicken klappt wohl 
auch, lediglich beim Empfang tun sich unklare Probleme auf. Hab heute 
ewig versucht, die Transfers zu beurteilen, das einzige was ich erkennen 
konnte, dass die unteren 4 Bits pro Byte stets fehlerfrei empfangen 
werden, die oberen 4 Bits jedoch ständig falsche Werte beinhalten.
Rufe momentan nur die Testbytes 0x55 und 0xAA ab. Erkennt ihr evtl. 
schon jetzt einen typischen Fehler, der z.B. evtl. mit der 
Synchronisation etc. zu tun hat?

Vielen Dank schon jetzt,


Max


von A.K. (Gast)


Lesenswert?

Baudratenfehler. Internen RC-Oszillator als Taktquelle verwendet?

von Matthias (Gast)


Lesenswert?

"...Erkennt ihr evtl.
schon jetzt einen typischen Fehler, der z.B. evtl. mit der..."

Woran denn?

Meine Glaskugel ist geklaut worden...

von Max (Gast)


Lesenswert?

Dein Glaskugelwitz ist der Hit, hättest ihn dir patentieren lassen 
sollen, bevor ihn alle verwendet haben!!!

War mal ein prinzipieller Versuch, evtl. hätte die Beschreibung ja schon 
einen typischen Fehler nahe gelegt.

Werd morgen daran weiter arbeiten, wenn ich wieder davor sitze, stell 
ich dann auch mal den Code-Ausschnitt mit ein.

VG Max

von Dieter Werner (Gast)


Lesenswert?

Das sieht schon nach einer nicht 100% passenden Baudrate aus.
Tritt häufig auf, wenn der interne Oszillator verwendet wird da dieser 
wesentlich größere Frequenzabweichungen (auch abhängig von Temperatur 
und Betriebsspannung) als ein externer Quarz hat.

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.