Estoy pidiendo el programa 24c64, que está compilado. ¿Ese señor puede darme algún consejo? Gracias de antemano.
4. Programa de lectura y escritura Serial E2PROM
24C64 es el E2PROM del bus I2C. SCL es una línea de reloj de 400 kHz, SDA es una línea de datos bidireccional y A2, A1 y A0 son direcciones de selección de chip, es decir, se pueden conectar hasta 8 chips E2PROM en serie en paralelo en el bus I2C. El modo de operación de E2PROM está determinado por las palabras de comando de control de lectura y escritura, como se muestra en la Figura 4. Entre ellos, "1010" es un código de control de lectura y escritura de 4 bits, R/W es un bit de control de lectura y escritura: "0" es una operación de escritura y "1" es una operación de lectura. Por lo tanto, combinado con la Figura 1, podemos ver que A2H es la palabra de comando de control de escritura y A3H es la palabra de comando de control de lectura.
Para operaciones de escritura en memoria, primero, el microcontrolador envía un comando de INICIO al 24C64 para generar una condición de inicio. Luego, envíe la palabra de control del comando de escritura (como A2H). Cuando el 24C64 recibe el comando, ingresa a un ciclo de escritura y luego el microcontrolador envía la dirección de almacenamiento, que determina en qué dirección de la memoria se escriben los datos. Luego, el microcontrolador envía los datos que se almacenarán a la línea de datos SDA. . Al final del ciclo de escritura, el microcontrolador envía otro bit de parada (STOP).
Para operaciones de lectura de memoria, primero, el microcontrolador envía un comando de INICIO al 24C64 para generar una condición de inicio. Luego envíe la palabra de control del comando de escritura (como A2H). Cuando 24C64 recibe el comando, ingresa a un ciclo de escritura y luego el microcontrolador envía la dirección de almacenamiento. Una vez que la dirección de almacenamiento se envía correctamente, el microcontrolador envía un comando de INICIO a 24C64 para generar una condición de inicio y luego envía la palabra de control del comando de lectura (A3H). Cuando 24C64 recibe el comando, ingresa a un ciclo de lectura y el microcontrolador lee los datos en la dirección de almacenamiento especificada de la línea de datos SDA. Al final del ciclo de lectura, el microcontrolador envía otro bit de parada (STOP). (Programa omitido)
Cabe señalar que al operar en la memoria, cada vez que se lee o escribe un byte, el microcontrolador debe enviar un bit de reconocimiento (ACK) y liberar la línea de datos SDA para que el La memoria puede seguir recibiendo datos.