Forum: Mikrocontroller und Digitale Elektronik R8C/22: UART0 testen klappt nicht


von Michael T. (michelback)


Lesenswert?

Hallo zusammen,
ich habe mir ein kleines board gebastelt, um diverse schnittstellen am 
R8C/22 zu testen. Das ganze wird mit 3,3V versorgt und ein externes 
Quarz von 10MHz kann angewählt werden.
Um seriell mit dem µC zu kommunizieren verwende ich das Kabel hier:
http://de.farnell.com/ftdi/ttl-232r-3v3/kabel-usb-ttl-level-ser-konverter/dp/1329311

Treiber dazu ist heruntergeladen und installiert (COM4 wird im 
Gerätemanager angezeigt).

Ich wollte nun im ersten Schritt folgendes Programm von renesas testen:
http://documentation.renesas.com/eng/products/mpumcu/apn/rej05b1090_r8cap.pdf

als terminalprogramm verwende ich hterm. In hterm habe ich wie in der 
application note die Folge 123+123[return] eingegeben, aber es wird 
nichts zurück gesendet. Laut hterm wurde aber etwas gesendet. Leider 
habe ich kein Oszi da um die vom PC gesendeten daten abzufragen. Die 
baudrate habe ich auch so eingestellt, dass sie mit dem 10MHz quarz 
laufen müsste.

Da ich keine externe Spannungsversorgung für das Board habe hängt es 
immer noch am E8a, der das board mit 3,3V versorgt. kann es sein, dass 
deswegen keine UART-Kommunikation stattfindet? Allerdings verwendet das 
Beispielprogramm UART0 und der E8a UART1. Dürfte also eigentlich keine 
Probleme geben.

Hat jemand eine Ahnung warum die UART-Komunikation nicht klappt?

Vielen Dank schonmal und Grüße,
Michael

von gast (Gast)


Lesenswert?

Ein Schaltplan wäre hilfreich ! Gibt es eine 3.3V Rs232-Pagelwandler auf 
deinem Board ? Wenn ja, welcher.

Besitzt du ein Renesas Starter-Kit ? Hier muss u.U. erst die serielle 
Schnittstelle mittels Jumper (löten!) freigeschaltet werden. Manual 
lesen !

von Michael T. (michelback)


Lesenswert?

hallo gast,

nein es ist kein original renesas starter kit board. der pegelwandler 
ist im Kabel mit drin (link im letzten post) und sitzt nicht auf dem 
board. ich habe auch schon andere funktionen getestet (LED blinken 
lassen) und es hat einwandfrei funktioniert. Die elektrische verbindung 
vom µC zum RXD und TXD stecker des boards funktioniert ebenfalls. Danach 
käme dann das Kabel und am anderen Ende sitzt der PC/Laptop.
Sieht also so aus:
µC => Steckerpins => Kabel(ttl-232r-3v3) => PC/Laptop.

Zwischen µC und den Steckerpins ist nur die "normale Leiterbahn", also 
keine weiteren Bauelemente.

Wie gesagt, der µC führt andere Programme problemlos aus.

Grüße,
michael

von Judge (Gast)


Lesenswert?

Hast Du die Software auch dahingehend angepasst, dass der externe 
Oszillator verwendet wird? Andernfalls läuft noch der interne High-Speed 
Oszillator und die Baudrate passt nicht.

Gruß,
Judge

von Michael T. (michelback)


Lesenswert?

Hallo Judge,
die software auf dem µC ist dementsprechend angepasst und ich habe auch 
die sfr_r8c23 verwendet anstatt der im Beispielprogramm  angegebenen 
sfr_r8c25. Die SFRs habe ich überprüft und sie passen. Ich habe im 
µC-Programm gleich auf externen Takt umgestellt, so dass nicht der 
interne On-Chip-Oszillator verwendet wird. Ich habe allerdigns den 
Verdacht, dass die Signale vom PC nicht passen. Bin gerade dabei die 
Application Notes zum ttl-232r-3v3-Kabel durchzugehen. Hab da auch 
nochmal im Treiber nachgeschaut, aber die Baudrate dort stimmt auch mit 
der im µC und der in Hterm angegebenen überein...
Gruß

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.