LCD 2x16 I2C ST7032i

-1

Escribo un código usando Atmel ASF para dispositivos SAM para LCD 2x16 con controlador ST7032i. Me he encontrado con un problema sobre la lectura y, específicamente, la "lectura de bandera ocupada". ¿Cómo puedo realizar instrucciones de lectura para obtener datos?

hoja de datos LCD: enlace página 14

    
pregunta MrBit

2 respuestas

1

Como siempre, R / W es el último bit de la dirección del esclavo C 2 . Desde UM10204, sección 3.1.10:

  

Después de la condición de ARRANQUE (S), se envía una dirección de esclavo. Esta dirección tiene una longitud de siete bits seguida por un octavo bit que es un bit de dirección de datos (R / W); un 'cero' indica una transmisión (WRITE), un 'uno' indica una solicitud de datos (READ) [... ].

La forma de acceder a BF se encuentra en el párrafo que describe la bandera:

  

BF se puede leer, cuando RS = Bajo y R / W = Alto (Lea las instrucciones   Operación), a través del puerto DB7.

    
respondido por el Ignacio Vazquez-Abrams
0

El controlador que utiliza el módulo LCD tiene buses paralelos y en serie (I 2 C). El módulo que utiliza el controlador solo muestra el bus serie I 2 C. Al usar el bus serie, no es posible realizar ninguna operación de lectura en ese controlador (consulte la hoja de datos, capítulo 6, Interfaz I2C). Por lo tanto, solo tendrá que tener demoras lo suficientemente largas en su código para que el controlador no esté ocupado cuando le escriba un nuevo comando. En la práctica, por lo general no es motivo de preocupación, ya que el bus I 2 C es muy lento de todos modos, por lo que no vería posible escribir comandos en el controlador con demasiada rapidez utilizando I 2 C.

    
respondido por el PkP

Lea otras preguntas en las etiquetas