Estoy usando un PLD ATF16V8 para una lógica de pegamento simple. Mientras lo probaba en una placa de prototipos, noté que se calienta al tacto casi de inmediato. Verifiqué que ninguna salida estuviera cortocircuitada, pero también sabía que muchas entradas estaban desconectadas.
ATF16V8 es un circuito CMOS y leí que las entradas flotantes pueden ser un problema con esta tecnología, a diferencia de TTL. ¿Podría ser esta la causa de la salida de calor y por qué?
Sí, los circuitos CMOS pueden calentarse cuando hay entradas flotantes. Siempre debe conectar los pines de entrada CMOS no utilizados a un voltaje definido, generalmente GND o Vdd, a menos que la hoja de datos le indique lo contrario (consulte también el final de esta respuesta y la respuesta de Michael ). Si un pin puede configurarse como entrada o salida y no está seguro de cuál será, puede colocar una resistencia entre el pin y GND/Vdd.
Si deja los pines desconectados, se dice que "flotan" y tienen un voltaje no especificado. Ese voltaje puede ser por inducción en los cables del paquete, corrientes de fuga dentro o fuera del paquete, descarga estática, etc. El punto clave es que no conoce el voltaje en las puertas de los transistores de entrada a los que está conectado el pin ( señal A en el inversor CMOS de abajo).
En el peor de los casos, este voltaje indefinido estará entre "alto" y "bajo", de modo que ambos transistores sean conductores al mismo tiempo. Por lo tanto, una alta corriente (varios 10-100 mA) fluye a través de los transistores de Vdd a GND (Vss), generando así calor y posiblemente destruyendo el chip.
Algunos circuitos integrados tienen circuitos especiales en sus pines de entrada para evitar que esto suceda. Este circuito normalmente se llama bus-holder o bus-keeper , pero también se puede encontrar con otros nombres como pad-keeper (procesadores egiMX). Es esencialmente un búfer (dos inversores en serie) y una gran resistencia conectada al pin de entrada. Esto asegura que el pin de entrada siempre se mueva a alto o bajo cuando nada más lo esté manejando.
Fuentes de la imagen: Wikimedia, dominio público.
No en este caso. Para citar la hoja de datos :
Todos los miembros de la familia ATF16V8B(QL) tienen resistencias pull-up de entrada y E/S internas. Por lo tanto, siempre que las entradas o las E/S no se controlen externamente, flotarán a VCC. Esto asegura que todas las entradas de la matriz lógica estén en estados conocidos. Estos son pull-ups activos relativamente débiles que pueden ser superados fácilmente por controladores compatibles con TTL (consulte los diagramas de entrada y E/S a continuación).
El diagrama muestra una resistencia pull-up “>50kΩ”. Entonces, a menos que tenga cables muy largos combinados con emisiones electrónicas muy fuertes, dudo mucho que pueda causar cambios no deseados.
Otros dispositivos pueden tener un mayor consumo de energía con pines flotantes, pero dudo que sea suficiente para que se caliente perceptiblemente.
Para citar, por ejemplo, una nota de aplicación del microcontrolador EFM32:
Todos los pines no conectados en el EFM32 deben configurarse con la configuración GPIO->P[x].MODEL/MODEH en 0 (Deshabilitado). En esta configuración, tanto el disparador Schmitt de entrada como el controlador de salida están apagados. Si la entrada está habilitada (disparador schmitt habilitado), las entradas flotantes podrían generar cambios frecuentes del disparador schmitt y un mayor consumo de energía.
pregunta dice
se calienta al tacto casi inmediatamente
en circunstancias normales no debería suceder. Miremos la hoja de datos de GAL16V8 porque contiene información útil:
Lattice Semiconductor recomienda que todas las entradas no utilizadas y los pines de E/S triestablecidos se conecten a otra entrada activa, Vcc o tierra. Hacer esto tenderá a mejorar la inmunidad al ruido y reducir la Icc del dispositivo.
Establece que las entradas y las E/S de tres estados deben conectarse a algún lugar, incluidos los rieles de alimentación. Como los PLD son dispositivos configurables, es posible configurar el pin como entrada, E/S o como salida.
En caso de que conecte el pin a tierra o al riel de alimentación, y el pin parezca ser una salida activa porque si se configuró así, habrá una fuga de corriente excesiva y el dispositivo comenzará a calentarse.
Tuve un caso así antes (lo descubrí cuando me pidieron que solucione el problema del sobrecalentamiento de PLD), el dispositivo GAL no se fríe, pero se calienta mucho. Puede que también sea tu caso. Debe verificar la configuración de PLD y asegurarse de que los pines de salida no estén conectados a los rieles de alimentación y que no estén conectados a otros pines de salida.
jimmyb
jimmyb
FiddyOhm
whiskyjack
NeónHombre
alefcero
graham