XMega A3: Glitch am UART?

OP #2842145
Lesenswert?
• ▲
▼
Hallo,

ich versuche mich gerade bei den Xmega-CPUs von Atmel einzuarbeiten und 
habe mir nun ein kleines Board gemacht, bei dem die vielen UARTs zum 
Einsatz kommen sollen. Grundsätzlich werden die Zeichen empfangen, 
allerdings kommt es in Sendeabschnitten sehr schnell zu Glitches bzw. 
Synchronisationsverlusten.

Verwendet wird ein AtXmega64A3 mit dem angehängten Quellcode. Die CPU 
läuft mit dem internen 32MHz-Oszillator. Da ich am Anfang die Baudrate 
im Verdacht hatte, habe ich mir auf einem der UARTs 0xAA senden lassen, 
die Bitzeiten gemessen und die Registerwerte für BSEL (sowohl für 115200 
als auch 9600 Baud) angepasst.

Der Quellcode ansich lauscht auf USARTC1 mit 9600 Baud und gibt jedes 
empfangene Zeichen auf USARTD1 (115200 Baud) wieder aus.

die PNG ist ein Auszug vom Logic Analyzer. Unten ist das Eingangssignal, 
oben das Ausgangssignal. Nach dem dritten noch korrekt empfangenen Byte 
"rastet" der UART reproduzierbar aus und empfängt Mist.

Die Quelle des Eingangssignals ist eine Solaranlage, die ich in der 
konkreten Anwendung auslesen möchte. Deshalb kann ich am Timing 
(speziell den Pausen zwischen den Bytes) leider nichts ändern.

Mit dem Oszi habe ich bereits nachgemessen. Sowohl Pegel als auch 
Flanken sind sind sehr sauber - an der Signalintegrität sollte es also 
nicht liegen...

Hat jemand von euch eine Idee oder einen Tipp, woher der Glitch kommen 
kann und/oder wie man ihn beseitigen kann?

Viele Grüße & vielen Dank

Chris
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.