http://i43.tinypic.com/oarfp0.png ¿Cuantas veces sucede que tenemos un proyecto armado y queremos agregarle algun modulo o alguna funcion y nos damos cuenta que no disponemos de la cantidad de puertos de salida necesarios? Aqui les dejo un circuito que puede resolver este problema la mayoria de las veces. La idea es utilizar 4 puertos de salida y ampliarlos para tener, 8, 16, 24, 32, etc. Para lograr nuestro cometido utilizaremos el archiconocido IC 74HC595. El IC 74HC595 es un registro de corrimiento de 8 bits con entrada serial y salida serial o paralelo con salidas de 3 estados latcheadas. La comunicacion entre el micro y el IC puede hacerse mediante un bus SPI o emular por software una comunicacion SPI. No voy a entrar en detalles de como hacer esto, lo importante es saber como enviar los datos a estos IC. En el esquema puede verse como es la conexion para hacer una ampliacion de 4 a 16. Se pueden conectar tantos 74HC595 en cascada como se deseen (teniendo en cuenta que los datos son ingresados serialmente y eso disminuye la velocidad de transmision de los datos). Para ello se utilizan los pines 14 y 9 que son SDI (Serial Data IN) y SDO (Serial Data OUT) respectivamente. En el diagrama puede verse el pin 14 como DS y el 9 como Q7′ lo cual es una terminologia bastante sencilla de entender. A traves de la entrada de datos (SDI) se lleva a cabo la transmision de los datos a los diferentes puertos. Con cada impulso de reloj de desplazamiento (Pin 11 - Shift Clock - SFTCLK o SH_CP) se envian los datos uno a uno a traves de los diferentes registros de desplazamiento. un impulso sobre el pin 12 (Latch Clock - LCHCLK o ST_CP) escribe los datos al final de la memoria intermedia del 74HC595 en el registro de salida y el valor que se quiere transmitir se acopla a la salida. Al pin 13 (/OE - Output Enable Negado) se le asigna una funcion especifica. Para evitar que el componente adopte un estado indeterminado al activarlo, este pin puede colocarse a un nivel alto a traves de una resistencia. En el esquema esto se realiza mediante un jumper en J2. De esta manera nos aseguramos que, al activar el circuito, todas las salidas del 74HC595 esten en nivel bajo. En caso de que no exista J2, el pin /OE puede ponerse en estado alto o bajo mediante el microcontrolador, para lo que, logicamente, hara falta un pin de salida mas. El microcontrolador se conecta directamente a J1 y es el que va a comandar el funcionamiento de todo el circuito. Este mismo circuito puede usarse para controlar un display de LCD utilizando solamente 4 pines del micro y 1 solo 74HC595. Para ello trabajaremos con el display utilizando solamente 4 lineas de datos. Las 8 salidas del IC deben conectarse de esta manera: Qo = puede dejarse libre Q1 = a un transistor para controlar el backlight del display Q2 = a D7 del display Q3 = a D6 del display Q4 = a D5 del display Q5 = a D4 del display Q6 = a E del display Q7 = a RS del display Todos los demas pines del display se conectan a masa, excepto VDD y VL que se conectan a un potenciometro. Fuente: http://www.maxisimonazzi.com.ar/2009/04/12/ampliacion-de-puertos-con-74hc595/
Ampliación de puertos con 74HC595
Datos archivados del Taringa! original
0puntos
4,689visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:
Posts Relacionados
Dejá tu comentario
No hay comentarios nuevos todavía