Avr pentru începători

Buna ziua!

Astăzi vom vorbi despre o astfel de componentă importantă a microcontrolerului ca un EEPROM. Foarte des este necesar să se stocheze date atunci când deconectat microcontroler de alimentare. De exemplu, constante, setările și așa mai departe. Este pentru aceste situații microcontrolere AVR sunt compuse din EEPROM memorie non-volatilă. în care puteți plasa cu ușurință datele necesare. Asta este, dacă dezactivați puterea controlerului sau reseta, datele stocate în EEPROM nu vor fi șterse. Volumul EEPROM depinde de modelul automatului.

Cu toate acestea, această memorie are cel puțin și un imens, dar un număr limitat de cicluri de scriere (aproximativ 100 000), iar viteza este destul de scăzută.

În timpul funcționării, memoria înseamnă C. limbajul poate fi captată de funcțiile și operațiile de nivel scăzut direct pe registre, în pachetul standard Atmel (AVR) mediu deja prezent bibliotecă Studio pentru manipularea acestui tip de memorie. Când utilizați Assembler. prescrie aceste funcții, prin muncă în concordanță cu registrele trebuie sa. Assembler lăsați următoarea lecție, iar acum va juca cu C.

Pentru memorie de date constantă în Atmel (AVR) Studio utilizează următoarele funcții ale bibliotecii standard de eeprom. h:

eeprom_read_byte (eeprom_read_word, eeprom_read_dword, eeprom_read_float, eeprom_read_block) - date în funcție de tipul corespunzător de EEPROM citire.

eeprom_write_byte (eeprom_write_word, eeprom_write_dword, eeprom_write_float, eeprom_write_block) - funcția de înregistrare a datelor de tip corespunzător în EEPROM.

eeprom_update_byte (eeprom_ _word actualizare, eeprom_ actualizare _dword, eeprom_ actualizare _float, eeprom_ actualizare _block) - actualizarea funcție de tipul corespunzător în EEPROM.

Să ne ca un exemplu al controlerului va crea un contor începe. Aceasta este, de fiecare dată când controlerul începe, crescând contorul de unul.

Atmel (AVR) Studio a scrie următorul cod:

Luați în considerare codul în detaliu. Inițial includ antet directivă fișier eeprom Connect. h. Apoi, creați o variabilă OUT. tip uint 8_ t. și puneți-l în EEPROM. Directiva EEMEM.

Atmel (AVR) Studio generează automat o extensie de fișier EEPROM. EEP. în directorul de proiect. Cu toate acestea, utilizarea sa în software-ul Proteus. trebuie să-l convertească la. bin. folosind 2 hex bin utilitate. puteți găsi pe Internet.

După convertirea fișierului, trebuie să configurați microcontroler în mediul Proteus. Pentru a face acest lucru, așezați circuitul respectiv controler și un dublu click pe ea.

În această fereastră. Deschideți lista Advanced Properties, apoi pe Conținutul inițiale de date EEPROM. Dacă faceți clic pe pictograma cu un dosar, introduceți calea către fișierul. bin.

În aceeași fereastră, nu uitați să specificați calea către fișierul firmware-ului, în fișiere punctul program.

După toate procedurile descrise mai sus, puteți rula o simulare a circuitului în modul normal.

Vă mulțumesc pentru atenție!

A se vedea, de asemenea, AVR pentru începători. Lecția 15. Registrele EEPROM.

Mesaj de navigare

articole similare