Para que cada
motor establezca comunicación con la interface,
se requiere que la entrada de ésta, reciba
2 bits de datos, un dato representa movimiento a
la derecha, y el otro a la izquierda, ambos bits
en cero representan estado inactivo.
Para controlar 6 motores, se necesitan
entonces 12 bits de datos de salida. (D0 a D11).
En la figura 1 se muestra cómo se configuran
los bits.
Nótese que se han utilizado
los 8 bits de datos así como los 4 bits de
control del puerto paralelo.
El cable paralelo se realiza utilizando
los pines de datos (2 al 9) y los pines de control
(1, 14,16 y 17). Los pines 18 a 25 se conectan a
tierra común, ver figura 2.
Cada interface, activa a un motor
en particular, por lo que ésta se repite
6 veces, ver figura 3.
Las señales digitales que
provienen de la computadora, activan al diodo led
del opto acoplador correspondiente. Una vez activado,
éste envía el pulso al foto detector
tipo Darlington, el cual lo envía a la base
de un transistor de propósito general.
Este transistor es del tipo NPN
para el giro a la derecha, mientras que para el
giro en reversa se utiliza un tipo PNP.
El motor es conectado al colector
de ambos transistores, para así recibir tanto
voltajes positivo como negativo, dependiendo del
giro a realizar.
En el caso de que para un mismo
motor se activen los bits D(N) y D(N-1) a la vez,
no hay riesgo de que suceda un corto circuito, ya
que el arreglo de la resistencia de 330??con la
retroalimentación de los cátodos del
diodo led del opto acoplador, anulan el paso de
corriente al opto-acoplador complementario.
Por lo tanto, si se presenta el
caso en que las entradas D(N) y D(N-1) reciban un
“1” lógico, el motor permanece
en estado inactivo.
Se genera un programa de comunicación
entre el usuario y el circuito donde la entrada
de datos va de D0 a D7, y de C0 a C3.
La dirección que se utiliza
para los datos es la 0x378, mientras que la dirección
de control es la 0x37a. |