IOW40-LCD hängt sich auf beim Schreiben

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
charraeus
Posts: 13
Joined: Sat Nov 25, 2006 3:42 pm
Location: Putzbrunn, Bayern, Deutschland
Contact:

IOW40-LCD hängt sich auf beim Schreiben

Post by charraeus »

Hallo,

ich habe das Problem, dass sich der IOW40 beim Beschreiben aufhängt. Ich habe mittels SimpleHIDWrite folgende Tests durchgeführt mit folgenden Ergebnissen:

Folgende HID-Controller findet SimpleHIDWrite:
(...)
Arrival of Plain I/O (Serial=00000009)
Arrival of Complex Interfaces (Serial=00000009)
Selection of Complex Interfaces (Serial=00000009)

Info geht und liefert unter anderem folgende Daten:
Serialno: 00000009
Revision: 1021

Dann habe ich den LCD-Special Mode eingeschaltet:
wr 04 01 00 00 00 00 00 00

dann habe ich mittels SetReport folgende Daten an den IOW geschickt um das LCD zu initialisieren:
Report-ID: 05
03 38 01 0F 00 00 00

... was nach einiger Zeit zu folgendem Ergebnis führte:
SET REPORT ERROR: Das Zeitlimit für die Semaphore wurde erreicht (79)

Wenn man das LCD-Sample-Programm verwendet, bleibt dieses ebenfalls beim ersten Schreibbefehl ("IOWarrior.WriteFile(Report, SizeOf(Report), BytesWritten)" in der der Methode "TForm1.IOWEnableLCD(Enable: Boolean)") hängen und kann nur noch mittels Taskmanager abgeschossen werden.

Es war kein LCD angeschlossen. Das gleiche Ergebnis kommt aber auch mit angeschlossenem LCD.

Der Test mit dem Schreiben und Einlesen von 0x55 bzw. 0xAA auf die Ports brachte das erwartete Ergebnis zurück - also kein Kurzschluss zur Steckerbuchse, an die das LCD angeschlossen werden soll.

Jetzt gehen mir die Ideen aus, wie und wo ich weiter suchen soll...

Mein Controller ist ein HD44780-kompatibler HD66712.

Viele Grüße,

Christian
Christian Harraeus

Das Familienvater-kompatible Heimcockpit: http://www.harraeus.de/flugsim/
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Das deutet eher auf Hardwareprobleme. Check ob die Pins zum LCD korrekt verdrahtet sind und es keine Vertauschungen gibt.
Es kann auch sein das das HD66712 doch nicht kompatibel ist, aber das muss der Herr Koerber nachschlagen.
Ein Link zum Datenblatt des HD66712 waere nett, damit wir es nicht selber suchen muessen.

Ist das fuer den Flugsimulator?
HappyAura
Posts: 68
Joined: Sun Feb 27, 2005 2:13 pm

Post by HappyAura »

hier im forum hab ich mehrfach gelesen, dass die kabellänge ein problem sein kann. Wie lang sind denn Deine Zuleitungen?
Guido Körber
Site Admin
Posts: 2876
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Also die LCD Funktion ist nicht gerade fehlertolerant. Wenn bei der Abfrage des Busy-Bits im LCD immer "Busy" zurückkommt, dann kann sich die Funktion dauerhaft aufhängen.

Verbindungen tesetn, keine Kabellänge über ca. 20cm verwenden und ggf. mal ein anderes Display probieren.
charraeus
Posts: 13
Joined: Sat Nov 25, 2006 3:42 pm
Location: Putzbrunn, Bayern, Deutschland
Contact:

Post by charraeus »

Hallo,

@HappyAura:
Das habe ich mir auch schon gedacht und deshalb mal ohne angeschlossenes Displaymodul (also auch ohne Kabel) probiert. Das macht aber keinen Unterschied. Die Verbindung zwischen der IOW-Starterkit-Platine zum Display-Modul erfolgt mittels eines 14-poligen Flachbandkabels mit ca. 32 cm Länge.

@Robert Marquardt:
Ja, das ist für den Flugsimulator :D

Die Verdrahtung von den IOW-Ports zum Wannenstecker (alles auf der Starterkit-Platine) ist in Ordnung. Ebenso die Verdrahtung zum Display-Modul hin...

Link zum Datenblatt: http://pdf1.alldatasheet.com/datasheet- ... 66712.html

@Guido Körber:
Seufz. Das habe ich befürchtet... :cry:

Viele Grüße,
Christian
Christian Harraeus

Das Familienvater-kompatible Heimcockpit: http://www.harraeus.de/flugsim/
Post Reply