¿Es posible manejar entradas TTL desde un microcontrolador de 3.3v


11

Necesito un aviso rápido sobre un problema que estoy tratando de resolver en el trabajo. Estoy tratando de conectarme a un puerto de datos paralelo en un módulo de interfaz que usamos para acceder a las tarjetas inteligentes. El puerto tiene una entrada de 8 bits y una salida de 8 bits con pines estroboscópicos / listos asociados. Tengo una placa de microcontrolador con una corteza ARM (mbed.org) que sería perfecta para conectar estos puertos a mi PC con fines de prueba. La placa ARM tiene un montón de E / S pero es una parte de 3.3v. Lo he usado con su típica pantalla LCD de 2 líneas (parte de 5v) sin problemas (sé que la E / S ARM es tolerante a 5v) y puedo controlar la pantalla LCD sin problemas. Lo que me pregunto es, ¿está bien suponer que puedo manejar cualquier entrada de nivel TTL de 5v desde un pin de salida de 3.3v? Estoy feliz de poder leer los niveles de 5v ttl, ya que dije que la documentación del chip ARM Cortex lo dice tolerante a 5v.

Respuestas:


11

Las hojas de datos deben indicarle el voltaje mínimo requerido para registrarse como un valor alto digital para su receptor, y el voltaje mínimo garantizado en la salida para un valor alto de su emisor. Solo asegúrate de que estén dentro de los límites del otro.

Una señal de entrada TTL se define como "baja" cuando está entre 0 V y 0.8 V con respecto al terminal de tierra, y "alta" cuando está entre 2.2 V y 5 V (los niveles lógicos precisos varían ligeramente entre los subtipos). Las salidas TTL generalmente están restringidas a límites más estrechos de entre 0 V y 0.4 V para un "bajo" y entre 2.6 V y 5 V para un "alto", proporcionando una inmunidad al ruido de 0.4V.

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems


4

"está bien asumir"

Su número de supuestos debe ser inversamente proporcional a la cantidad de dinero invertido en su trabajo. No estoy seguro de cuánto hay en este proyecto, pero siempre trato de tenerlo en cuenta.

En cuanto al dispositivo: ¿estás leyendo, escribiendo o ambos? Si está leyendo, debería estar bien ya que usted dijo que su dispositivo es tolerante a 5V. Si estás escribiendo, aún me quedaría con algún tipo de cambio de nivel como este . Realmente no puede saber qué sucederá si usa un dispositivo fuera de especificaciones (podría tener suerte, pero también podría tener mucha mala suerte).

¡He usado uno de los convertidores de nivel y funcionan muy bien!


La palanca de cambio de nivel mosfet simple (más dos resistencias pullup) es un truco genial, pero tenga en cuenta que generalmente no es apropiado para señales de alta velocidad.
Peter Green

4

Pericom AN66 es una nota de aplicación útil sobre la interfaz de la familia lógica. Cubre la conducción TTL desde 3.3V CMOS.


4

El problema con el término "TTL" es que a menudo se usa de manera bastante flexible. La gente suele decir "TTL" cuando realmente quieren decir 5V CMOS.

TTL real de 5V (74LS y similar) tiene umbrales de entrada compatibles con 3.3V pero tiene requisitos de corriente de entrada mucho más altos que cualquier dispositivo CMOS. Por lo tanto, debe asegurarse de que su dispositivo de 3.3V pueda entregar suficiente corriente para las entradas TTL. Probablemente esto no sea un problema para conducir una sola puerta, pero podría volverse problemático en grandes fanouts.

Las entradas de 5V "CMOS compatibles con TTL" (74HCT y similares) están bien para manejar desde señales de 3.3V.

Las entradas "CMOS tradicionales" de 5V (HEF4000 74HC y similares) generalmente estarán fuera de especificación con señales de 3.3V, pero en la práctica a menudo funcionarán a pesar de esto.

Es muy probable que las entradas de 5V "CMOS schmitt trigger" no respondan a las señales de 3.3V.

Tenga en cuenta que diferentes pines en el mismo dispositivo pueden tener diferentes especificaciones. Me sorprendí con esto en los PIC donde muchos de los pines tienen buffers de entrada compatibles con TTL pero algunos tienen buffers de entrada de disparador schmitt.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.