Forum: Mikrocontroller und Digitale Elektronik LCD HD44780-kompatibel mit 2x4 Tasten


von Steve Müller (Gast)


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

von waldemar_P (Gast)


Angehängte Dateien:

Lesenswert?

Vieleicht hilft dir das weiter...

gruß

Waldemar

von Steve Müller (Gast)


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.

von thkais (Gast)


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.

von Steve Müller (Gast)


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!

von thkais (Gast)


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.

von sebezahn (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.