O 24WC16P é um IC de memória EEPROM (memória somente leitura programável apagável eletricamente) com as seguintes informações principais:
Especificações Gerais
- Tipo: EEPROM
- Capacidade : 16 Kbits (2 Kbytes)
- Interface : I2C (Circuito Interintegrado)
- Tensão operacional : Geralmente 2,5 V a 5,5 V
- Pacote : DIP-8 (pacote duplo em linha com 8 pinos)
Descrição do pino (DIP-8)
- A0 : Endereço do dispositivo A0.
- A1 : Endereço do dispositivo A1.
- A2 : Endereço do dispositivo A2.
- GND : Terra.
- SDA : Linha de dados serial.
- SCL : Linha de relógio serial.
- WP : Proteção contra gravação (proteção contra gravação).
- VCC : Tensão de alimentação.
Funções principais
- Leitura e escrita de dados : Permite a leitura e escrita de dados através da interface I2C.
- Proteção contra gravação : A função Write Protect permite proteger os dados contra gravação acidental.
- Acesso Rápido : Oferece tempos de acesso rápidos e eficientes para leitura e escrita.
Aplicativos comuns
- Armazenamento de dados não voláteis : Utilizado em microcontroladores para armazenar configurações, calibrações e outros dados que devem persistir após o dispositivo ser desligado.
- Eletrônicos de consumo : Em dispositivos como relógios digitais, controles remotos e outros dispositivos onde é necessária memória não volátil.
- Automação automotiva e industrial : Para armazenar parâmetros, registros de eventos e outros dados críticos.
Diagrama de Conexão Básica
Para utilizar o 24WC16P em um projeto básico, ele pode ser conectado da seguinte forma:
- Conecte o GND ao negativo da fonte de alimentação.
- Conecte o VCC ao positivo da fonte de alimentação.
- Conecte SDA e SCL aos pinos correspondentes do microcontrolador (linhas de dados e clock do barramento I2C).
- Opcionalmente, conecte o WP ao GND se quiser permitir a gravação ou ao VCC para ativar a proteção contra gravação.
- Os pinos de endereço ( A0 , A1 , A2 ) são usados para definir o endereço do dispositivo no barramento I2C se vários dispositivos estiverem conectados.
Código de exemplo (pseudocódigo)
Um exemplo básico de como ler e escrever EEPROM usando um microcontrolador:
// Inicialización del bus I2C I2C_Init(); // Dirección del dispositivo uint8_t device_address = 0x50; // Dirección base más configuraciones A0, A1, A2 // Escritura de datos void EEPROM_Write(uint16_t address, uint8_t data) { I2C_Start(); I2C_Write(device_address << 1); // Dirección del dispositivo en modo escritura I2C_Write((address >> 8) & 0xFF); // Parte alta de la dirección I2C_Write(address & 0xFF); // Parte baja de la dirección I2C_Write(data); // Dato a escribir I2C_Stop(); } // Lectura de datos uint8_t EEPROM_Read(uint16_t address) { uint8_t data; I2C_Start(); I2C_Write(device_address << 1); // Dirección del dispositivo en modo escritura I2C_Write((address >> 8) & 0xFF); // Parte alta de la dirección I2C_Write(address & 0xFF); // Parte baja de la dirección I2C_Start(); // Repetir inicio I2C_Write((device_address << 1) | 1); // Dirección del dispositivo en modo lectura data = I2C_Read_NACK(); // Leer el dato con NACK al final I2C_Stop(); return data; }
Este pseudocódigo mostra as operações básicas de leitura e gravação na EEPROM usando o protocolo I2C. Para um projeto real, o código específico deve ser adaptado às bibliotecas e hardware utilizados.