Memoria externă eeprom 24cxx serie și microcontroler AVR, dispozitive de laborator avr pe microcontrolere AVR
În unele modele, mai interesant și complex, este necesar să se păstreze variabile în timp de oprire, sau o schimbare de plumb în jurnalul de variabile (de exemplu, dacă dispozitivul este destinat pentru a monitoriza schimbările de temperatură în timpul zilei). În acest scop, trebuie să aveți un depozit de date nu depinde de puterea mașinii, care este non-volatilă. De exemplu, pentru stocarea mai multor variabile, cum ar fi, de exemplu, valoarea temperaturii ultima înainte de a deconecta de blocare a puterii sau parola cod necesită doar câteva bytes de memorie. Pentru astfel de probleme este destul de standard built-in memorie non-volatilă a microcontrolerului. Dar ce se întâmplă dacă doriți să salvați câteva kilobytes de date.
Sau scrie un mic fișier pe dispozitiv, sau pur și simplu un dispozitiv nu are suficientă memorie pentru a stoca un astfel de text afișat pe ecran atunci. Ca un exemplu de animație sub forma unei serii de imagini (cadre) pentru a afișa imaginile NOKIA 3310. ocupă o mulțime de memorie, ei doar nu vlezut în memoria microcontrolerului.
Va ajuta la rezolvarea problemei de externe EEPROM cip de memorie. EEPROM - (pot fi șterse electric programabile Read-Only Memory), ceea ce înseamnă memorie programabilă care poate fi ștearsă.
Aceasta este, astfel de circuite sunt proiectate pentru a stoca date fără surse externe de alimentare. Ele nu sunt speriat puterea. Acestea pot fi șterse cu ușurință prin efectuarea unei comenzi specifice. Aceste dispozitive funcționează pe protocolul I2C, care implică o viteză mare.
Valoarea câmpului „date“ este limitată la tipul de date int, acolo de la -32767 la 32767. Datele sunt cel mai bine scris în hexazecimal, și anume:
numărul „35“ în sistemul zecimal va corespunde valorii „0x23“ în hex.
De la tine:
Pentru a înregistra astfel de temperaturi sunt cele mai bune pentru a utiliza mai multe celule de memorie.
De exemplu, temperatura de 37,5 este cel mai bine împărțit în trei celule:
1. semn de temperatură (+/-)
2. Temperatura la punctul (37)
3. Temperatura după punctul (5)
Virgula, în astfel de cazuri, va fi necesar pentru a instala software-ul pentru ieșire afișajul temperaturii valorii naprmier, după primele trei valori de simboluri.
cipuri EEPROM sunt disponibile în carcase de tip DIP și carcase pentru montare pe suprafață SOIC. În cazul în care dispozitivul nu este anumite cerințe stricte din partea corpului, atunci puteți utiliza locuințe DIP, nu există nici o diferență.
De obicei, circuitelor serie 24cHH diferă numai în memoria internă.
Luați în considerare exemplul de programe pentru a lucra cu unul dintre aceste cipuri. Programul se concentrează pe activitatea de cip microcontroler ATmega8 și un EEPROM extern 24c64. schema de conexiuni 24c64 la microcontroler ATmega8 prezentat în Fig. 1
Fig. 1
De asemenea, în bibliotecă pentru utilizarea cu o memorie EEPROM extern este o funcție de înregistrare, este numit după cum urmează:
Astfel, în acest articol, avem toate programele necesare pentru punerea în aplicare a citire / scriere pe partea exterioară a memoriei EEPROM cip din seria 24CXX. Mult noroc!