Red de conocimiento informático - Aprendizaje de código fuente - Cómo mirar los diagramas de tiempo

Cómo mirar los diagramas de tiempo

El tiempo de funcionamiento es siempre el contenido más importante de cualquier chip IC. Todos los detalles de uso de un chip están contenidos en el manual oficial del dispositivo. Por tanto, a la hora de utilizar un dispositivo, lo primero que se debe hacer bien es extraer y dominar el contenido útil del manual de su dispositivo. Debido a que las capacidades actuales de diseño de chips de China son limitadas, la mayoría de los dispositivos son producidos por varios gigantes extranjeros de circuitos integrados, como TI, AT y MAXIM. Naturalmente, hay mucha información sobre el dispositivo en inglés, por lo que se deben leer los conceptos básicos del inglés después. leyendo estos. La hoja de datos ha sido mejorada. Incluso si hay una versión traducida al chino, se recomienda leer la versión original en inglés. Si no comprende, puede consultar la versión china, que es más propicia para mejorar.

Veamos primero la definición de pin de 1602. Los pines de 1602 están en un paquete SIP de una sola línea muy elegante, por lo que el manual del dispositivo solo proporciona la tabla de datos de la función del pin:

Solo debemos prestar atención a los siguientes pines:

Pin 3: VL, señal de polarización de LCD, utilizada para ajustar el contraste de la pantalla del LCD1602. Generalmente, se utiliza un potenciómetro externo para ajustar el. señal de polarización. Nota El contraste más fuerte se puede obtener cuando el voltaje de este pin es 0.

Pin 4: RS, terminal de selección de datos/comandos. Cuando este pin es de nivel alto, el 1602 puede transmitir bytes de datos, y cuando este pin es de nivel bajo, es la sección de transferencia de palabras de comando. El byte de comando es el byte utilizado para configurar algunos métodos de trabajo del LCD1602; el byte de datos es el byte utilizado para mostrar en el 1602. Cabe mencionar que los datos del LCD1602 son de 8 bits.

Pin 5: R/W, terminal de selección de lectura y escritura. Cuando este pin está en un nivel alto, el LCD1602 puede leer datos; de lo contrario, puede escribir datos. El autor cree que este pin en realidad es de poca utilidad y establecerlo directamente a tierra a un nivel bajo de forma permanente no afectará su funcionamiento normal. Sin embargo, no ha sido verificado por sistemas complejos, por lo que esta opinión es reservada.

Pin 6: E, señal de habilitación, es en realidad la señal del reloj de control de datos de LCD1602. El flanco ascendente de esta señal se utiliza para realizar la transmisión de datos a LCD1602.

Pin 7~14: puerto de datos paralelo de 8 bits, lo que hace que la lectura y escritura de datos del LCD1602 sea muy conveniente.

Ahora veamos el tiempo de operación de LCD1602:

Aquí, no podemos leer el estado de sus datos ni los datos en sí. Entonces solo necesitamos mirar dos tiempos de escritura:

① Cuando queremos escribir la palabra de instrucción y configurar el modo de trabajo de LCD1602: necesitamos configurar RS en nivel bajo, RW en nivel bajo y luego configure los datos. Envíelos a los puertos de datos D0 ~ D7 y finalmente escriba los datos con un pulso alto en el pin E.

② Cuando queremos escribir palabras de datos y mostrarlas en el 1602: necesitamos configurar RS en nivel alto, RW en nivel bajo y luego enviar los datos a los puertos de datos D0~D7. un pulso alto en el pin E escribe los datos.

¿Has descubierto que la diferencia entre escribir instrucciones y escribir datos es solo que el nivel de RS es diferente? El siguiente es el diagrama de sincronización de LCD1602:

Todos deben aprender lentamente a leer el diagrama de sincronización. Debe saber que la esencia del funcionamiento de un dispositivo está contenida en él. Si comprende la sincronización correctamente, lo hará. Será muy fácil para ti controlar este chip. Se acabó. El momento de 1602 es el momento más simple que he visto jamás:

