IOW56 mit zwei HD44780 Displays

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

Moderator: Guido Körber

DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hi Guido,

250 bis 630

mfg
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Guido Körber »

Na dann: Ausgangsstrom / Stromverstärkung min. = Basisstrom min.
Und über den Daumen: 1kΩ sollte tun
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Danke! Ich werde es mal mit 1k versuchen.
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo,

es hat soweit alles wunderbar geklappt.

Auf welchem Weg kann man programmtechnisch herausfinden, ob bzw. welches der LC Displays elektrisch angeschlossen ist?
Oder ist das mit dem IOW65 nicht möglich?

mfg
Carsten
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Guido Körber »

Also direkte Funktion des IO-Warrior nicht. Aber man kann die IO-Pins im einfachen Modus so setzen, dass das Display sein Statusregister ausgeben müsste. Die genaue Kombination der Pegel habe ich aber nicht im Kopf.
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo,

ich habe versucht, über IowKitWrite() herauszufinden, ob eines der beiden Displays angeschlossen ist.

In der Hoffnung, dass das Display, welches nicht angeschlossen ist beim Schreibversuch in einen Timeout läuft und als Rückgabewert (Anzahl geschriebener Bytes) 0 zurückliefert.

Bei abgezogenem Display 2 funktioniert das auch. Bei einem nicht vorhandenen Display 1 ist das Ergebnis aber nicht richtig.
Evtl. mache ich da aber noch etwas falsch. Oder ist das Vorgehen so zum Scheitern verurteilt?

mfg
Carsten
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Guido Körber »

Ja, das ist zum Scheitern verurteilt, weil die LCD Funktion kein Timeout hat. Ist das Display nicht da, kann der IO-Warrior hängen bleiben.
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo,

das direkte Ansprechen der Displayfunktionen über die IO Pins funktioniert leider noch nicht.

Es scheitert am kurzen Statuswechsel des Enable Pins. Ich habe keine Idee, wie dies zu bewerkstelligen ist, ohne nochmal alle anderen Pins zu setzen ...

mfg
User avatar
Christoph Jung
Posts: 670
Joined: Sun Oct 08, 2006 3:43 pm
Location: Germany / Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Christoph Jung »

Naja die anderen Pins müssen halt auch gesetzt werden, ist doch klar.
Ein einzelnens Bit / Pin zu setzten ohne die anderen auch zu setzten geht nicht.
Einfach den Pin-Status vorher merken (in einer Variable) und dann mit OR hinzu-odern.
Abteilung: Softwareentwicklung
Folge uns auf Twitter
Follow us on twitter
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo,
Christoph Jung wrote: Einfach den Pin-Status vorher merken (in einer Variable) und dann mit OR hinzu-odern.
Wird gemacht. Danke! Dachte es geht evtl. noch anders.

mfg
Carsten
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo,

ich gerade über einen Satz in der Doku gestolpert.

IOW56 Datasheet.pdf

5.10.2 LCD Special mode function

"No44780Busy" must be set for controlelr that dont´t have the busy flag in bit 7 of register 0 like the HD44780 or KS0108 controller.


Da heißt, man sollte das No44780Busy flag immer setzten wenn man mit HD44780 controllern arbeitet?

mfg
Carsten
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Guido Körber »

Nein, umgekehrt. Wenn man einen Controller anspricht der nicht das Busy-Bit hat, dann muss man dieses Flag setzen. Also z.B. bei HD44780 und KS0108 nicht setzen, die haben das Busy-Bit.
DarkStar
Posts: 33
Joined: Fri Feb 28, 2014 1:27 pm

Re: IOW56 mit zwei HD44780 Displays

Post by DarkStar »

Hallo Guido,

wenn man die IOW56 nur mit einem Display betreibt (also nicht DUAL_44780 Flag), kann das dann auch nur das Display2 sein (also gesteuert über "LCD_E2 - P4.4 - Bit 36").

Oder erwartet der IOW bei nur einem Display, dass es Display1 (gesteuert über "LCD_E1 - P4.3 - Bit 35") ist?

Carsten
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: IOW56 mit zwei HD44780 Displays

Post by Guido Körber »

Logischerweise wird dann nur das erste Display angesteuert.
Post Reply