¿Puedo usar un circuito divisor de voltaje en lugar de un cambiador de nivel aquí?

2

Estoy intentando conectar un módulo LCD a mi microcontrolador y estaba siguiendo este tutorial .

Tenga en cuenta que los tres cables de señal pasan por un cambiador de nivel, que disminuye el voltaje de 5V a los 3.3V requeridos. No tengo un cambiador de nivel a mano, por lo que no puedo implementar lo que muestra exactamente el tutorial. Sin embargo, tengo una pila de resistencias y podría hacer fácilmente tres divisores de voltaje separados para cada cable de señal. ¿Funcionaría igual de bien, o existen escenarios en los que no se prefieren los divisores de voltaje (es decir, este)?

    
pregunta capcom

1 respuesta

1

Probablemente podría usar los divisores de resistencia aquí, ya que todos los pines de control especificados en el enlace proporcionado son unidireccionales (desde la placa Arduino hacia la pantalla LCD): RST, CS, D / C, DIN, CLK).

Como ya se mencionó, debe usar el regulador de voltaje de baja caída para la fuente de alimentación de 3.3 V para el LCD, todas las demás líneas deberían funcionar bien con los divisores de resistencia.

Ahora las malas noticias: no estoy tan seguro acerca de las líneas de datos mencionadas. Hay cinco de ellos (lo que es extraño, deberían ser cuatro u ocho), pero el problema es que, sin saber exactamente qué estaba haciendo el firmware, no puede estar seguro de que el bus de datos siempre se haya escrito. ¿Qué sucede si se verificó alguna información de estado (es decir, un indicador de ocupado o algo así) de los registros de comandos de la pantalla LCD? ¿Podría ser que la línea LCD 'DIN' especifica la dirección de transferencia de datos? Al principio pensé que era completamente simple (conexión de datos en serie unidireccional), pero creo que debería comprobar más detenidamente cómo se comunica esta pantalla LCD con Arduino.

Otro problema, ¡cinco líneas de control requieren diez resistencias! Bus de datos requiere otros diez. Se necesita tanto espacio como algunos chips de almacenamiento intermedio de CMOS. Veo el chip buffer 4050 mencionado en su enlace, y probablemente este chip se muestra en la imagen de la placa del prototipo. Podrías alimentar este chip con 3.3 V, y tienes tu cambio de nivel hecho. Si ya lo ha hecho para el bus de datos, solo obtenga otros 4050 para las líneas de control.

De la documentación 4050:

El HEF4050B proporciona seis búferes no inversores con capacidad de salida de alta corriente adecuados para conducir TTL o altas cargas capacitivas. Dado que los voltajes de entrada en exceso de la se permite el voltaje de alimentación de los buffers, los buffers también se pueden usar para convertir niveles lógicos De hasta 15 V a niveles TTL estándar.

Funciona en un rango de fuente de alimentación VDD recomendado de 3 V a 15 V referenciado a V SS (usualmente molido).

El 4050 no tiene problemas para manejar 5 V en la entrada y proporciona 3.3V / max / en la salida. Por supuesto, esto podría hacerse solo en el caso de que su bus de datos fuera unidireccional. Solo necesitaría divisores de resistencia para manejar líneas que no encajan en 4050 (si tiene que cuidar más de seis líneas). Utilice resistores divisores para RST y C / D que no cambian a menudo.

    
respondido por el Drazen Cika

Lea otras preguntas en las etiquetas