1. Preste atención a la línea de tiempo si no está marcada (de hecho, la mayoría de ellas no están marcadas), entonces la dirección es desde la izquierda. a la derecha está El eje positivo del tiempo significa que el tiempo está aumentando.

2. La figura anterior describe y señala algo de sentido común para entender esta figura:

(1). Significa que esta línea del gráfico refleja los cambios del pin. La figura anterior indica respectivamente los cambios de sincronización de los cuatro tipos de pines: RS, R/W, E y DB0~DB7.

(2). La parte en forma de cruz del cable indica que el nivel está cambiando, como se marca arriba.

(3) Debería ser más fácil de entender. Como se muestra en la esquina superior derecha de la imagen de arriba, las dos líneas paralelas corresponden a niveles alto y bajo respectivamente, lo que también coincide con el cambio de nivel. (2).

(4). Debajo de la imagen de arriba, la parte sellada con forma de diamante debe estar sellada, lo que indica que los datos son válidos. La palabra Datos válidos también lo muestra.

3. Es importante tener en cuenta que los cambios de nivel de cada pin en el diagrama de tiempo se basan en el mismo eje de tiempo. Asegúrese de observar el diagrama de tiempo con precisión y estrictamente de acuerdo con la dirección de crecimiento de la línea de tiempo. El dispositivo debe cumplir estrictamente con los cambios en el diagrama de tiempos. Este requisito es particularmente estricto para dispositivos de un solo cable como el 18B20.

4. Los puntos anteriores no son exclusivos del diagrama de tiempo del LCD1602. La mayoría de los diagramas de tiempo siguen reglas generales, por lo que todos deberían acostumbrarse lentamente a dichas reglas.

Quizás también te hayas dado cuenta que hay muchos marcadores de tiempo arriba, lo cual también es información muy importante. Estos marcadores de tiempo indican el tiempo mínimo o máximo que se deben mantener ciertos estados. Debido a que la velocidad de trabajo del dispositivo también es limitada y generalmente no puede mantener el ritmo de la velocidad del chip de control principal, deben coordinarse directamente entre sí en cuanto a sincronización. Se dice que las frecuencias principales de varios procesadores también están aumentando locamente ahora, y no es necesariamente solo un sueño que pueda aparecer un microcontrolador de doble núcleo en el futuro. La siguiente es la tabla de parámetros de sincronización:

Todos necesitan saber cómo estimar el tiempo de comando del chip de control principal. Puede encontrar algunos parámetros de nivel de MCU en el manual de datos oficial. Por ejemplo, ahora usamos AVR M16 como chip de control principal, con un oscilador de cristal externo de 12 MHz. El ciclo de instrucción es un ciclo de reloj de (1/12 MHz), por lo que al menos se determina el tiempo que lleva ejecutar una. La instrucción está a nuestro nivel. Vemos que los parámetros de tiempo proporcionados anteriormente están todos en el nivel ns, por lo que incluso si no agregamos un programa de retraso en el programa, debería poder cumplir muy bien con los requisitos de tiempo del LCD1602. ¿Cómo leer esta tabla? Es muy simple. Podemos encontrar TR1 en el diagrama de tiempo, correspondiente a la tabla de parámetros de tiempo. Podemos encontrar que este es el tiempo de flanco ascendente/descendente de E. El valor máximo es 25 ns. El cambio de nivel en el pin E debe completarse en un tiempo máximo de 25 ns. ¿Crees que esto es lo que significa?

Ahora déjame interpretar mi comprensión de este diagrama de tiempo:

Al escribir el byte de comando, el tiempo va de izquierda a derecha, y RS pasa a nivel bajo, R/W cambia a nivel bajo, tenga en cuenta que el cambio de estado de RS se completa primero. Luego, en este momento, los datos en DB0 ~ DB7 ingresan a la etapa válida, y luego el pin E tiene una transición de pulso completa, y luego es necesario mantener el ancho de pulso E con un tiempo mínimo de tpw = 400 ns. Luego, el pin E salta a negativo, el nivel RS cambia y el nivel R/W cambia. Esta es una secuencia completa de comando de escritura LCD1602.