Download Anexo I: Familias lógicas: Compatibilidad y adaptación de niveles
Document related concepts
no text concepts found
Transcript
Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo Anexo I: Familias lógicas: Compatibilidad y adaptación de niveles lógicos 1. Introducción La correcta elección de las familia lógicas empleadas en nuestro proyecto es un aspecto crítico y depende de la aplicación de cada integrado. Las puertas lógicas son circuitos electrónicos formados por transistores en conmutación, y en consecuencia, tanto las entradas como las salidas serán señales continuas, que pueden tomar en principio, cualquier valor entre las tensiones de alimentación y tierra. Las características eléctricas de los circuitos lógicos dependen fuertemente de la tecnología de fabricación de las mismas, por lo que se agrupan en familias lógicas según su constitución. Dentro de estas familias, el comportamiento de los diversos circuitos será similar, en lo que se refiere a sus características estáticas (tensiones e intensidades de entrada y salida, así como de alimentación) y a sus características dinámicas (retardo de propagación). En la actualidad existen alrededor de 30 familias lógicas diferentes, por lo cual es complicado en principio la selección de la tecnología adecuada. Figura 155: Evolución de las familias lógicas José María Fernández Olmo Versión: 2.00 Página 142 de 245 Fecha de Actualización: 27/12/2012 Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo En la práctica, las siguientes familias (aunque bastante antiguas), son las más populares y se encuentran disponibles en el mercado: • Familia LS: Puertas realizadas con tecnología TTL, con transistores Schottky de bajo consumo. Han sido muy empleadas pero se encuentran muy obsoletas. • Familia HC: Puertas con tecnología CMOS, de gran capacidad de carga a la salida, pero con niveles lógicos que la hacen incompatible con circuitos TTL. Al igual que la familia LS, está ya muy desfasada. • Familia HCT: Revisión de la familia HC pero que la dota de compatibilidad con los niveles de tensión TTL. Como ya hemos comentado, estas familias son las únicas disponibles en el mercado local y se encuentran desfasadas por nuevas familias como LV, LVC o LVT, más rápidas y capaces de funcionar con tensiones de hasta 1,8V. Sin embargo, las familias disponibles en el mercado local cubren de sobra las necesidades de nuestro diseño, y siempre sería posible realizar una sustitución a una familia más actual con el simple cambio de los integrados, ya que son compatibles los encapsulados pin a pin. 2. Características 2.1.Tensiones de alimentación Las familias TTL siempre han tenido mayor velocidad frente a las familias CMOS tradicionales. Sin embargo, la familia HC tiene velocidades de conmutación muy similares a la familia LS (entorno los 25 Mhz). Por ello, los retrasos introducidos en las transmisión de las señales son insignifacantes, con tiempos de propagación del orden de nanosegundos. 2.2. Rangos de alimentación Por otro lado, la familias HC presenta amplios márgenes de alimentación (entre 3 y 6 V) mientras que la familia LS solo se puede alimentar a 5V. Esto provoca que en sistemas donde la lógica vaya a 3V haya que recurrir a la familia HC. 2.3. Niveles lógicos y margen de ruido Los niveles lógicos de tensión a la entrada y salida son distintos, de forma que las familias CMOS tienen un mayor margen de ruido, lo cual es una buena característica para los entornos industriales. José María Fernández Olmo Versión: 2.00 Página 143 de 245 Fecha de Actualización: 27/12/2012 Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo Figura 156: Comparación márgenes de ruido TTL y CMOS Se observa como una puerta CMOS se pueda conectar a una puerta TTL, pero no en caso contrario, debido a que el nivel de tensión de salida mínimo TTL (V OH min) está por debajo del nivel de tensión de entrada mínimo CMOS (V IH min). Por ello, existe la familia HCT, de características CMOS pero con niveles de entrada compatibles con TTL y que más adelante justificaremos el empleo de diversas puertas de esta familia en nuestro proyecto. 2.4. Corrientes de entrada/salida y fan-out Otro aspecto fundamental que se debe tener en cuenta es la corriente máxima que proporciona o absorbe una puerta lógica. Estas características son especialmente importantes cuando la tecnología de los componentes es TTL, dado que se utilizan transistores bipolares y es necesario asegurar el estado de saturación o corte de los mismos. Dependiendo de la relación entre las intensidades máximas de salida y de entrada, podremos conectar más o menos circuitos a la salida de una cierta puerta lógica. Este número máximo de circuitos que puedo conectar en paralelo a la salida de una puerta se denomina Fan-Out. Aquí las familias CMOS presentan una gran ventaja, gracias a la poca corriente de entrada de sus puertas (1 μA), lo que provoca que el fan-out sea muy elevado y se encuentre prácticamente limitado por efectos capacitivos parásitos. Por contra, las José María Fernández Olmo Versión: 2.00 Página 144 de 245 Fecha de Actualización: 27/12/2012 Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo familias TTL suelen disponer de una capacidad de salida de 10 puertas, debido a que la corriente de entrada es mucho mayor. 2.5. Precio Por último, el precio de ambas familias es muy similar. 3. Adaptación de niveles lógicos En nuestro sistema, por tanto, recurriremos siempre a emplear integrados de la familia HC: • Amplio margen de alimentación • Mayor margen de ruido • Mayor fan-out, esencial para nuestro bus de datos en el que para cada línea puede tener conectada hasta 15 puertas conectadas en paralelo. • Gran disponibilidad • Son compatibles con las entradas y salidas de los microcontroladores, que trabajan con rangos similares a CMOS. A partir de aquí describiremos diversas posibilidades para realizar la adaptación de niveles lógicos de 3V a 5V y viceversa. 3.1. 3V a 5V Las puertas CMOS a 3V no son compatibles con las puertas CMOS a 5V. Por lo tanto, para estos casos recurriremos a la familia HCT: Figura 157: Incompatibilidad niveles lógicos CMOS 3V y CMOS 5V José María Fernández Olmo Versión: 2.00 Página 145 de 245 Fecha de Actualización: 27/12/2012 Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo Figura 158: Puerta CMOS 3C y puerta HCT 3.2. 5V a 3V En principio, los niveles lógicos son compatibles. El problema surge debido a que si atacamos la entrada de una puerta con una tensión por encima del nivel de alimentación, se puede destruir. Se han evaluado diversas soluciones a este problema: • Divisor de resistencias: Se trata de un montaje muy económico y simple, pero debido al efecto de las capacidades parásitas de las líneas y de las puertas produce una grave distorsión de la señal a elevadas frecuencias. • Diodo Shottky Cuando a la entrada diponemos de una tensión de 5V (nivel alto), el diodo se encuentra en polarización inversa y a la salida tendremos 3V (nivel alto). Por contra, cuando a la entrada tenemos 0V, el diodo se polariza, dejando el paso de la corriente a través de la resistencia de pull-up, por l o que a la salida tendremos el valor de la caída de tensión que se produce en el diodo. El uso de diodos Shottky se justifica por su alta velocidad de conmutación y su baja caída de tensión en conducción respecto a diodos de silicio normales. Sin embargo, no se consiguen tasas de transferencia mayores a 1 Mhz. • También muchos fabricantes tienen circuitos dedicados a la conversión de niveles lógicos, pero al no disponer de ellos en el mercado local, nos ha llevado a rechazar esta alternativa. José María Fernández Olmo Versión: 2.00 Página 146 de 245 Fecha de Actualización: 27/12/2012 Interfaz para el uso de microcontroladores de bajo coste con instrumentación de control estándar Memoria de Cálculo • Empleo de un buffer de colector abierto. De esta forma, conectando una resistencia desde el colector a la alimentación de 3V, obtendremos una salida compatible. Presenta el inconveniente de que requiere el uso de un integrado adicional, lo cual supone emplear mayor espacio en el diseño de las tarjetas, pero garantiza el correcto funcionamiento y es por ello nuestra opción empleada a largo de todo el proyecto. En concreto emplearemos el buffer 74LS07, por ser el único disponible. El valor de la resistencia de colector debe ser lo suficiente pequeña para garantizar la saturación del transistor interno que consituye puerta y por tanto limita la velocidad de conmutación. Se ha comprobado experimentalmente que con valores de 1 KΩ se obtiene un buen comportamiento a alta frecuencia. Figura 159: Soluciones para adaptar niveles lógicos José María Fernández Olmo Versión: 2.00 Página 147 de 245 Fecha de Actualización: 27/12/2012