- MODULO INPUT/OUTPUT 4x8 -
La scheda che ho
costruito e' un circuito di input/output da collegare alla porta parallela.
La circuitazione e' semplicissima dato che la porta LPT e' gia' predisposta
per 5 input e 12 output. Ho realizzato il progetto solo con 4x8 I/O perche'
il modulo e' da abbinare al progetto dello Stereo
MP3.
Ecco i componenti che servono :
- N°
4 Resistenze da 10K Ohm
- N°
1 Intergrato ULN2803A
- N°
1 Basetta forata
- N°
4 Led luminosi (solo per "bellezza")
- N°
4 Relays da 6 Volts
- N°
4 "Socket" per i collegamenti con l'esterno
Nel mio progetto come ho detto sono necessarie solo
queste specifiche, ne risulta che 4 porte di output restano inutilizzate
come pure una di input.
I "Socket" li ho smontati da vecchi cd-rom rotti, non so se quindi
sono reperibili in negozio e sotto quali forme, comunque sono la parte meno
importante...
Lo schema eletrico dei collegamenti e' il seguente :
Per quanto riguarda il collegamento dei led
di output, ognuno deve essere collegato con la tensione di +5 Volt e con il rispettivo piedino
di uscita come nella figura sottostante ingrandita :
Tutte e due
le tensioni +5 e +12 volts devono essere fornite da generatori esterni e non
e' consigliabile collegarli all'alimetatore del PC. Sono sufficienti 500 mA.
Lo schema
interno dell'integrato ULN2803A e':
-CONTROLLO DELL' I/O-
Per l'aquisizione
dei dati e il loro invio e' importante conoscere i pin della porta
parallela, in questo schema si possono vedere le specifiche :
- N° 8 Pin di OUTPUT accessibili all'inidirizzo DATA
- N° 4 Pin di OUTPUT accessibili all'inidirizzo CONTROL di cui 3 a logica
INVERTITA
- N°
5 Pin di INPUT accessibili all'inidirizzo STATUS di cui 1
a logica INVERTITA
- N° 8 Pin di GROUND
DATA PORT
+----+----+----+----+----+----+----+----+
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Byte DATA Port
+----+----+----+----+----+----+----+----+
| 9 | 8 | 7 | 6 | 5 | 4 | 3 |
2 | Pin Parallela
+----+----+----+----+----+----+----+----+
CONTROL PORT
+----+----+----+----+----+----+----+----+
| | | |
| C3 |
C2 | C1 | C0
| Byte CONTROL Port
+----+----+----+----+----+----+----+----+
| | | |
| 17
| 16 | 14 | 1
| Pin Parallela
+----+----+----+----+----+----+----+----+
STATUS PORT
+----+----+----+----+----+----+----+----+
|
S7
|
S6 | S5 | S4 | S3 | | |
|
Byte STATUS Port
+----+----+----+----+----+----+----+----+
| 11
| 10 | 12 | 13 | 15 | | | | Pin Parallela
+----+----+----+----+----+----+----+----+
NOTA : I Pin
in NERO
sono a logica INVERTITA
Il codice PASCAL per pilotare la scheda e' semplice :
Program I-O;
uses CRT,DOS;
const DATA = $378;
STATUS
= DATA + 1;
CONTROL
= DATA + 1;
var PIPPO : Byte;
Begin
Port[DATA] := PIPPO; {per
eseguire l'Output all'indirizzo Data}
PIPPO := Port[STATUS]; {per
eseguire l' Input all'indirizzo STATUS}
End.
LINKS VARI PER QUESTO
PROGETTO :
-
Informazioni sulla porta parallela
: http://www.doc.ic.au.uk/~ih/doc/par/
|