Tabla de contenido:
- Paso 1: hardware
- Paso 2: conexiones
- Paso 3: Paso 1. Configurar la biblioteca
- Paso 4: Paso 2. Restablecimiento e inicialización
- Paso 5: Paso 3. Escriba los caracteres de prueba
- Paso 6: Paso 4. Limpiar la pantalla LCD
- Paso 7: Paso 5. Escriba el texto
- Paso 8: Paso 6. Leer desde la pantalla LCD
- Paso 9: hacer más
Video: Placa adaptadora HD44780 LCD a I2C para Bus Pirate: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
Los LCD de caracteres económicos basados en el chipset HD44780 vienen en una variedad de tamaños: 2x16, 4x20, etc. Estas pantallas tienen dos modos de interfaz estándar, 4 bits y 8 bits en paralelo. 8 bits requiere un total de 11 líneas de datos, 4 bits requiere 7 (6 para solo escritura). Algunas pantallas LCD admiten un modo de datos en serie adicional, como el VFD que cubrí en Hack a Day. Las pantallas LCD HD44780 son generalmente piezas de 5 voltios con un suministro separado para la luz de fondo. El Bus Pirate solo tiene cinco pines de E / S tolerantes a 5 voltios, por lo que hicimos una pequeña placa adaptadora con suficientes pines para controlar la pantalla LCD. El Bus Pirate controla la placa adaptadora a través de su biblioteca de interfaz LCD. Continúe leyendo sobre la placa adaptadora LCD de caracteres Bus Pirate HD44780 y la biblioteca de interfaz. Puedo tener PCB, kits o kits ensamblados producidos por Seeed Studio por aproximadamente $ 15, incluido el envío mundial, más aquí. No pude incluir algunos elementos de formato y tablas HTML en un Instructable, puede ver la publicación original en Dangerous Prototypes Blog.
Paso 1: hardware
En este artículo describimos una placa adaptadora I2C para pantallas LCD basadas en HD44780. Lo demostramos con una interfaz serial universal Bus Pirate. El código fuente de Bus Pirate para la biblioteca de interfaz HD44780 basada en I2C es de dominio público, por lo que es libre de adaptarse a sus propios proyectos. Hardware Imagen de circuito de tamaño completo [PNG]. El circuito y la PCB se diseñaron con la versión gratuita de Cadsoft Eagle. Los archivos de diseño se pueden descargar de Bus Pirate SVN. Antes de usar la placa adaptadora, asegúrese de verificar la hoja de datos de su LCD con el pinout del adaptador. No todas las pantallas LCD son iguales. IC expansor de E / S PCF8574 Este es un chip expansor simple de 8 E / S que se controla a través de la interfaz I2C de dos cables. Se puede acceder a la interfaz I2C desde el encabezado JP1. El PCF8574 funciona de 2,5 a 5 voltios. Los pines de E / S funcionan con el voltaje de suministro, por lo que si lo alimentamos con 5 voltios, interconecta la pantalla LCD a 5 voltios. C1 (0.1uF) desacopla el IC de las fluctuaciones en la fuente de alimentación. Un pin del PCF8574 controla un LED de 3 mm (LED1) a través de la resistencia limitadora de corriente R2 (1000 ohmios). El LED se enciende para indicar que la comunicación entre el Bus Pirate y el adaptador se ha realizado correctamente. El PCF8574 no puede generar suficiente corriente para alimentar el LED, por lo que alimentamos el LED con la fuente de 5 voltios y cambiamos la tierra. LCD La placa adaptadora se comunica con una LCD de caracteres basada en HD44780 en modo de interfaz paralela de 4 bits. Los pines de la interfaz de 4 bits (RS, RW, EN y D4-D7) están conectados a siete de los pines de E / S del PCF8574. Nos gusta usar un conector de clavija macho de 0.1 "para conectar el adaptador a una pantalla LCD; por lo general, puede apoyar la pantalla LCD contra las clavijas para crear suficiente contacto para una prueba rápida. La resistencia de ajuste R1 (10K) proporciona un voltaje de ajuste de contraste a la clavija 3 de El encabezado de la pantalla LCD. No conectamos los pines de la luz de fondo porque hay muchos estilos de luz de fondo diferentes. Proporcionar energía para una luz de fondo LED podría dañar una pantalla que requiere un suministro de voltaje negativo. encabezado JP2. Proporcionamos un segundo pin de fuente de alimentación para conectar las resistencias pull-up del Bus Pirate. PCB El circuito y el PCB se diseñaron con la versión gratuita de Cadsoft Eagle. Los archivos de diseño se pueden descargar del Bus Pirate SVN. El PCB es un diseño de un solo lado, todo orificio pasante con un solo cable de puente (mostrado en rojo). Podemos tener PCB, kits o kits ensamblados producidos por Seeed Studio por aproximadamente $ 15, incluido el envío mundial, más aquí. Partlist Part Value (todo el orificio rugoso) C10.1uF / 10 voltios + R110000 (10K) ohmios potenciómetro / potenciómetro de una sola vuelta, 6 mmR21000 (1K) resistencia de ohmios, 1/4 vatio LED 13 mm (T1), rojoJP1 + JP20.1 "conector macho, 5 pinesIC1PCF8574N, 8 bits Expansor de E / S I2C DIP16ICS Conector DIP de 116 pines para IC1 No pude incluir algunos elementos de formato y tablas HTML en un Instructable, puede ver la publicación original en el blog Dangerous Prototypes.
Paso 2: conexiones
Dispositivo: LCD de caracteres HD44780 Bus: 4 bits en paralelo, con placa adaptadora I2C PCF8574. Requisitos de alimentación: 5 voltios. Referencias: hoja de datos de ejemplo [PDF], referencia de comando HD44780, uber-site LCD HD44780. Registro completo de sesión de Bus Pirate para esta demostración. diseñó el adaptador para la biblioteca LCD de la interfaz serial universal Bus Pirate, pero funcionará con cualquier cosa que pueda hablar el protocolo I2C. Eche un vistazo al código fuente de Bus Pirate para ver un ejemplo de implementación I2C-> HD44780. Conecte el Bus Pirate a la placa adaptadora como se muestra en la tabla. La tabla también muestra las conexiones sin procesar al PCF8574 IC si lo está siguiendo sin una placa adaptadora. Conecte el adaptador a una fuente de alimentación suficiente para la pantalla LCD, generalmente de 5 voltios. La conexión I2C entre el adaptador y el Bus Pirate requiere resistencias pull-up entre 2 y 10K. Aquí hay más información sobre la interfaz de voltaje mixto con pull-ups y las resistencias pull-up integradas de Bus Pirate. No pude incluir algunos elementos de formato y tablas HTML en un Instructable, puede ver la publicación original en el blog Dangerous Prototypes.
Paso 3: Paso 1. Configurar la biblioteca
Interfaz Hemos cubierto el diseño del adaptador y cómo conectarlo al Bus Pirate, ahora finalmente es el momento de escribir algo en la pantalla LCD. Hola> m <<
Paso 4: Paso 2. Restablecimiento e inicialización
Esta tabla describe los comandos de un solo byte que controlan una pantalla LCD HD44780; aquí hay una referencia detallada. Estos comandos se pueden ingresar desde la línea de comandos de Bus Pirate, pero hemos creado macros para la mayoría de ellos para ahorrar tiempo. <restablecer el LCD2. Init LCD <<< restablecer e inicializar el LCD3. Clear LCD <<< limpiar LCD, devolver el cursor a 04. Cursor posición ex: (4: 0) <<< establecer la posición del cursor5. Escribir texto de prueba <<
Paso 5: Paso 3. Escriba los caracteres de prueba
LCD> (6:80) <<
Paso 6: Paso 4. Limpiar la pantalla LCD
LCD> (3) <<
Paso 7: Paso 5. Escriba el texto
LCD> (8) <<< insertar texto de usuario Ingrese texto para insertar en la posición del cursor.
LCD> (8) <<< insertar texto Ingrese texto para insertar en la posición del cursor Bus Pirate v2go <<
Paso 8: Paso 6. Leer desde la pantalla LCD
La placa adaptadora Bus Pirate y LCD puede leer en la pantalla LCD. Leeremos el texto que escribimos en la pantalla (DDRAM), pero también puede leer la configuración y la memoria RAM de caracteres personalizados (CGRAM) configurando la dirección correcta. LCD> [0b10000000 '' '<<< establecer el puntero de lectura' ' '] HD44780 RS BAJO, MODO DE COMANDO <<< registro seleccionar pin bajo CMD ESCRITURA: 0x80 <<
Paso 9: hacer más
Proporcione una descripción general del Step El adaptador LCD de caracteres HD44780 es un accesorio útil para Bus Pirate. Se puede utilizar para una prueba rápida o un desarrollo lógico más avanzado. Además de las pantallas LCD, los ocho pines de E / S de 2,5 voltios-5 voltios pueden ser útiles para otras aplicaciones Bus Pirate de alto número de pines. Podemos tener PCB, kits, o kits ensamblados producidos por Seeed Studio por aproximadamente $ 15, incluido el envío mundial, más aquí. No pude incluir algunos elementos de formato y tablas HTML en un Instructable, puede ver la publicación original en el blog Dangerous Prototypes.
Recomendado:
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Modificación de la placa adaptadora de USB a ESP-01: 3 pasos (con imágenes)
Modificación de la placa adaptadora de USB a ESP-01: ¿Compró esta placa adaptadora de USB a ESP-01 y descubrió que no se puede utilizar para flashear el ESP-01? No estás solo. Este adaptador de primera generación no tiene ningún mecanismo para poner el ESP-01 en el modo de programación en serie que requiere pulli
Bus I2C para ATtiny y ATmega: 8 pasos
Bus I2C para ATtiny y ATmega: ¡Me encantan los microcontroladores Atmel AVR! Desde que construí el Sistema de Desarrollo Ghetto descrito en este Instructable, me he divertido muchísimo experimentando con el AVR ATtiny2313 y el ATmega168 en particular. Incluso llegué a escribir un Instr
Bus Pirate 3EEPROM Explorer Board: 5 pasos
Bus Pirate 3EEPROM Explorer Board: si tienes uno de los Bus Pirates de Hack a Day, ¿qué haces con él? Aprenda sobre EEPROM de 1 cable, I2C y SPI con la placa exploradora 3EEPROM (la llamamos THR-EE-PROM) .EEPROM es un tipo de chip de memoria que almacena datos sin una alimentación continua