Cum să ștergeți memoria Arduino

Cum Sa Stergeti Memoria Arduino



Ștergerea memoriei Arduino este importantă deoarece, dacă compilați și încărcați din greșeală un program vechi în noul dumneavoastră circuit, valorile curentului și tensiunii setate pentru circuitul mai vechi pot depăși limita de curent și tensiune pentru cel nou, ceea ce duce la deteriorarea noului circuit. În acest ghid, ne vom concentra pe cum să ștergem memoria Arduino, dar înainte de asta să înțelegem tipurile de amintiri pe care le are Arduino.

Tipuri de amintiri în Arduino

Un Arduino vine cu trei tipuri de memorie SRAM, Flash și EEPROM. Una dintre ele este volatilă, iar celelalte două sunt non-volatile. Memoria volatilă șterge datele odată ce eliminați puterea de intrare. Pe de altă parte, memoria nevolatilă păstrează datele salvate chiar dacă ați eliminat alimentarea curentă de intrare sau ați resetat Arduino.







Mai jos am explicat pe scurt trei tipuri de memorie și ce au stocat:



FLASH : Este tipul de memorie care stochează schița noastră Arduino. Când resetați, informațiile Arduino rămân salvate în interiorul acesteia.



SRAM : SRAM (Static Random Access Memory) creează și stochează toate tipurile de variabile și se joacă cu ele odată apelate în program. Când resetați Arduino, tot conținutul a fost șters.





EEPROM : (Memorie doar pentru citire programabilă ștergabilă electric) stochează date care urmează să fie păstrate pentru o perioadă mai lungă de timp; păstrează informațiile salvate chiar dacă puterea de intrare este pierdută. Aș recomanda EEPROM deoarece este mai fiabil când vine vorba de gestionarea memoriei. EEPROM este ca un hard disk prezent într-un PC. EEPROM își amintește ultimul program pe care l-ați executat folosind Arduino.

Numărul de octeți pentru fiecare stocare de memorie depinde de microcontrolerul pe care îl utilizați mai jos, am menționat capacitatea de memorie a două microcontrolere:



Tip de memorie ATmega328P ATmega2560
Flash 32K octeți 256K octeți
SRAM 2K octeți 8K octeți
EEPROM 1K octeți 4K octeți

Modalități de ștergere a memoriei Arduino

Avem câteva opțiuni disponibile pentru a ne șterge memoria Arduino:

  • Cel mai simplu dintre ele este doar să apăsați pe Resetați butonul prezent pe placa Arduino.
  • Unirea pinilor RX și GND.
  • Încărcarea schiței minime.

Acum, vom discuta aceste trei metode în detaliu:

1: Utilizarea butonului de resetare pentru ștergerea memoriei

Cel mai simplu mod de a reseta Arduino este prin apăsarea butonului Resetați butonul evidențiat în imaginea de mai sus:

Apăsarea acestui buton nu va elimina schița deja stocată, ci doar șterge volatil memorie cum ar fi RAM. Programul stocat va reporni și datele precum variabilele, indicatorii de instrucțiuni și registrele care sunt stocate în RAM vor deveni clare.

Urmați acești pași pentru a șterge memoria Arduino (RAM) folosind butonul de resetare:

Pasul 1 : Deconectați alimentarea Arduino.

Pasul 2 : Acum apăsați și mențineți apăsat butonul Reset în timp ce faceți acest lucru, porniți Arduino, conectându-l la o sursă de alimentare.

2: Ștergerea memoriei Arduino folosind pinii RX și GND

A doua modalitate de a șterge memoria Arduino este utilizarea pinii RX și GND. Urmați pașii menționați mai jos:

Pasul 1 : Scoateți cablul serial USB, acest lucru va opri Arduino. Pe placa Arduino, comunicarea în serie se face prin utilizarea a doi pini RX și TX, scoaterea cablului USB va elibera acești doi pini.

Pasul 2 : Acum uniți pinii Rx și GND, între ei folosiți un Rezistor (20kOhm) pentru a menține o limită de curent sigură.

Pasul 3 : Scoateți pinul RX, porniți-vă Arduino folosind cablul USB, dar înainte de aceasta deconectați mai întâi pinul RX.

Pasul 4 : Deschideți IDE-ul dvs. Arduino și încărcați orice schiță simplă sau schiță „Bare Minimum” din biblioteca Arduino.

Pasul 5 : Din nou, scoateți cablul USB Arduino va fi din nou oprit, făcând acest lucru putem asigura limitele de curent între cele două porturi terminale RX și GND.

Pasul 6 : Deoarece am scos cablul USB, acum deconectează atât terminalul RX, cât și terminalul GND.

Pasul 7 : În cele din urmă, conectați direct placa Arduino la computer folosind portul COM.

3: Ștergerea memoriei Arduino prin încărcarea unei schițe goale

Să presupunem că nu preferați să folosiți cablul pentru ștergerea memoriei Arduino, așa că o altă metodă de a face acest lucru este încărcarea unei schițe goale, cunoscută și sub numele de schiță „Minimum”, pentru a șterge memoria Arduino.

Înainte de a încărca schița „Minimum absolut”, mai întâi parcurgeți pașii de mai jos:

Pasul 1 : Scoateți cablul USB pentru a deconecta Arduino de la sursa de alimentare.

Pasul 2 : Apăsați tasta Windows de la tastatură și tastați Manager de dispozitiv apoi faceți clic pe deschidere.

Pasul 3 : Se va deschide o fereastră nouă, acum derulați în jos la COM & LPT secțiune.

Pasul 4 : Găsiți și selectați Port COM la care este conectat Arduino.

Pasul 5 : Faceți clic dreapta și apăsați Proprietăți din meniul derulant, apoi selectați „Setare port” și comutați „Controlul fluxului” la Hardware .

Acum că v-ați configurat hardware-ul, este timpul să încărcați schița „Bare Minimum” pe placa Arduino. Mai jos am arătat o schiță goală care înlocuiește schița anterioară pe care ați încărcat-o și îi spune lui Arduino să nu configureze nimic și să nu facă buclă nimic.

// Schiță minimă
anulează configurarea ( )
{

}
buclă goală ( )
{
întârziere ( 500 ) ;
}

Concluzie

Să presupunem că nu ați folosit Arduino de ceva vreme și acum doriți să-l conectați la un circuit nou și nu vă amintiți ultimul program pe care l-ați încărcat în el, așa că schița anterioară ar putea deteriora noul circuit, este mai bine să încărcați întotdeauna un „ Blank Sketch” sau utilizați programul LED Blink care vine cu Arduino și vă poate salva circuitul de orice fel de daune.