This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:examples:storage:eeprom [2015/02/26 07:49] – raivo.sell | et:examples:storage:eeprom [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== EEPROM ====== | ====== EEPROM ====== | ||
+ | //Vajalikud teadmised: [HW] [[et: | ||
===== Teooria ===== | ===== Teooria ===== | ||
- | [{{ : | + | [{{ : |
EEPROM (inglise keeles // | EEPROM (inglise keeles // | ||
Line 10: | Line 10: | ||
===== Praktika ===== | ===== Praktika ===== | ||
- | AVR mikrokontrollerisse on sisse ehitatud | + | AVR mikrokontrollerisse on sisse ehitatud |
* uint8_t eeprom_read_byte (const uint8_t *addr) | * uint8_t eeprom_read_byte (const uint8_t *addr) | ||
* uint16_t eeprom_read_word (const uint16_t *addr) | * uint16_t eeprom_read_word (const uint16_t *addr) | ||
Line 27: | Line 27: | ||
#include < | #include < | ||
- | void main(void) | + | // Põhiprogramm |
- | { | + | int main(void) { |
uint8_t andmeBait; | uint8_t andmeBait; | ||
uint8_t andmeSona; | uint8_t andmeSona; | ||
Line 38: | Line 38: | ||
| | ||
// EEPROM-i aadressilt 46 baidi lugemine (peaks olema 86) | // EEPROM-i aadressilt 46 baidi lugemine (peaks olema 86) | ||
- | andmeBait= eeprom_read_byte((uint8_t*)46); | + | andmeBait = eeprom_read_byte((uint8_t*)46); |
// EEPROM-i aadressilt 50 sõna lugemine (peaks olema 860) | // EEPROM-i aadressilt 50 sõna lugemine (peaks olema 860) | ||
- | andmeSona= eeprom_read_word((uint16_t*)50); | + | andmeSona = eeprom_read_word((uint16_t*)50); |
} | } | ||
</ | </ | ||
- | Selleks, et liigutada korraga rohkem andmeid tuleks kasutada bloki lugemist/ | + | Selleks, et liigutada korraga rohkem andmeid, tuleks kasutada bloki lugemist/ |
<code c> | <code c> | ||
// AVR-i EEPROM mällu andmebloki salvestamise ja sealt lugemise näidisprogramm | // AVR-i EEPROM mällu andmebloki salvestamise ja sealt lugemise näidisprogramm | ||
#include < | #include < | ||
- | void main(void) | + | // Põhiprogramm |
- | { | + | int main(void) { |
uint8_t andmeJada1[10] = " | uint8_t andmeJada1[10] = " | ||
uint8_t andmeJada2[10]; | uint8_t andmeJada2[10]; | ||
Line 76: | Line 76: | ||
uint8_t | uint8_t | ||
- | int main(void) | + | // Põhiprogramm |
- | { | + | int main(void) { |
uint8_t | uint8_t | ||
uint16_t SRAMint; | uint16_t SRAMint; |