HD44100H Chipset LCD display 20x4..

Tags:    visual-basic

<< < 12 > >>
Hey.. Jeg har et 20x4 lcd display liggende her med HD441000H chipset.. Jeg kunne godt tænke mig at lave et program der skrev til displayet..

Indtil videre har jeg prøvet DLPortIO..

Der er så lige det problem at der ikke sker en skid når jeg prøver at skrive til mit display på lpt1(378), har prøvet med diverse programmer og code som skriver til mit display.. Nothing happens..

Nogen der kan hjælpe mig?



13 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg mener at dette virker anderledes.

Det er noget med at man som initialization skal lave en enable (&H8) og så skrive sine data ud og så lave en restart(&H4) og så når man er færdig med at skrive data(karakter efter karakter i hex) ud så skal man lave en enable(&H8) igen.
Har du prøvet?

Men ved det ikke,
men jeg har kigget på disse sider

http://www.eio.com/public/lcd/1030.html
http://www.geocities.com/SiliconValley/Peaks/9546/player/LCDConnection.html
http://www.geocities.com/ResearchTriangle/1495/ee_lcd.html

og ifølge min parmon er

&h378 er connected til D0-7 (pin2-7)
&H377
&H37A (Pin14-Pinn17/Pin1)

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

Data porten er 378, Control er 380.. Jeg har fundet frem til mit problem nu, det er simpelthen den skide dll der ikke virker :D..

min function:

Fold kodeboks ind/udKode 
Fold kodeboks ind/udKode 



Jeg kalder så denne function og prøver på at få den til at skrive &H41 (stort A).. Har så sat en binary måler imellem. Og der sker ganske enkelt ikke en skid når jeg executer den. :S.. hmm!


[Redigeret d. 13/07-04 22:06:13 af Mikkel Schmidt]

[Redigeret d. 13/07-04 22:07:53 af Mikkel Schmidt]

[Redigeret d. 13/07-04 22:08:17 af Mikkel Schmidt]

Samme side som Parmon http://www.geekhideout.com/parmon.shtml

Er der en DLL til at skrive til porte http://www.geekhideout.com/iodll.shtml
Dokumentation findes samme sted.

den virker i hvertfald hos mig. :D

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

[Redigeret d. 13/07-04 22:34:04 af Thomas Christensen]



Hey.. Jeg har et 20x4 lcd display liggende her med HD441000H chipset.. Jeg kunne godt tænke mig at lave et program der skrev til displayet..

Indtil videre har jeg prøvet DLPortIO..

Der er så lige det problem at der ikke sker en skid når jeg prøver at skrive til mit display på lpt1(378), har prøvet med diverse programmer og code som skriver til mit display.. Nothing happens..

Nogen der kan hjælpe mig?


378 er den hexadacimale værdi for lpt1
desuden kan den også være placeret på
278 og 3BC

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



har prøvet dem alle.. *hulk*.. det vil bare ikke virke :'(



Bruger du Windows XP når du afprøver programmet?
For i Windows XP er det "ulovligt", dvs. umuligt, at skrive direkte til printerporten (ltp), man skal vist bruge XP's funktioner?

n i f e
115 105 102 105
6E 69 66 69



Bruger du Windows XP når du afprøver programmet?
For i Windows XP er det "ulovligt", dvs. umuligt, at skrive direkte til printerporten (ltp), man skal vist bruge XP's funktioner?

n i f e
115 105 102 105
6E 69 66 69


Ja jeg bruger Win XP, og ja det er "ulovligt", derfor jeg bruger dllen DLPortIO, som skulle gøre det muligt at skrive til printerporten. Har prøvet programmer som "LCD Smartie", og diverse vbcodesources fundet på planet-source-code.. Displayet har været blank lige siden jeg satte det til :).. Det er dog ikke defekt, har prøvet det under freebsd med et lille c script (Dog ikke på samme computer).. Der virker det fint.



har prøvet dem alle.. *hulk*.. det vil bare ikke virke :'(


også når du kalder dem fortæller du Vb at de er hexadecimale værdier med &H foran værdierne?

Da jeg havde et problem
Min port lå på &H3BC men virkede kun når jeg sendte til porten 2 gange, og blev først udført under afslutning.

Så kørte jeg Parmon
http://www.geekhideout.com/parmon.shtml

Så flyttede den min port til &H378 og så virkede det
med det samme.

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41




også når du kalder dem fortæller du Vb at de er hexadecimale værdier med &H foran værdierne?

Da jeg havde et problem
Min port lå på &H3BC men virkede kun når jeg sendte til porten 2 gange, og blev først udført under afslutning.

Så kørte jeg Parmon
http://www.geekhideout.com/parmon.shtml

Så flyttede den min port til &H378 og så virkede det
med det samme.

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41


yup lige præcis!.. min enhedshåndtering fortæller mig at min lpt1 ligger på 0x378/&H378, jeg kan sagtens skrive til den, og læse det jeg lige har skrevet derfra igen. Men displayet viser intet. Noget siger mig at jeg sender forkerte bit udtil den?





også når du kalder dem fortæller du Vb at de er hexadecimale værdier med &H foran værdierne?

Da jeg havde et problem
Min port lå på &H3BC men virkede kun når jeg sendte til porten 2 gange, og blev først udført under afslutning.

Så kørte jeg Parmon
http://www.geekhideout.com/parmon.shtml

Så flyttede den min port til &H378 og så virkede det
med det samme.

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

yup lige præcis!.. min enhedshåndtering fortæller mig at min lpt1 ligger på 0x378/&H378, jeg kan sagtens skrive til den, og læse det jeg lige har skrevet derfra igen. Men displayet viser intet. Noget siger mig at jeg sender forkerte bit udtil den?


Jeg har en ven der har en der havede/har et noget anderledes og mindre lcd display.

det var på 5x3 pixel med 8 trnasitore
8 bit = byte

for at tænde en pixel skulle 2 bit i byten være på on(1)
samtidig.
og så for at skrive tændte for en pixel1, slukkede pixel1,tændete pixel2,slukkede pixel2,tændte pixel1 osv. hurtig efterhinande så det så ud som om de var tændt samtidigt.

ved ikke om det er noget lignnede.

ellers vil 255 muligvis være fuldt tændt
og 0 fudt slukkede.

mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41




også når du kalder dem fortæller du Vb at de er hexadecimale værdier med &H foran værdierne?

Da jeg havde et problem
Min port lå på &H3BC men virkede kun når jeg sendte til porten 2 gange, og blev først udført under afslutning.

Så kørte jeg Parmon
http://www.geekhideout.com/parmon.shtml

Så flyttede den min port til &H378 og så virkede det
med det samme.

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

yup lige præcis!.. min enhedshåndtering fortæller mig at min lpt1 ligger på 0x378/&H378, jeg kan sagtens skrive til den, og læse det jeg lige har skrevet derfra igen. Men displayet viser intet. Noget siger mig at jeg sender forkerte bit udtil den?


Jeg søgte lidt på nettet og fandt ud af hvis du sendte.

Row 1: 81h - 94h (20 chars)
Row 2: C1h - D4h (20 chars)
Row 3: 95h - A7h (19 chars) [E8h]
Row 4: D5h - E7h (19 chars) [A8h]

&H81 ud skulle det første tegn på række 1 blive tændt.
&H82 ud skulle det andet tegn på række 1 blive tændt.
osv...

Oddly, A8h doens't address the 20th position in row 3, and E8 doesn't address the 20th position in row 4. A8 seems to activate the 20th char in row 4 (!) and E8 the 20th character in row 3 (?!) - very strange!

Mvh.
Thomas Christensen
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



Jeg mener at dette virker anderledes.

Det er noget med at man som initialization skal lave en enable (&H8) og så skrive sine data ud og så lave en restart(&H4) og så når man er færdig med at skrive data(karakter efter karakter i hex) ud så skal man lave en enable(&H8) igen.



<< < 12 > >>
t