[ kajla @ 24.06.2001. 15:18 ] @
Ovo pitanje sam postavio i u C/C++ forumu, ali niko nije znao da mi odgovori, pa da probam ovde:

Imam "rele" kojim treba da upravljam preko paralelnog porta (znaci da ukljucujem i iskljucujem rele), tj treba da na jednom od pinova paralalnog porta dovedem napon od +5V(napon treba da bude na pinu sve dok ne odlucim da iskljcim rele), pa me zanima kako to da uradim, neki primer bi bio najbolji.
[ tOwk @ 25.06.2001. 06:35 ] @
Nađi specifikaciju paralelnog porta, pogledaj koji pin ti treba, uključi ga preko IO porta. Problem je što ćeš morati malo da se potrudiš da pronađeš informacije (kojih istina ima gomila na Internetu što se te teme tiče).

Ako nećeš da tražiš specifikaciju, zezaj se sa voltmetrom ali pazi da ne spališ nešto :).


Toliko.
[ kajla @ 25.06.2001. 14:03 ] @
Neverujem da ce voltmetar reagovati na tolko kratak impuls, pre bi mi za to trebao osciloskop. Nego cini mi se da sam ja negde imao neki displej koji se veze na 4 pin-a i moze da pise 2^4=16 razlicitih brojeva.
[ Nikola5 @ 04.07.2001. 09:41 ] @
Trebali bi da postoje kao mali swichevi kad otvoris jedinicu. Da bi ih gasio i palio ne mogu ti reci koji treba da iskljucis, potrazi na nekom os sajtova koji proizvode
[ edmir @ 24.09.2004. 21:44 ] @
Ne kontrolises pinove posebno nego jedan broj saljes na izlaz a on ce izabrati pinove koji su potrebni za pretstavljanje broja.
Samo mjenjas brojeve a pinovi se prilagodjavaju.
[ Alef @ 25.09.2004. 19:28 ] @
O paralelnom možeš da nađeš na:

http://www.hardwarebook.net/

A zavisi pod kojim operativnim sistemom programiraš, za Linux imaš dobar Howto, a primer jednog programa imaš na:

http://www.elitesecurity.org/tema/65899

Što se tiče voltaže, ja sam merio kod sebe, napon između GND i porta na kom si postavio jedinicu je 3V.
[ Shadowed @ 25.09.2004. 21:16 ] @
Zar ne bi trebalo da je 5V?

BTW, da ne pokrecem novu temu... kolika je maksimalna struja koja se sme ostvariti izmedju nekog pina i GND?
[ blaza @ 25.09.2004. 21:29 ] @
Citat:
The current you can sink and source varies from port to port. Most Parallel Ports implemented in ASIC, can sink and source around 12mA.

http://www.beyondlogic.org/spp/parallel.pdf
http://www.beyondlogic.org/epp/epp.pdf
http://www.beyondlogic.org/ecp/ecp.pdf
[ ADRENALIN @ 17.10.2004. 18:47 ] @
Ja sam to ranije programirao u QBASIC-u i PASCALU, znači sve za dos,sad sam počeo da učim Visual C++ i našao sam neke instrukcije ali nisu isprobane.Znam da te funkcije neće da rade pod Windows XP-om, ali pod 98-com sigurno rade.Sve u svemu ja ti mogu reci kako ide u QBASIC-u, a ti posle probaj de to napišeš u nekom drugom jeziku.

Komande za slanje je OUT &Adresa, Podatak
Komanda za čitanje Podatak = INP(&Adresa)

gde je Adresa u Hexa formatu i piše se H ispred broja, primer je H378 što je najčešća adresa Paralelnog Porta, Podatak je broj u decimalnom formatu od 0 - 255 pošto PP ima 8bit-a.

Znači kad napišeš OUT &H378, 146 to znači da si na adresu 0x378 poslao podatak 146,a to znači da jedinicu (5V) imaš na pinovima D7, D4, D1 jer je

128 64 32 16 8 4 2 1
D7 D6 D5 D4 D3 D2 D1 D0

1 0 0 1 0 0 1 0 = 146

Ista stvar ti je i sa ulazom ali neki računari nemaju bidirekcioni PP.Ovo je kod QBASIC-a koji radi pod DOS-om ja ne znam drugo.

NAPOMENA: Nije preporučljivo kačiti bilo šta direktno na port jer postoji velika mogućnost da ga uništiš.Koristi neki baffer kao što je recimo 74HC04, to je ustvari kolo od 6 invertora pa ili stavi dva ili umesto 1 postavljaj nule.

Ajde probaj pa ako nije nešto jasno slobodno pitaj.