Memorii Flash, AVR si EEPROM (PDF)
Document Details
![EvocativeNash](https://quizgecko.com/images/avatars/avatar-17.webp)
Uploaded by EvocativeNash
Tags
Summary
This document provides an overview of memory types, focusing on Flash memory, AVR microcontrollers, and EEPROM. It details the characteristics of each type of memory, including their function, volatility, durability, reprogramming capabilities, and organization. Included are descriptions of various memory architectures and examples, such as NOR and NAND Flash.
Full Transcript
**MEMORIE** 1. **Rolul memoriei Flash:** - Memoria Flash stochează instrucțiunile (codul program) care sunt executate de MCU (Microcontroller Unit). 2. **Tip de memorie:** - Este o memorie nevolatilă, ceea ce înseamnă că datele rămân stocate chiar și când alimentare...
**MEMORIE** 1. **Rolul memoriei Flash:** - Memoria Flash stochează instrucțiunile (codul program) care sunt executate de MCU (Microcontroller Unit). 2. **Tip de memorie:** - Este o memorie nevolatilă, ceea ce înseamnă că datele rămân stocate chiar și când alimentarea este oprită. Accesul la această memorie este aleatoriu. 3. **Durabilitate:** - Memoria Flash suportă 10.000 de cicluri de ștergere/scriere. 4. **Reprogramare:** - Poate fi reprogramată direct în sistem (aplicație) în timp ce rulează. 5. **Instrucțiuni microcontroler AVR:** - Fiecare instrucțiune a microcontrolerului AVR are 16 sau 32 de biți. Memoria program este organizată pe 16 biți (de exemplu, 16K x 16). 6. **Împărțirea memoriei program:** - Memoria program este împărțită în două secțiuni principale: - Boot-Loader: Conține un program special și opțiuni pentru reprogramare. - Programul aplicației: Conține instrucțiunile definite de programator. 1. NOR Flash: - Fiecare celulă de memorie este conectată în paralel la liniile de bit (Bit Lines) și liniile de cuvânt (Word Lines). - Acest aranjament permite accesul rapid și aleatoriu la date, ceea ce este ideal pentru stocarea codului program. 2. NAND Flash: - Celulele de memorie sunt conectate în serie, ceea ce permite o densitate mai mare de stocare. - Este mai potrivită pentru stocarea datelor în blocuri mari, cum ar fi fișierele de date. 1. Ce este Boot Loader? - Boot Loader este o funcționalitate care permite unui microcontroler să fie programat sau reprogramat fără a fi nevoie să fie scos din circuit (Read-While-Write Programming). 2. Utilizarea memoriei: - Boot Loader utilizează o zonă separată de memorie care permite microcontrolerului să descarce și să rescrie memoria program în timp ce rulează, oferind flexibilitate în actualizarea programului. 3. Interfațe de comunicare: - Boot Loader poate folosi diferite interfețe de comunicare, cum ar fi UART, I2C, SPI etc., pentru a primi noi programe. 4. Ștergerea și scrierea memoriei: - Boot Loader permite ștergerea și scrierea întregii memori a programului, inclusiv zonele alocate pentru Boot Loader, ceea ce permite modificări semnificative (update-uri). 1. Memoria EEPROM (Electrically Erasable Programmable Read-Only Memory) este un tip de memorie care poate fi ștearsă și reprogramată electric. Iată câteva caracteristici importante: 2. Utilizare: Este folosită pentru stocarea datelor de configurație, constante și diferiți parametri. 3. Acces: Poate fi citită și scrisă octet cu octet (adică poți modifica doar o parte mică din memorie fără a afecta restul). 4. Durabilitate: Poate suporta până la 100.000 de cicluri de ștergere/scriere. 5. Viteză: Timpii de acces și scriere sunt destul de rapizi, de obicei sub 5 milisecunde. 1. Rolul memoriei SRAM: - Memoria SRAM este memoria principală utilizată de CPU pentru a stoca datele rezultate în urma procesării instrucțiunilor. 2. Tip de memorie: - Este o memorie volatilă, ceea ce înseamnă că datele se pierd când alimentarea este oprită. Accesul la memorie este aleatoriu și rapid, deoarece nu este nevoie de reîmprospătare ca în cazul memoriei DRAM. 3. Organizarea memoriei RAM în microcontrolerele AVR: - Memoria RAM este organizată în mai multe secțiuni: - Memorie SRAM internă: Utilizată de CPU pentru stocarea datelor.