PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Terminal HTerm empfängt nichts über die UART-Schnittstelle



FrankR
10.02.2013, 23:54
Hallo allerseits,

ich möchte die UART-Schnittstelle per Hterm über das mit dem RP6 mitgelieferte USB-Interface ansprechen.
Zum Testen hab ich das Beispielprogramm Example_02_UART_01 per RobotLoader geladen und gestartet. Das RobotLoader-Terminal zeigt mir die Ausgabe des Programms wie erwartet an und die gelbe LED am USB-Interface zeigt mir den Datenverkehr durch wildes Blinken an.

Mit Hterm (38400 81N, Einstellungen s. Screenshot) kann ich mit der s-Taste das Programm starten (die gelbe LED am USB-Interface blinkt beim Drücken der Taste auch auf und die LCD-Anzeige ändert sich wie erwartet und zeigt den blinkenden Stern), aber leider wird nichts empfangen. :( Was hab ich übersehen, was mach ich falsch? Wo liegt denn der Unterschied zw. dieser Verbindung und der mit RobotLoader-Terminal?

Folgendes setz ich ein:
RP6v2
Treiber FTDI 2.8.24.0
RobotLoader 2.3c
HTerm 0.8.1beta (aber auch gleiche Problematik mit 0.6.5beta)

24488

Viele Grüße,
Frank

radbruch
11.02.2013, 15:39
Hallo

Vermutlich hast du das RTS-Signal im HTerm nicht eingeschaltet. Es dient beim RP6 als Reset:

https://www.roboternetz.de/community/threads/37688-kommunikationsprobleme-mit-rp6?p=359030&viewfull=1#post359030

Gruß

mic

FrankR
11.02.2013, 15:57
Hallo Radbruch,
RTS ist m.E. gesetzt, ich kann ja das Programm mit der S-Taste starten.

FrankR
12.02.2013, 11:18
Hallo allerseits,
mein Problem kann ich nun deutlich eingrenzen. Ich hab Rx und Tx des USB-Interface direkt per Drahtbrücke verbunden, so wie in dieser Fehlerdiagnose http://www.arexx.com/rp6/downloads/RP6_USB_Interface_diag.pdf beschrieben. Mit dem RobotLoader funktioniert alles einwandfrei. Aber mit Hterm, Putty und Realtime wird nichts zurückgeschrieben.

Scheint so, als ob das USB-Interface noch irgendwie initialisiert werden muss und daher nur mit dem RobotLoader funktioniert. Ich bin davon ausgegangen, dass das USB-Interface ein "normaler" USB/UART-Wandler ist.
Hat schon jemand von euch eine Kommunikation mit Hterm und USB-Interface aufbauen können?

Grüße,
Frank

SlyD
12.02.2013, 13:54
Hallo,

das USB Interface wird von den Terminals nur als normaler serieller Port angesprochen.
Der RobotLoader steuert es im direkten Modus an - als USB Gerät.

Wenn der Treiber nicht richtig installiert wurde oder da irgendwas schief gelaufen ist, mag es sein das
der serielle Modus nicht korrekt arbeitet.
(es werden immer ZWEI Treiber installiert, der VCP=Virtual Comport und der D2XX Treiber für direkten Zugriff)

Installier den mal manuell neu mit aktueller Version von http://www.ftdichip.com/Drivers/VCP.htm
(im Windows Gerätemanager zwei Einträge einzeln aktualisieren, einer bei USB und einer bei Comports)

MfG,
SlyD

FrankR
12.02.2013, 17:57
Hallo SlyD,
Treffer - das war das Problem! :p Mir war nicht bewusst, dass zwei Treiber im Spiel sind. Während der Fehlersuche hatte ich nur einen der beiden Treiber neu installiert.
Vielen Dank für den Tipp und Grüße,
Frank