IOW56 mit zwei HD44780 Displays
Moderator: Guido Körber
Re: IOW56 mit zwei HD44780 Displays
Hi Guido,
250 bis 630
mfg
250 bis 630
mfg
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
Na dann: Ausgangsstrom / Stromverstärkung min. = Basisstrom min.
Und über den Daumen: 1kΩ sollte tun
Und über den Daumen: 1kΩ sollte tun
Re: IOW56 mit zwei HD44780 Displays
Danke! Ich werde es mal mit 1k versuchen.
Re: IOW56 mit zwei HD44780 Displays
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
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
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
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.
Re: IOW56 mit zwei HD44780 Displays
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
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
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
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.
Re: IOW56 mit zwei HD44780 Displays
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
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
- Christoph Jung
- Posts: 670
- Joined: Sun Oct 08, 2006 3:43 pm
- Location: Germany / Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
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.
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.
Re: IOW56 mit zwei HD44780 Displays
Hallo,
mfg
Carsten
Wird gemacht. Danke! Dachte es geht evtl. noch anders.Christoph Jung wrote: Einfach den Pin-Status vorher merken (in einer Variable) und dann mit OR hinzu-odern.
mfg
Carsten
Re: IOW56 mit zwei HD44780 Displays
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
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
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
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.
Re: IOW56 mit zwei HD44780 Displays
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
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
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: IOW56 mit zwei HD44780 Displays
Logischerweise wird dann nur das erste Display angesteuert.