Menu

INTERFAZ UNIVERSAL DE MÚLTIPLES APLICACIONES CON MICROPROCESADORES

En la mayoría de aplicaciones que incorporan un sistema microprocesador como elemento de control de procesos industriales, es necesario un determinado número de líneas de salida capaces de manejar los diferentes dispositivos de actuación de dicho proceso (relés, indicadores luminosos, motores, etc.) de una manera completamente independiente.

Interfaz Universal 


Generalmente, la mayoría de fabricantes de microprocesadores, disponen de una gama de circuitos integrados que facilitan la elaboración de sistemas que permitan realizar el interfaz entre el microprocesador y el dispositivo sobre el que se va a actuar. Estos circuitos integrados, presentados bajo el nombre de circuitos programables de entrada/salida (comercialmente se les conoce como PIA, PIO o VIA según el fabricante), proporcionan al diseñador de sistemas la posibilidad de disponer de hasta 16 líneas de salida programables independientemente. El problema se presenta cuando este número resulta ser insuficiente para el propósito que se desea realizar y se necesitan, por ejemplo, 50 ó 60 líneas con las que controlar un determinado proceso. Evidentemente, la solución más trivial consiste en añadir al sistema tantos circuitos como sean precisos para conseguir el número deseado, aunque no siempre esta solución pueda ser la más adecuada, sobre todo en el caso de que las posibilidades de ampliación de nuestro sistema microprocesador no hayan sido previstas o bien porque el acceso a los buses del sistema no sea posible.

Descripción del circuito. Metodología de diseño

Antes de iniciar la descripción completa del circuito de interfaz universal y con el objeto de facilitar su exposición, analizaremos la idea básica sobre la que se basa su diseño y el funcionamiento de su componente principal: un biestable tipo D o « lacht ». Básicamente, la idea que se pretende desarrollar es la de ampliar las posibilidades de salida de un circuito de interfaz tipo PIA para que pueda suministrar hasta 64 líneas de salida capaces de gobernar otros tantos dispositivos conectados a éstas.

Admitiendo que cada PIA dispone, como mínimo, de dos vías de acceso (dieciséis líneas), que pueden ser programadas como salida, un método para conseguir ampliar estas 16 líneas hasta 64, sería el de enviar cuatro bloques de información distintos a otros tantos circuitos capaces de retener esta información y sin que ésta pudiera alterarse con el envío de los otros tres bloques restantes. Es decir, primero colocaríamos las dieciséis líneas de la PA en el estado que deseamos que tengan las primeras dieciséis líneas de nuestro circuito y almacenaríamos en este estado en un circuito capaz de memorizar esta información. Seguidamente cambiaríamos el estado de las líneas de salida de la PIA para que adoptaran el correspondiente a las segundas dieciséis líneas que serían memorizadas análogamente y a continuación haríamos lo mismo con los dos bloques de información restante obteniendo, a la salida, las sesenta y cuatro informaciones requeridas. Ahora bien, para que esto se desarrolle convenientemente, se requiere la utilización de un circuito capaz de retener la información y presentar ésta a la salida. Este circuito, sobre el que vamos a tratar a continuación, es el biestable tipo D o ( latch ).

Un componente de este tipo es un circuito digital que dispone de una entrada de información D (DATA), otra entrada de validación E (ENABLE) y dos salidas complementarias Q y Q negada. Mientras la entrada de validación E esté a nivel alto (« 1 » lógico), el estado de la salida Q será el mismo que el aplicado a la entrada de la línea de datos  D. Cuando la entrada E pase a tener un nivel bajo (« 0 » lógico) el valor presente en la salida Q permanecerá inalterable sea cual sea el estado de la línea de entrada D. De acuerdo con esta explicación podemos llegar a la conclusión de que la salida Q memoriza la información presente en la entrada de datos D cuando la línea de validación E pasa de nivel alto a bajo ( de 1 a 0 ).

La siguiente imagen muestra un diagrama de este tipo de circuito y su tabla de estados lógicos.

Diagrama y tabla de estados de un biestable tipo D


Así pues, la utilización de biestables  tipo D será muy adecuada para el diseño del interfaz, cumpliendo los requisitos previstos inicialmente.

Considerando que una PIA nos proporciona dieciséis líneas de salida independientes, conectando cada una de estas a las entradas D de cuatro biestables podremos obtener las sesenta y cuatro salidas independientes que precisamos. Ahora bien, hay que tener en cuenta que necesitamos  controlar también la línea de validación de cada biestable, de manera que podamos memorizar la información en el momento adecuado. Esto Significa que no podremos utilizar las dieciséis líneas de la PIA como salidas de información. El compromiso entre un mayor aprovechamiento de todas las líneas de la PIA y el número de circuitos biestables empleados, se consigue dedicando ocho líneas a suministrar información y las ocho líneas restantes al control de la línea de validación. Esto significa que cada línea de la PIA deberá conectarse a ocho biestables y que, por tanto, el número de éstos empleado será de sesenta y cuatro.

Aunque este número pueda parecer muy elevado, la utilización de circuitos integrados que disponen de varios de estos biestables en una única cápsula simplifica la construcción y el espacio empleado.

Un circuito integrado que incorpora hasta ocho biestables tipo D es el SN74LS373, en cápsula de 20 patillas y alimentación única de 5 V, que será el empleado en esta publicación. La siguiente figura muestra un diagrama interno.

Diagrama del circuito integrado SN74LS373


Como puede verse, cada circuito integrado dispone de una sola entrada de validación E que controla los ocho circuitos biestables de modo que  la forma más idónea de conectarlos será en grupos de ocho, obteniendo cada vez una información correspondiente con las ocho líneas a las que se haya conectado. 

En la imagen se muestra el esquema completo del interfaz, en el que se han utilizado ocho circuitos SN74LS373. 

Esquema del circuito del interfaz universal


Cada una de las entradas se han conectado entre si y, a su vez, a las líneas PA0 - PA7 de la PIA de manera que cualquier información presente a la salida de la PIA también lo estará a la entrada de todos los biestables. Para seleccionar por dónde va a salir esta información, se utilizan las líneas PB0 - PB7 que se hallan conectadas a cada una de las entradas de validación E. Esto significa que con estas salidas podemos controlar por dónde va a salir la información presente a la entrada.

Para evitar que la carga ofrecida por los circuitos integrados ( IC ) SN74LS373 sobre las líneas PA0 - PA7 de la PIA pudiera ser excesiva, se han intercalado circuitos amplificadores («buffers») del tipo HEF4050 ó SN7407 aunque, en este último, por tener sus salidas en colector abierto, hay que colocar resistencias de carga que suministren la corriente necesaria a los transistores internos de cada circuito amplificador («buffer»).

Aquí damos por finalizada la información de esta entrada  que será ampliada en la siguiente publicación.



Escrito por Archie Tecnology
Si te ha gustado esta entrada y te ha sido de utilidad, por favor, ayuda a otros a encontrarnos con un Me Gusta en Facebook, o , un Twitter. Además para que puedas estar informado puntualmente de nuestras novedades puedes hacerte seguidor de este blog y seguirnos en nuestras redes sociales. Muchas gracias por su confianza, que es por lo que trabajamos y hace superarnos día a día.
  ARTÍCULOS RELACIONADOS

No hay comentarios:

Publicar un comentario