Forum: Mikrocontroller und Digitale Elektronik UART Problem Freescale FRDM-K20D50M


von Johann (Gast)


Lesenswert?

Hallo,
ich will über die UART Schnittstelle des Mikrocontrollers (Freescale 
K20) seriell Daten an meinen PC übertragen.
Dazu habe ich mir diesen USB-UART Wandler besorgt: 
http://www.ebay.de/itm/251388358348?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Integriert ist der Silabs CP2103 Chip.
TxD auf RxD des uCs, RxD auf TxD des uC, Masse (obwohl eigtl. 
überflüssig?!)
Die Kabel sind auch richtig an die jeweiligen Port-Pins gelegt.

Nun habe ich folgendes Problem:
Das Terminal am PC empfängt komplett falsche Zeichen. Übertragen wird 
eigtl. ein in ASCII kodierter Text. Ankommen tun aber fast 
ausschließlich '\0'(HEX 00), '0'(HEX 30), Kästchen (HEX 3E).
Zudem stimmt die Anzahl der Zeichen nicht, d.h. es kommen viel zu viele 
an.

Die Baudrate ist sender- und empfängerseitig richtig eingestellt. 
Standardmäßig habe ich 19200 verwendet, testweise aber auch 2400 und 
256000.
Getrieben wird der Transfer von einem 50 MHz Takt (Quarz).

Kann mir jemand auf die Sprünge helfen, warum das nicht funktioniert?

Gruß

von Johann (Gast)


Lesenswert?

EDIT:
Als IDE verwende ich "Codewarriors" ohne Hilfsprogramme wie "Processor 
Expert" o.ä. - sollte vielleicht noch erwähnt sein.

von Detlef K. (adenin)


Lesenswert?

Wenn man der Sourcecode hätte, könnte man vielleicht mehr dazu sagen.
Und warum hälst Du die die Masse für überflüssig?

von Eckhard (Gast)


Lesenswert?

Hallo,

stellt siich die Frage warum du icht den integrierten USB/seriell 
Wandeler des OS/JTAG benutzt aber egal. Auf dieser Seite solltest Du 
alles finden was Du brauchst. http://mcuoneclipse.com/


Eckhard

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.