Académique Documents
Professionnel Documents
Culture Documents
10.1 Introducción
Este tipo de memoria de sólo lectura (ROM) que puede ser programada y borrada
eléctricamente; a diferencia de las memorias EPROM que requieren de luz ultravioleta
para ser borradas.
Esta memoria puede ser leída un número ilimitado de veces pero sus ciclos de escritura
son limitadas, regularmente alrededor de 100,000 veces.
Los AVRs Atmega48, 88, y 168 poseen 256, 512, y 512 bytes de EPROM respectivamente.
Al realizar una operación de lectura, el CPU se detiene por 4 ciclos de reloj antes de
ejecutar la siguiente instrucción.
10.1 Características
Al realizar una operación de lectura, la CPU se detiene 4 ciclos de reloj antes de ejecutar la
siguiente instrucción. Al realizar una operación de escritura, la CPU se detiene por 2 ciclos de reloj
antes de ejecutar la siguiente instrucción.
Este registro especifica la dirección de la EEPROM, especifica la dirección dentro del espacio de
512 bytes y es direccionado en forma lineal entre el valor de 0 a511.
WINAVR cuenta con funciones para lectura y escritura de la memoria EEPROM, que permiten la
lectura de un byte, una palabra o un bloque de memoria EEPROM, así como la lectura de un byte,
una palabra o un bloque de memoria EEPROM.
10.4 Circuito.
10.5 Código
#include <avr/io.h>
#include <avr/eeprom.h>
char ram_bloque[5];
int main(void) {
UCSRB=_BV(TXEN);
ram_byte = eeprom_read_byte(&ee_byte);
ram_palabra = eeprom_read_word(&ee_palabra);
ram_byte++;
ram_palabra = 999;
ram_bloque[0] = ´s´;
eeprom_write_byte(&ee_byte, ram_byte);
eeprom_write_word(&ee_palabra, ram_palabra);
while(1);
loop_until_bit_is_set(UCSRA, UDRE);
UDR=ch;
while (*s) {
usart_txc(*s++);