Você está na página 1de 11

www.mecatronicadegaragem.blogspot.

com

Aula 19
EEPROM e Flash
Microcontroladores PIC18 Programao em C

Prof. talo Jder Loiola Batista

Universidade de Fortaleza - UNIFOR


Centro de Cincias Tecnolgicas - CCT
E-mail: italoloiola@unifor.br

Jan/2011

www.mecatronicadegaragem.blogspot.com

Operaes na Memria EEPROM Interna


 O PIC18F4520 inclui uma rea de 256 bytes de

memria EEPROM;
 Pode ser utilizada para salvamento de dados
no volteis, ou seja, dados que no podem ser
perdidos aps a desenergizao do chip;
 Essa memria acessada pelo controlador de
memria, com o uso de dois registradores
adicionais:
 EEADR (especifica o endereo de memria a ser

lido ou escrito);
 EEDATA (para leitura ou escrita de dados na
EEPROM);

www.mecatronicadegaragem.blogspot.com

Leitura da EEPROM interna


 O processo utiliza trs registradores:
 EECON1, EEADR e EEDATA;

 Passos para efetuar a leitura de um byte:


1.
2.
3.

4.

Configura-se o reg EEADR com o endereo a ser lido (0 a 255);


Configura-se o reg EECON1<7,6,4,2> para operao de leitura
da EEPROM: bits EEPGD = 0, CFGS = 0, FREE = 0, WREN = 0;
Seta o bit RD (EECON1<0>) que provoca o inicio da operao de
leitura da EEPROM. Ele apagado automaticamente aps a
concluso dela (leva 4 ciclos de clock);
O dado lido na EEPROM encontra-se disponvel no registrador
EEDATA e pode ser utilizado na aplicao;

www.mecatronicadegaragem.blogspot.com

Registradores da EEPROM

www.mecatronicadegaragem.blogspot.com

Registradores associados com a EEPROM

www.mecatronicadegaragem.blogspot.com

Leitura da EEPROM interna

www.mecatronicadegaragem.blogspot.com

Escrita na EEPROM interna


 O processo utiliza trs registradores:
 EECON1, EEADR e EEDATA;

 Passos para efetuar a leitura de um byte:


1.
2.
3.
4.
5.

Configura-se o reg EEADR com o endereo EEPROm que ser


reprogramado (0 a 255);
Configura-se o reg EECON1<7,6,4,2> para operao de escrita
da EEPROM: bits EEPGD = 0, CFGS = 0;
Habilita-se a operao de escrita, bit WREN = 1 (EECON1<2>)
Escreve-se o dado no registrador EEDATA.
Em seguida necessrio desabilitar as interrupes, pois o
processo seguinte no deve ser executado fora de seqncia,
apaga-se o bit GIE (INTCON<7>);

www.mecatronicadegaragem.blogspot.com

Escrita na EEPROM interna


 cont.
6.
7.

8.
9.

Escreve-se a senha de segurana no registrador EECON2: 0x55


e em seguida 0xAA;
Seta-se o bit WR no registrador EECON1, isso provoca o incio
da operao de escrita (leva aproximadamente 4 ms para ser
completado);
Reabilitam-se as interrupes (caso estiverem habilitadas antes
do incio da operao);
Aps completada a operao de escrita, o bit WR
automaticamente apagado e o bit EEIF setado, podendo gerar
uma interrupo caso esteja habilitada;

Obs.: Em casos em que se necessita escrever mltiplos bytes na EEPROM,


vantajoso utilizar a interrupo da EEPROM;

www.mecatronicadegaragem.blogspot.com

Escrita na EEPROM interna

www.mecatronicadegaragem.blogspot.com

Escrita na EEPROM interna

10

www.mecatronicadegaragem.blogspot.com

Prxima Aula

Aula 20
Exemplos de Projetos

11

Você também pode gostar