Red de conocimiento informático - Aprendizaje de programación - Registros del chip DS1302

Registros del chip DS1302

DS1302 tiene 12 registros, 7 de los cuales están relacionados con el calendario y el reloj. Los bits de datos almacenados están en forma de código BCD.

Además, DS1302 también tiene registro de año. registro de control, registro de carga, registro de ráfaga de reloj y registros relacionados con RAM, etc. El registro de ráfaga de reloj puede leer y escribir secuencialmente el contenido de todos los registros excepto el registro de carga al mismo tiempo. Los registros relacionados con la RAM del DS1302 se dividen en dos categorías: una es una única unidad de RAM, hasta 31 unidades, cada unidad está configurada como un byte de 8 bits y sus palabras de control de comando son C0H ~ FDH, entre los cuales los números impares. son operaciones de lectura, los números pares son operaciones de escritura; el otro tipo es el registro de RAM en modo ráfaga. En este modo, los 31 bytes de RAM se pueden leer y escribir al mismo tiempo. Las palabras de control de comando son FEH (escritura) y FFH. (leer).

Para realizar la sincronización de alarma del sistema y otras funciones, este diseño utiliza el chip de reloj en tiempo real DS302. DS1302 es un circuito de reloj en tiempo real de alto rendimiento y bajo consumo con RAM lanzado por la empresa estadounidense DALLAS. Puede cronometrar el año, mes, día, domingo, hora, minuto y segundo. un voltaje de funcionamiento de 2,5 V ~ 5,5 V. Se utiliza una interfaz de tres cables para la comunicación síncrona con la CPU y se pueden transmitir varios bytes de señales de reloj o datos RAM en modo ráfaga a la vez. Hay un registro RAM de 31 × 8 dentro del DS1302 para almacenar datos temporalmente. DS1302 es un producto actualizado de DS1202. Es compatible con DS1202, pero agrega dos pines de fuente de alimentación principal/fuente de alimentación trasera y también proporciona la capacidad de cargar la fuente de alimentación trasera con corriente lenta. 2.1 Función y estructura de los pines La disposición de los pines del DS1302, donde Vcc1 es la fuente de alimentación de respaldo y VCC2 es la fuente de alimentación principal. El reloj también puede mantenerse funcionando continuamente incluso cuando la fuente de alimentación principal está apagada. El DS1302 funciona con Vcc1 o Vcc2, el que sea mayor. Cuando Vcc2 es mayor que Vcc1+0.2V, Vcc2 suministra energía al DS1302. Cuando Vcc2 es menor que Vcc1, el DS1302 funciona con Vcc1. X1 y X2 son fuentes de oscilación, conectadas a un oscilador de cristal externo de 32,768 kHz. RST es la línea de reinicio/selección de chip. Todas las transferencias de datos se inician elevando la entrada RST. La entrada RST tiene dos funciones: primero, RST activa la lógica de control, permitiendo que una secuencia de dirección/comando se introduzca en el registro de desplazamiento; segundo, RST proporciona un medio para terminar la transferencia de datos de un solo byte o de varios bytes. Cuando RST es alto, todas las transferencias de datos se inicializan, lo que permite el funcionamiento del DS1302. Si RST se establece en un nivel bajo durante la transmisión, la transmisión de datos finalizará y el pin de E/S pasará a un estado de alta impedancia. Cuando funciona con energía, RST debe permanecer bajo hasta que Vcc ≥ 2,5 V. RST se puede configurar en alto sólo cuando SCLK está en nivel bajo. E/S es un terminal de entrada y salida de datos en serie (bidireccional), que se describirá en detalle más adelante. SCLK es siempre una entrada.