- MODULO INPUT/OUTPUT 4x8 -

[Ready application] , [Developing Tools] , [Useful Circuits] , [Connection & Data Sheets] , [Files Download] , [Pricing & Order] , [Site Map] , [Contact Me]



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/

AleTsg Network
Since 8/10/2000
Since  3/5/2001
#95490666