LCD HD44780-kompatibel mit 2x4 Tasten

Gast #61490
Lesenswert?

Ich habe ein kleines aber feines und wenn nicht noch interessanteres
Problem.
Ich habe mir vor kurzem bei Ebay zwei Displays gekauft (genaue
Bezeichnung WD-C2704M-1HNN), welche auf der linken und rechten Seite 4
Tasten haben.
Die Ansteuerung des Displays per Parallel-Port ist mir klar auch das
Programm (geschrieben in Delphi!) steht bereits. Ich möchte nun aber
die Tasten mit in Betrieb nehmen.

Dazu meine Frage:
Wie könnte ich das ebenfalls über den LPT1 machen?

Mfg Steve
Gast #61492
Lesenswert?

@ waldemar_P:
Die Display-Definition hatte ich schon.
Da ist aber noch unersichtlicher, ob die entsprechend gedrückten Tasten
im Controller-RAM gespeichert und diese Tasten-Daten im Read-Modus mit
gesendet werden!
Trotzdem Danke.
Gast #61493
Lesenswert?

Im geposteten Datenblatt ist doch alles drin, was man braucht.
Auf Seite 5 im Dokument steht, daß die Tasten extra rausgeführt sind
(also nix mit Controller-Ram). Sie sind in 2x4 Matrix ausgeführt und
müssen extras abgefragt werden.
Gast #61494
Lesenswert?

Stimmt sorry, hatte ich nicht ordentlich hingesehen.
Gut dann muss ich wohl die Frage etwas anders stellen.
Wie kann ich dann diese acht Tasten mit am Parellel Port betreiben bzw
der Status abfragen?
Sollte ich die 5 mir verbleibenden Eingänge benutzen?
zB Tasterreiche Rechts normal und Tasterreihe Links mit einen Eingang
extra und dann per if(lpt = Taste1 AND ZusatzEingang) Then ... abfragen
oder wie könnte ich das dann realisieren?

Mfg Steve

PS: Man merkt ich arbeite zum ersten Mal mit so einer Art von Display!
Gast #61495
Lesenswert?

Nun, um beim Topic dieses Forums zu bleiben: Man könnte einen
µController nutzen, um als Bindeglied zwischen Display, Tasten und
Parallelport zu arbeiten.
Die Tasten sind in 2 Gruppen zu 4 Stück angeordnet: Zuerst die ersten
4, dann die zweiten 4 abfragen. Selektiert werden diese beiden Gruppen
mit K1 und K6.
Gast #61496
Lesenswert?

Hi Steve,

sowas habe ich auch mal gemacht, ich habe dann einen kleinen AVR
genommen (einen 2313) und die Kommunikation mit dem PC SERIELL gemacht.
Damit hatte ich dann auch unter XP wesentlich weniger Probleme.

Ich konnte dann seriell einfach Befehle aufs Display schicken, die
zuletzt gedrückte Taste wurde im AVR gespeichert und bei Abfrage durch
das Programm dann durchgereicht. Natürlich könnte man die gedrückte
Taste auch direkt senden, kommt halt immer auf deine Anwendung an.

Als Programmiersprache hatte ich BASCOM verwendet. Für den 2313
brauchst du noch nicht einmal die Vollversion, die Freeware reicht
völlig aus, da der Chip sowieso nur 2kB Speicher hat.

Hoffe, das hilft dir.
Sebezahn

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren