#include <avr/io.h>
#include <avr/interrupt.h>
Go to the source code of this file.
Atmel Corporation
- Supported devices: All devices with split EEPROM erase/write capabilities can be used. The example is written for ATmega48.
- AppNote: AVR103 - Using the EEPROM Programming Modes.
- Description: Example on how to use the split EEPROM erase/write capabilities in e.g. ATmega48. All EEPROM programming modes are tested, i.e. Erase+Write, Erase-only and Write-only.
- Revision
- 1.6
- Date
- Friday, February 11, 2005 07:16:44 UTC
Definition in file eeprom.c.
◆ EEMPE
EEPROM master program/write enable.
Definition at line 30 of file eeprom.c.
◆ EEPE
EEPROM program/write enable.
Definition at line 29 of file eeprom.c.
◆ EEPM0
EEPROM Programming Mode Bit 0.
Definition at line 35 of file eeprom.c.
◆ EEPM1
EEPROM Programming Mode Bit 1.
Definition at line 34 of file eeprom.c.
◆ EEPROM_IGNORE_SELFPROG
| #define EEPROM_IGNORE_SELFPROG |
Remove SPM flag polling.
Definition at line 38 of file eeprom.c.
◆ eeprom_get_char()
| unsigned char eeprom_get_char |
( |
unsigned int |
addr | ) |
|
Read byte from EEPROM.
This function reads one byte from a given EEPROM address.
- Note
- The CPU is halted for 4 clock cycles during EEPROM read.
- Parameters
-
| addr | EEPROM address to read from. |
- Returns
- The byte read from the EEPROM address.
Definition at line 49 of file eeprom.c.
◆ eeprom_put_char()
| void eeprom_put_char |
( |
unsigned int |
addr, |
|
|
unsigned char |
new_value |
|
) |
| |
Write byte to EEPROM.
This function writes one byte to a given EEPROM address. The differences between the existing byte and the new value is used to select the most efficient EEPROM programming mode.
- Note
- The CPU is halted for 2 clock cycles during EEPROM programming.
-
When this function returns, the new EEPROM value is not available until the EEPROM programming time has passed. The EEPE bit in EECR should be polled to check whether the programming is finished.
-
The EEPROM_GetChar() function checks the EEPE bit automatically.
- Parameters
-
| addr | EEPROM address to write to. |
| new_value | New EEPROM value. |
Definition at line 74 of file eeprom.c.
◆ memcpy_from_eeprom_with_checksum()
| int memcpy_from_eeprom_with_checksum |
( |
char * |
destination, |
|
|
unsigned int |
source, |
|
|
unsigned int |
size |
|
) |
| |
◆ memcpy_to_eeprom_with_checksum()
| void memcpy_to_eeprom_with_checksum |
( |
unsigned int |
destination, |
|
|
char * |
source, |
|
|
unsigned int |
size |
|
) |
| |