HD44780: ¿Cuánto tiempo tengo que esperar a que se reinicie el indicador de ocupado?

1

Estoy conduciendo un LCD de caracteres controlado por HD44780 (HY-0802B-104-R ) con registros de desplazamiento (74LS164) . Por lo tanto, la comunicación será de una sola vía; No podré leer ningún dato de la pantalla LCD.

Normalmente, después de enviar cualquier comando a la pantalla LCD, esperamos que se restablezca el indicador de ocupado. Ahora que no podré leer el indicador de ocupado, ¿puede decirme cuánto tiempo debo esperar después de enviar un comando a la pantalla LCD? Y, ¿el tiempo de espera será constante o dependerá del comando enviado?

    
pregunta hkBattousai

1 respuesta

4

Existen aproximadamente 47,723 clones diferentes del HD44780, y algunos pueden correr un poco más rápido que otros. La recomendación normal sería esperar 1,6 ms después de un comando que borra la pantalla o restablece el desplazamiento a la posición inicial y 40us después de cualquier otro comando.

Tenga en cuenta que si está inicializando una pantalla que se encuentra en un estado desconocido, es posible que la pantalla haya recibido un comando de "borrar pantalla y reiniciar el desplazamiento" justo antes de que comience su rutina de inicialización, por lo que debe esperar 1,6 ms antes de que empieces. Luego, después de esperar, es posible que el primer byte que envíe pueda ser malinterpretado como el segundo byte de un comando de "reinicio de desplazamiento", lo que hace que la pantalla esté ocupada durante 1,6 ms. Tenga en cuenta que si la pantalla estaba ocupada procesando un comando de "pantalla clara" que se recibió justo antes de que se iniciara el código de inicialización, ese escenario no se aplicará, pero como el código no tiene forma de saber si la pantalla estaba procesando una pantalla limpia , no puedes descartar ni la posibilidad de que lo fue, ni que no lo fue.

    
respondido por el supercat

Lea otras preguntas en las etiquetas