DOMANDA SULLA PARALLELA

Ciao a tutti.

Vorrei chiedervi due cose sulla porta parallela. Posso controllare al massimo 8 dispositivi a 5V. Prendendo la parallela e guardando i pin, mettendola in modo che abbia più pin sotto che non sopra, e iniziando dall'agolo in alto a destra, quali sono le otto coppie di pin da collegare?

Seconda domanda leggermente OT: con il turbopascal, utilizzo il comando port[indirizzo]:=dato; con 'dato' di tipo char. quanto deve valere questo dato per riferirsi alle otto coppie di pin, quindi quali sono gli almeno otto 'dato'?

Reply to
hendley
Loading thread data ...

"hendley" ha scritto nel messaggio news: snipped-for-privacy@posting.google.com...

Usare google no, eh ????? Guarda qua ;-)

formatting link

e anche qua...

formatting link

Char e' un OTTO BIT, ogni bit a 1 attiva una uscita, quindi combini i valori delle uscite che vuoi alzare o abbassare. 255(=0xFF) attiva tutto, 127 (=0x80) alza il bit di peso 7.

Nota : la porta parallela se non erro lavora con le uscite invertite... o sono gli ingressi ?? Bo! prova un po'...in caso basta rovesciare il valore...

Reply to
brix

"hendley" ha scritto

Facilmente sui pc nuovi le uscite arriveranno a 3,3V circa, ma il concetto non cambia, e' comunque un livello compatibile TTL. Il numero massimo di dispositivi comandabili dipende dal circuito. Nel tuo caso un pin equivale a un dispositivo, ma aggiungendo circuiti esterni (multiplexer/memorie/shift register ecc) il numero puo' crescere virtualmente all'infinito (a scapito della velocita' di aggiornamento e della complessita' del software naturalmente).

formatting link
la porta e' come si vede guardandola da dietro il pc, sono da collegare gli

8 pin D0..D7 e la massa (che e'anche connessa a terra attraverso l'alimentatore) che e' un qualsiasi pin dal 18 al 25.

Non so se interpreto bene la domanda, ma credo che tu stia chiedendo la rappresentazione binaria di un dato a 8 bit come nella figura:

formatting link
Se scrivi sulla porta il valore (carattere) 168 saranno accese le luci corrispondenti ai pin D3,D5 e D7.

ciao Claudio F

Reply to
Claudio F

i pin hanno un numerino vicino... [2..8] sono di uscita se usi la lpt in modalità SPP e non sono invertiti i pin [18..25] vanno tutti collegati a massa

in TP port[$378]:=dato, dove dato è un byte e $378 è l'indirizzo della lpt1. Il dato te lo ritrovi sui pin [2..8]

-non pilotare mai carichi direttamente, meglio usare un buffer tipo 74244 oppure fotoaccoppiatori

-sotto XP non funziona senza qualche accorgimento

Ciao!

Reply to
ice

Quindi: collego un qualsiasi pin da 2 a 8 a un qualsiasi pin da 18 a

  1. Per accendere quel pin devo inviargli un 1, per spegnerlo 0. Quindi devo inviargli un char il cui valore binario mi faccia accendere quel pin, per esempio: per accendere il pin 3 devo inviare 00100000. giusto? e per spegnerlo basta 00000000. E corretto?

Max

Reply to
hendley

- colleghi il led al pin 2 (ppure 3,4,5...8) tramite resistenza

- colleghi i pin 18,19,20,21,22,23,24,25 a massa

per il resto è come dici

Ciao!

Reply to
ice

"hendley" ha scritto

Il pin 3 corrispondente al segnale D1 si "accende" scrivendo il chr(2), che in binario e' 00000010

ok

ciao Claudio F

Reply to
Claudio F

Ma scusa, la 'scala' non è:

pin1 00000001 pin2 00000010 pin3 00000011 pin4 00000100 pin5 00000101 pin6 00000110 pin5 00000111 pin6 00001000

Però facendo così, al pin che arriva 0 si spegne! Per esempio, se ho l'otto acceso e invio di accendere il 2, mi si spegne l'8! E' giusto? Se no, come si spegne il pin 8?

Grazie Claudio, grazie Ice.

Reply to
hendley

"hendley" ha scritto

no: pin2 00000001 (segnale D0) pin3 00000010 (segnale D1) pin4 00000100 (segnale D2) pin5 00001000 (segnale D3) pin6 00010000 (segnale D4) pin7 00100000 (segnale D5) pin8 01000000 (segnale D6) pin9 10000000 (segnale D7)

Sono accesi quelli corrispondenti agli 1:

01000001 pin 2 e 8 a 1, entrambi "accesi" 00000001 solo pin 2 acceso 01000000 solo pin 8 acceso

ciao Claudio F

Reply to
Claudio F

Capito! Grazie Claudio! Ciao!

Reply to
hendley

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.