lectura de datos desde lm016l LCD (HD44780)

0

¿Cómo volver a leer los datos de un lm016l lcd (basado en HD44780)? No pude encontrar ningún dato útil en la lectura, excepto la escritura. He seguido hd44780 datasheet , pero cuando intento mostrar lo que leo, toda la pantalla se borra. ¿alguien podría ayudarme con el procedimiento de lectura?

    
pregunta raforanz

1 respuesta

1

La hoja de datos parece bastante clara en esto.

Primero, configure la línea RS adecuadamente, es decir, BAJA para leer el registro de estado, o ALTA para leer el registro de datos. Si está leyendo datos, el registro de direcciones debe, por supuesto, escribirse primero.

  1. Establezca la línea R / W ALTA.
  2. Espere al menos 40ns (\ $ t_ {AS} \ $)
  3. Establezca la línea de habilitación E ALTA.
  4. Espere al menos 160ns para que se asienten los datos (\ $ t_ {DDR} \ $)
  5. Lee las líneas de datos.
  6. Establezca la línea de habilitación E BAJA
  7. Espere al menos 5ns (\ $ t_ {DHR} \ $)

Agregaré la advertencia de que nunca antes tuve una razón para leer los datos de los personajes. Sin embargo, no he tenido problemas para leer el registro de estado (RS = LOW).

EDIT ...

En respuesta a su comentario sobre el modo de 4 bits, no tengo conocimiento de ningún problema (aunque no he usado personalmente el modo de 4 bits). Me gustaría agregar que siempre he usado el procedimiento de inicialización en las páginas 45-46 en lugar de confiar en que la inicialización automática funciona correctamente, pero dudo que esto sea un problema si puede escribir en la pantalla Aceptar.

¿Está seguro de que la pantalla se borra como resultado directo de la operación de lectura o es posible que una operación de escritura previa haya borrado la pantalla, lo que da como resultado que la operación de lectura devuelva caracteres de espacio?

    
respondido por el MikeJ-UK

Lea otras preguntas en las etiquetas