PIC do Zero

Programação em C para Microcontroladores PIC

Aula 23 – Memória EEPROM Interna do PIC

Aprenda a armazenar senhas, parâmetros, setpoints e configurações que permanecem gravadas mesmo após desligar o equipamento.

O que é EEPROM?

Electrically Erasable Programmable Read Only Memory

Características

  • Mantém os dados mesmo sem energia.
  • Ideal para parâmetros e configurações.
  • Permite leitura e gravação via software.

Comparação

MemóriaPerde dados ao desligar?
RAMSim
EEPROMNão
FLASHNão

EEPROM do PIC16F877A

256 bytes
Endereços 0 a 255

Registradores

EEADR
EEDATA
EECON1
EECON2

Função de Leitura

unsigned char EEPROM_Read(unsigned char endereco)
{
    EEADR = endereco;
    EECON1bits.RD = 1;
    return EEDATA;
}

Função de Escrita

void EEPROM_Write(unsigned char endereco,
                  unsigned char valor)
{
    EEADR = endereco;
    EEDATA = valor;
}

Exemplo

EEPROM_Write(10,75);

valor = EEPROM_Read(10);

Aplicações Industriais

  • Senhas de acesso.
  • Setpoints de temperatura.
  • Configuração Modbus.
  • Horímetros.
  • Contadores de produção.

Projeto Integrador

LCD + Teclado + EEPROM

Usuário altera parâmetro
↓
PIC grava EEPROM
↓
Desliga
↓
Liga novamente
↓
Parâmetro recuperado