[LPT] sensor uitlezen op INGANG

Pagina: 1
Acties:
  • 598 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallow beste mensen,

Mijn topic werd gesloten op een ander subforum, misschien dat iemand me hier te woord kan staan.

Ik heb al een tijdje me hele kamer via me lpt poort aanstuurbaar gemaakt
Lampen, fans aquarium bla bla.. allemaal via me Linux servertje aanstuurbaar.
Ik wil nu eens de ingangen gebruiken van de lpt poort , en hier sensortjes op aansluiten. Ik las dat de lpt poort een paar ingangen had maar ik weet nie hoe ik deze uit kan lezen?

Moet ik dan een ander geheugen adres opgeven en die uitlezen?
Mag ik gewoon direct 5 volt op de ingang zetten en deze kan je dus uitlezen?

Ik heb het over de INGANGEN en NIET over de 8 data bits (voor het geval mijn topic weer wordt gesloten) Ik heb op GOT namelijk nog geen vragen hierover gezien. (Op google krijg ik ook niets nuttigs)

[ Voor 4% gewijzigd door Verwijderd op 18-09-2003 18:12 ]


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 11:11

glashio

C64 > AMIGA > PC

Koppel met GND of via 10K ohm weerstanden aan de +5V lijn.

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Verwijderd

De status poorten kun je heel simpel uitlezen, ze zitten 1 adres verder dan de datapoorten. Het ligt er natuurlijk aan of je een heximaal of decimaal adres gebruikt, maar bij een decimaal adres zitten de datapinnen op 888. De statuspinnen zitten dan dus op, jawel, 889. Je krijgt dan een decimale waarde van de status poorten. Even een scriptje die deze omzet in een binaire waarde, en je weet de status van de pinnen.

In [rml][ Mini HowTo] Lego![/rml] kun je hier meer over lezen, maar dit verhaal is bedoeld voor visual basic. Voor linux zul je dus de code aan moeten passen ;)

Let er natuurlijk wel op dat je *nooit* meer dan 5v op de ingangen zet: hij gaat zeker kapot :)

Of misschien:
Temperatuur Sensors op PC onder Linux?
[search=sensor paralelle poort]
Linux Parallel Port Home Page
[google=parallel port linux]
[rml][ Mini HowTo] Lego![/rml]

De pinout had je waarschijnlijk al, maar voor de duidelijk hier nog eens:

Afbeeldingslocatie: http://www.super-tech.com/root/emc/xyyz/graphics/prll01.gif

Afbeeldingslocatie: http://www.hardwarebook.net/images/conn/dsub25m.gif

Pin NummerNaamData Richting
2Data line 0Uitgang
3Data line 1Uitgang
4Data line 2Uitgang
5Data line 3Uitgang
6Data line 4Uitgang
7Data line 5Uitgang
8Data line 6Uitgang
9Data line 7Uitgang
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/layout/pixel.gif
15ErrorIngang
13Select Ingang
12PE Ingang
10Ack Ingang
11Busy Ingang
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/layout/pixel.gif
1StrobeIngang / Uitgang, Inverted
14Auto Feed Ingang / Uitgang, Inverted
16Init Ingang / Uitgang
17SLCT IN Ingang / Uitgang, Inverted

Succes!

[ Voor 74% gewijzigd door Verwijderd op 18-09-2003 19:44 ]


Verwijderd

Topicstarter
glashio schreef op 18 September 2003 @ 18:16:
Koppel met GND of via 10K ohm weerstanden aan de +5V lijn.
aha, bedankt!, ik hoef dus alleen een weerstandje er tussen te doen....
Daar hebbik wat aan ;)

  • Fox2
  • Registratie: Juni 2003
  • Laatst online: 29-06 19:47

Fox2

Spanning!

Als je de printerpoort nog wat beter wilt beschermen, kun je ook met een transistorretje extra werken. Je doet dan een weerstand vanaf de poort naar +5 Volt, die de pin normaalgesproken 'hoog' maakt. Via de transistor kun je de pin dan 'omlaag' trekken, zodra de spanning op de basis groter wordt dan ca 0,7 Volt. Eventueel kun je met een diode nog beschermen tegen negatieve spanningen. Zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
+5V o--
      |
      \ weerstand
      / ca 10 kOhm
      \
      |
pin o-+-
        \
         \|  weerstand  diode
          |---/\/\------|<|-------o ingang
         /| ca 5 kOhm. bijv 1N4148
        *
        |
gnd o---

Het sterretje had een pijltje naar linksonder moeten zijn, maar ASCII laat dat volgens mij niet helemaal toe... De transistor kan eigenlijk gewoon elk soort NPN-transistor zijn, bijvoorbeeld de BC547.

[ Voor 8% gewijzigd door Fox2 op 18-09-2003 18:43 ]


Verwijderd

Topicstarter
Heel ERG bedankt Mensen !!!! :)
Ik weet meer dan genoeg!... Dit is psies wat ik moest hebben!!

Ik ga meteen aan de slag ;)!
Pagina: 1