advertencias de Logic Level Translator

2

Tengo un dispositivo que se ejecuta en niveles lógicos de 2.5 Vcmos, hay alrededor de media docena de ic con una mezcla de líneas de señal paralelas y seriales (TWI e I2C). En lugar de colocar mi propia unidad de control de temperatura en el tablero, prefiero tener un encabezado compatible con arduino para poder usar el nuevo brazo de aruino de 32 bits, pero también me dará flexibilidad para usar un R-pi o cualquier otra cosa en el futuro (solo un cabecera personalizada).

Como tal, necesito traducir unas 18 líneas lógicas a mi nivel de 2.5V cmos, pero dejar el otro extremo abierto a cualquier cosa que la UC se use para controlarla en el futuro.

He estado viendo dos series de chips: Max3378 para SPI / TWI / Líneas I2C (una por dispositivo) y Max3000 para las líneas paralelas. De la hoja de datos parece que son perfectos, biderectivos sin líneas de control de dirección externas, conmutando voltajes con cualquier Vcc provisto por el usuario (permitiéndome usar la línea micro Vcc sin necesidad de un regulador separado en mi placa) y grandes anchos de bus que minimizan el número de chips .

Mi pregunta es, ¿puedo considerar estos chips como "cajas negras" que funcionarán fuera de la caja? ¿Hay advertencias ocultas en su implementación? ¿Debo hacer algunas consideraciones especiales para evitar que entre ruido desde el lado del controlador (este es un dispositivo de señal mixta con un DAC incorporado)

Además, hay varios números de pieza con el mismo diseño general pero con una traducción unidireccional en algunos o todos los bits. ¿Hay algún beneficio en el uso de la versión unidireccional donde la traducción lógica bidireccional no es realmente necesaria (pero puede ser en el futuro)? El uso exclusivo de números de pieza bidireccionales simplificará el ensamblaje y facilitará el cumplimiento de los pedidos mínimos de precios por cantidad.

    
pregunta crasic

1 respuesta

2

Algunas veces he encontrado que tener muchos traductores de nivel lógico es más problemático de lo que vale. ¿Su dispositivo es tolerante a 3.3 V (supongo que va a pasar de 2.5 V a 3.3 V)? Suponiendo que está usando el Arduino Due y que está echando un vistazo rápido a la hoja de datos de Atmel SAM3X8E, parece que si VDDIO es 3.3V, V_IH puede ser tan bajo como .7 * VDDIO, o 2.31V y aún leer un "alto". Por lo tanto, su dispositivo de 2.5V no debería tener problemas para manejar una entrada Arduino. La pregunta es si su dispositivo puede manejar los 3.3 V que Arduino emitirá.

Suponiendo que no desea modificar el Arduino para usar simplemente VDDIO de 2.5 V (apuesto a que podría ser tan simple como cambiar un regulador o una resistencia), en realidad puede usar una matriz de diodos (por ejemplo, un CMEDA-6i, que es una matriz de diodos cuádruples que tiene una caída directa conveniente de 1.0 V cuando se va desde el Arudino al dispositivo (no necesita preocuparse por la otra dirección). Eso limitará el voltaje que el dispositivo ve a 2.3V. Puede hacerlo aún más simple con solo resistencias (o paquetes de resistencias), pero debe observar un poco la cantidad de corriente que las entradas de su dispositivo realmente extraen y sin saber de qué se trata, sería difícil recomendar una parte.

    
respondido por el Zuofu

Lea otras preguntas en las etiquetas