HD44780: ¿Cuánto tiempo debo esperar para que se restablezca el indicador de ocupado?

Conduzco un LCD de caracteres controlado HD44780 (HY-0802B-104-R) con registros de desplazamiento (74LS164) . Entonces, la comunicación será unidireccional solamente; 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?

Los tiempos máximos de ejecución se enumeran en la hoja de datos.

Respuestas (1)

Hay aproximadamente 47 723 clones diferentes del HD44780, y algunos pueden funcionar 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 de inicio, y 40 us 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 restablecer el desplazamiento" justo antes de que comenzara la rutina de inicialización, por lo que debe esperar 1,6 ms antes de comenzar. . Luego, después de esperar, es posible que el primer byte que envíe se malinterprete como el segundo byte de un comando de "restablecimiento 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 comenzara su código de inicialización, ese escenario no se aplicará, pero dado que su código no tiene forma de saber si la pantalla estaba procesando una pantalla clara , no se puede descartar ni la posibilidad de que lo fuera, ni la de que no lo fuera.