Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi lcd display ansteuern (https://www.delphipraxis.net/4364-lcd-display-ansteuern.html)

zlurp 25. Apr 2003 21:22


lcd display ansteuern
 
Hallo Leute!

Ich bin mir ja nicht ganz sicher, ob ich hier richtig bin, aber vllt. kann mir ja jemand bei meinem Problem weiterhelfen: Ich will ein kleines HD44780-Kompatibles LCD-Display (4x16-Zeichen) über den LPT-Port ansteuern. So weit so gut.

Dafür wollte ich eigentlich über die "NTPort"-Komponente (gibts auf torry.net) missbrauchen. Aber: ich bin einfach zu blöd, da irgend einen Buchstaben auf das Display zu zaubern.

Vielleicht hat hier ja schon mal jemand etwas ähnliches gemacht, und kann mir sagen wo ich Infos darüber bekomme, wie so ein Display funktioniert - also z.B. welcher Anschluss welche Funktion hat (ich werd da aus dem Datenblatt alleine halt nicht wirklich schlau raus).

Ciao

Fox007 26. Apr 2003 10:59

Hallo erstmal =)

Ein Lcd Dosplay über den LPT port anzusteuern dürfte ein bischen schwierig werden.
Obs zu schaffen is.. ich habs nicht versucht.

Meine Erfahrung sagt folgendes..

Ein LCD Display braucht 11, bzw 7 leitungen...
11 wenn du es im 8 bit betrieb ansteuerst und 7 wenn dus 4 bittig machst.
Von den 11 bzw 7 leitungen sind 8 bzw 4 die Datenleitungen an die du das Bitmuster anlegst. Wenn du im 4 bit betrieb fährst legst du zerst die 4 lower bits, danach die 4 höherwertigen an.
Die andern 3 Leitungen sind Enable, Read/Write, und RS.
RS dient dazu dem Display zu sagen ob ein Steuersignal oder ein Bitmuster für ein Zeichen am Bus anliegt.

Ich weis nicht was du am display ausgeben willst.

Ich würd das ganze Display an nen Pic hängen(Microchip PIC, weis nicht ob dir das was sagt), an den wiederrum nen USB chip(am besten sind die von Cypress Semiconductor)
Das ganze an den PC.. nun noch ein kleines PIC programm in das du die Ansteuerung reinbrennst.. Und du kannst ganz leicht über USB durch ein 5 bittiges muster alle buchstaben im alphabet ausgeben..

Dann kannst immer die Lüftertemp ausgeben oder was weis ich =)


Wenn du Hilfe brauchst kannst gerne fragen.

Grüße Fox

sharkx 26. Apr 2003 11:34

huhu ...

Als ich mir mein 7 x 7 cm grosses LCD gekauft hatte, schaute ich natührlich auch nach etlichen programmen dazu um. Dabei fand ich auch welche, die open source waren. Jedoch waren alle in cpp geschrieben. Wenn du ein wenig ahnung von cpp hast, ist es auch sicherlich nicht schwer dieses nach delphi zu übersetzen.

Google einfach mal nach solch Software :>


Greetz

zlurp 26. Apr 2003 14:33

juhu, der Tip mit den C-Programmen war gut!! Hab jetzt nach ewig langer Suche einen Quellcode gefunden, in dem recht gut gezeigt wird, wie ein LCD-Display gesteuert wird - geht ja irgendwo 'nur' um die Reihenfolge der Steuersignale.

Vielen lieben Dank,

Ciao

bis 28. Apr 2003 20:43

Was viele vergessen, Es gibt bei dem LPT-Port einmal die 8 Datenleitungen und dann habe ich ja noch ein paar übrig. Ich weiß nur nicht mehr, wie ich die restlichen wie Paper End etc. ansteuere, aber damals zu Pascalzeiten unter DOS ging das.

mika 29. Apr 2003 09:03

Lpt Port
 
Die restlichen Leitungen kannst du ansprechen wenn du die Basisadresse
des Comports um eins erhöhst (ausgegangen von der Basisadresse $378)

DataRegister, 0, Out printerdata
StatusRegister, 1, IN printerstatus
ControlRegister, 2, Control printerfunctions.



(Dataregister (offset = 0)) $378
----------------------------------
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
----------------------------------
..|...|...|...|...|...|...|...|_____ D0 Out.
..|...|...|...|...|...|...|________D1 Out.
..|...|...|...|...|...|__________ D2 Out.
..|...|...|...|...|____________ D3 Out.
..|...|...|...|_______________ D4 Out.
..|...|...|__________________D5 Out.
..|...|____________________ D6 Out.
..|_______________________D7 Out.



(Statusregister (offset = 1)) $379
----------------------------------
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | (all read)
----------------------------------
..|...|...|...|...|____________ Error.
..|...|...|...|_______________ Select.
..|...|...|__________________PE.
..|...|____________________ ACK.
..|_______________________Busy (inverted)



(Controlregister (offset = 2)) $ 380
----------------------------------
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | (OUT AND IN.)
----------------------------------
..........|...|...|...|...|...|
..........|...|...|...|...|...|
..........|...|...|...|...|...|____ Strobe (inverted.)
..........|...|...|...|...|_______ Auto Feed.
..........|...|...|...|_________ Init (inverted.)
..........|...|...|____________ SLCT IN (inverted.)
tech60....|...|_______________ IRQ Enable
tech60....|__________________ Direction, PS2 or later AT Devices, 0 = write, 1 = read
*)

ich hoffe das hilft dir weiter, ansonsten einfach noch einmal fragen :)

Salomon 29. Apr 2003 10:30

Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zlurb,
veröffentlichst du den Sourcecode zum Ansteuern des LCD? Ich wollte sowas auch schon immer mal machen, bin aber aus Zeitgründen bislang nicht dazu gekommen.
Ich habe an meinen Parralellport auch ein HD44780-Kompatibles LCD-Display (4x20-Zeichen) angeschlossen. Ich könnte deine Software also testen.

Im Anhang findest du noch einige VB Source Codes zum ansteuern von LCD Displays. Die Quellcodes habe ich mir mal vor einiger Zeit aus dem Netz geholt (Ich glaube von der JaLCD Homepage) um mal eine eigene Ansteuerung zu entwickeln. Vielleicht sind die Quellcodes ja nützlich.

Mfg
Salomon

zlurp 30. Apr 2003 21:42

Liste der Anhänge anzeigen (Anzahl: 1)
@Salomon

Den Quellcode veröffentlichen :evil: ...

... nee, kriegste natürlich :wink:. Hat aber noch(?? - mal schaun, obs noch mehr wird) nicht allzu viele Funktionen. Kann halt bisher nur ganz grundlegende Aktionen durchführen: Display initialisieren, Anzeige löschen und Text ausgeben - ohne irgendwelchen Schnickschnack.

Du brauchst dafür zusätzlich einen LPT-Port-Treiber: zlioport. Findest du bei Torry. Der Treiber wird zur Laufzeit geladen und muss nicht extra installiert werden! 8)

Ciao und viel Spass damit,

zlurp

[edit] jetzt solltes auch mit dem Anhang klappen :roll: [/edit]

Salomon 6. Mai 2003 13:49

Danke für den Quellcode. :) Ist eine gute Basis um darauf aufzubauen.

flomei 6. Mai 2003 14:47

Ein Forum das sich auch mit Elektronik beschäftigt findest du hier

Dort findest du sicherlich noch mehr Hilfe falls es notwendig ist.

MfG Florian :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz