[VB] Printer poort vraag

Pagina: 1
Acties:

  • Leejow(saait)
  • Registratie: Februari 2002
  • Laatst online: 17-08 14:18
Ja, ik weet het, ik heb zoveel mogelijk gesearched, gelezen maar het mocht niet baten.
Ik ben bezig om mijn LCD aan te sturen met VB en dlportio, dit lukt aardig maar er zijn nog wat dingen onduidelijk.

ik kan d0-d7 aansturen met DlPortWritePortUchar 888, getal.
Nu maak ik gebruik van een simulator van een LCD met dezelfde controller ( http://www.geocities.com/...fxlcdsim/djgfxlcdsim.html )
En daar zit ook E(nable) R/W, D/I en CSA + CSB.
Ik heb de wiring als volgend:
E -> pin 1 (strobe)
R/W -> ground (niet nodig)
D/I (rs) -> pin 17
CSA -> pin 16
CSB -> pin 14
Ik heb ergens gelezen dat je een aantal porten met
DlPortWritePortUchar 890, getal kan aansturen (port+2) maar ik weet nu niet welk getal ik voor welke pin ik in moet vullen (bij d0-d7 was het 1+2+4+8 etc.)
Hoe krijg ik dus die andere pinnen op hoog, of laag?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Het werkt precies hetzelfde hoor. Pak er een beschrijving van de LPT poort bij, en kijk welke pinnen zijn aangesloten op port 889 ($379) en 890 ($37A). Zo kan je ook weer berekenen welke waarde je moet sturen voor welke pinnen. Let er wel op dat een aantal pinnen op de status poort (=888) omgekeerd zijn (dus 0 is dan hoog en 1 is dan laag).

Ok.. kleine tip: de E (=strobe) is pin 1 van de controlpoort (en dus ook bit 1 ;) ). En deze is omgekeerd. als je dus 0 zet op de controlpoort zal de E hoog zijn. Als je 1 op de controlpoort zet zal de E laag zijn.

edit:
oops.. statuspoort moet controlpoort zijn..

[ Voor 33% gewijzigd door Creepy op 07-04-2003 16:50 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Leejow(saait)
  • Registratie: Februari 2002
  • Laatst online: 17-08 14:18
Creepy schreef op 07 April 2003 @ 15:47:
Het werkt precies hetzelfde hoor. Pak er een beschrijving van de LPT poort bij, en kijk welke pinnen zijn aangesloten op port 889 ($379) en 890 ($37A). Zo kan je ook weer berekenen welke waarde je moet sturen voor welke pinnen. Let er wel op dat een aantal pinnen op de status poort (=888) omgekeerd zijn (dus 0 is dan hoog en 1 is dan laag).

Ok.. kleine tip: de E is pin 1 van de statuspoort (en dus ook bit 1 ;) ). En deze is omgekeerd. als je dus 0 zet op de statuspoort zal de E hoog zijn. Als je 1 op de statuspoort zet zal de E laag zijn.
Sorry hoor het zal wel aan mijn nivo liggen maar ik snap er weinig van,
moet ik dus 889, 0 doen om hem hoog te zetten en 889, 1 weer laag?

Verwijderd

http://ra2modding.virtualave.net/lpt.html

hier staat info over de lpt-poort

edit en:
[rml][ C++]Parallele poort signalen[/rml]
&
[rml][ vb] parpoort[/rml]

[ Voor 53% gewijzigd door Verwijderd op 07-04-2003 16:09 ]


  • Leejow(saait)
  • Registratie: Februari 2002
  • Laatst online: 17-08 14:18
Precies, daar staat dus dat ik de control pins moet gebruiken, en dat is base+2 dus 890, maar verder schiet ik nog tekort (deze site had ik trouwens al)

En ook uit die 2 andere links word ik niets wijzer over de andere poorten! Ik weet wel hoe ik precies binairy moet gebruiken maar HOE bij welke pin?

[ Voor 19% gewijzigd door Leejow(saait) op 07-04-2003 16:14 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Leejow(saait) schreef op 07 April 2003 @ 16:08:
[...]

Precies, daar staat dus dat ik de control pins moet gebruiken, en dat is base+2 dus 890, maar verder schiet ik nog tekort (deze site had ik trouwens al)

En ook uit die 2 andere links word ik niets wijzer over de andere poorten! Ik weet wel hoe ik precies binairy moet gebruiken maar HOE bij welke pin?
Oftewel: je weet niet hoe je binaire kan gebruiken??? Want er IS geen verschil tussen D0-D7 aansturen of S0-S7 (statuspoort) of C0-C7 (controlpoort).

Het enige waar je op moet letten is dat C0, C2 en C3 omgekeerd werken (dus bit op 1 zetten voor laag en 0 voor hoog).

888 = D0-D7
889 = S1-S7
890 = C0-C7

Dus...... alle pinnen op de controlpoort laag = binair 00001101 (want C0, 2 en 3 moet je omdraaien!). Alleen C0 omhoog = binair 00001100.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Leejow(saait)
  • Registratie: Februari 2002
  • Laatst online: 17-08 14:18
Creepy schreef op 07 april 2003 @ 16:38:
[...]

Oftewel: je weet niet hoe je binaire kan gebruiken??? Want er IS geen verschil tussen D0-D7 aansturen of S0-S7 (statuspoort) of C0-C7 (controlpoort).

Het enige waar je op moet letten is dat C0, C2 en C3 omgekeerd werken (dus bit op 1 zetten voor laag en 0 voor hoog).

888 = D0-D7
889 = S1-S7
890 = C0-C7

Dus...... alle pinnen op de controlpoort laag = binair 00001101 (want C0, 2 en 3 moet je omdraaien!). Alleen C0 omhoog = binair 00001100.
Ik nu snappen! TENK JOE!!
Pagina: 1