Forum: Mikrocontroller und Digitale Elektronik Xmega128A1 USART sendet falsche Zeichen


von Philipp W. (phlip)


Angehängte Dateien:

Lesenswert?

Hallo an alle!

Ich habe folgendes Problem: Ich möchte mit einem Xmega128A1 Daten über 
eine serielle Schnittstelle an den PC senden, zum testen erstmal: " 123A 
", ich empfange aber immer " g3f_ ".
Ich verwende das AtXmega128A1 Modul von Alvidi und für die RS232 
Schnittstelle auf USB das UM232H Modul von FTDI. Das Programm habe ich 
mit AVR Studio 5 geschrieben. Als Terminal verwende ich Putty.
Als SystemClock habe ich den internen 32MHz Quarz genommen, habe zwar 
einen externen Quarz mit 7,3728MHz, aber um es nicht zu kompliziert für 
mich zu machen, wollte ich erstmal den internen verwenden.
Die Baudrate ist 9600, kein Paritätsbit, 2 Stopbits, asynchroner Modus.

Ich hoffe mir kann jemand helfen, habe alle möglichen Beiträge 
durchsucht und andere Baudraten verwendet, aber ich erhalte nicht das, 
was gesendet wird...

von Gerhard G. (xmega)


Lesenswert?

Hallo,

dein Code funktioniert auf Anhieb!

Bekomme "123A" auf meinen Bildschirm.

Terminal: CodeVisionAVR Evaluation V2.05.4

Gruß Xmega

von Philipp W. (phlip)


Lesenswert?

Das ging ja schnell ;-)

Vielen Dank für die Antwort! Hilft mir schon mal weiter, dass ich an 
meinen Code nicht mehr rumdoktorn muss!

Gruß, Phlip

von Philipp W. (phlip)


Lesenswert?

Da der Code in Ordnung ist, habe ich verschiedene Baudraten verwendet, 
sowohl über das Terminal, als auch im Gerätemanager des virtuellen 
ComPorts. Ich empfange entweder gar nichts, g3f_ oder ähnliche falsche 
Zeichen. Ich denke nun, dass es am UM232H von FTDI liegt, weiß aber gar 
nicht genau ob und wenn ja, wie ich das konfigurieren muss.
Kennt sich damit jemand aus und hat es schon mal verwendet?
Ich habe es lediglich an meine PC über USB angeschlossen und Treiber 
automatisch installieren lassen. Ich dachte, damit wäre es getan und der 
Datentransport funktioniert von selbst...

Hoffe, jemand kann mir da helfen!

Vielen Dank schonmal!

von Gerhard G. (xmega)


Lesenswert?

Hallo,

Philipp W. schrieb:
> Hoffe, jemand kann mir da helfen!

so sollte es auch sein!

Aber verbinde mal den RXD und den TXD miteinander. Dann sendest du mit 
der Tastatur ein paar Zeichen. Terminal so einstallen, dass man auch 
Zeichen empfangen kann.

Gruß Xmega

von Philipp W. (phlip)


Lesenswert?

Hi Xmega!

Danke für den Tipp!
Im Terminal steht nun, wenn ich "test" sende, doppelt "test", also 
"testtest". Das heißt, es kann nicht am UM232H liegen, oder?
Dann ist der Fehler vermutlich in meiner Verschaltung des Xmega Moduls. 
Dann werd ich den Fehler da mal weitersuchen...

Danke nochmal!

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.