Come cancellare la memoria di Arduino

Come Cancellare La Memoria Di Arduino



Cancellare la memoria di Arduino è importante perché se per errore si compila e si carica un vecchio programma nel nuovo circuito, i valori di corrente e tensione impostati per il vecchio circuito potrebbero superare il limite di corrente e tensione per quello nuovo con conseguente danneggiamento del nuovo circuito. In questa guida, ci concentreremo su come cancellare la memoria di Arduino, ma prima cerchiamo di capire i tipi di ricordi che Arduino ha.

Tipi di ricordi in Arduino

Un Arduino presenta tre tipi di memoria SRAM, Flash ed EEPROM. Uno di questi è volatile e gli altri due sono non volatili. La memoria volatile cancella i dati una volta rimossa l'alimentazione in ingresso. D'altra parte, la memoria non volatile mantiene i dati salvati anche se hai rimosso l'alimentazione CC in ingresso o ripristinato Arduino.







Di seguito ho spiegato brevemente tre tipi di memoria e cosa hanno immagazzinato:



VELOCE : È il tipo di memoria che memorizza il nostro sketch Arduino. Quando si ripristina l'informazione di Arduino rimane salvata al suo interno.



SRAM : SRAM (Static Random Access Memory) crea e memorizza tutti i tipi di variabili e gioca con esse una volta richiamate nel programma. Quando si ripristina Arduino, tutti i contenuti sono stati eliminati.





EEPROM : (Memoria di sola lettura programmabile cancellabile elettricamente) memorizza i dati che devono essere conservati per un periodo di tempo più lungo; mantiene le informazioni salvate anche in caso di interruzione dell'alimentazione in ingresso. Consiglierei EEPROM in quanto è più affidabile quando si tratta di gestione della memoria. La EEPROM è come un disco rigido presente in un PC. EEPROM ricorda l'ultimo programma che hai eseguito usando Arduino.

Il numero di byte di ogni archivio di memoria dipende dal microcontrollore che stai utilizzando di seguito ho menzionato la capacità di memoria di due microcontrollori:



Tipo di memoria ATmega328P ATmega2560
Veloce 32K byte 256K byte
SRAM 2K byte 8K byte
EEPROM 1K byte 4K byte

Modi per cancellare la memoria di Arduino

Abbiamo alcune opzioni disponibili per cancellare la nostra memoria Arduino:

  • Il più semplice è premere il tasto Ripristina pulsante presente sulla scheda Arduino.
  • Unire i pin RX e GND.
  • Caricamento dello schizzo minimo indispensabile.

Ora, discuteremo questi tre metodi in dettaglio:

1: Uso del pulsante di ripristino per cancellare la memoria

Il modo più semplice per reimpostare Arduino è premere il tasto Ripristina pulsante evidenziato nell'immagine sopra:

Premendo questo pulsante non si rimuove lo schizzo già memorizzato, si cancella solo il volatile memoria come la RAM. Il programma memorizzato verrà riavviato e dati come variabili, puntatori di istruzioni e registri memorizzati nella RAM verranno cancellati.

Segui questi passaggi per cancellare la memoria (RAM) di Arduino utilizzando il pulsante di ripristino:

Passo 1 : Disconnetti l'alimentazione di Arduino.

Passo 2 : Ora tieni premuto il pulsante Reset mentre fai questo accendi il tuo Arduino collegandolo a un alimentatore.

2: Cancellazione della memoria di Arduino utilizzando i pin RX e GND

Il secondo modo per cancellare la memoria di Arduino è utilizzare i pin RX e GND. Segui i passaggi sotto indicati:

Passo 1 : rimuovi il cavo seriale USB per spegnere il tuo Arduino. Sulla scheda Arduino la comunicazione seriale avviene utilizzando due pin RX e TX, la rimozione del cavo USB libererà questi due pin.

Passo 2 : Ora unisci i pin Rx e GND, tra di loro usa un resistore (20kOhm) per mantenere un limite di corrente sicuro.

Passaggio 3 : rimuovi il pin RX, accendi Arduino usando il cavo USB ma prima disconnette prima il pin RX.

Passaggio 4 : Apri il tuo Arduino IDE e carica qualsiasi semplice schizzo o schizzo 'Bare Minimum' dalla libreria Arduino.

Passaggio 5 : Ancora una volta, rimuovi il cavo USB che il tuo Arduino sarà di nuovo spento, in questo modo possiamo garantire i limiti di corrente tra le due porte del terminale RX e GND.

Passaggio 6 : Poiché abbiamo rimosso il cavo USB, ora disconnette sia il terminale RX che GND.

Passaggio 7 : Infine, collega direttamente la tua scheda Arduino al PC utilizzando la porta COM.

3: Cancellazione della memoria di Arduino caricando uno schizzo vuoto

Supponiamo che tu non preferisca usare il filo per cancellare la memoria di Arduino, quindi un altro metodo per farlo è caricare uno schizzo vuoto noto anche come schizzo 'Bare Minimum' per cancellare la memoria di Arduino.

Prima di caricare lo schizzo 'Bare minimo', eseguire prima i passaggi seguenti:

Passo 1 : Rimuovere il cavo USB per scollegare Arduino dalla fonte di alimentazione.

Passo 2 : premi il tasto Windows dalla tastiera e digita Gestore dispositivi quindi fare clic su Apri.

Passaggio 3 : Si aprirà una nuova finestra, ora scorri verso il basso fino a COM e LPT sezione.

Passaggio 4 : Trova e seleziona il Porta COM a cui Arduino è connesso.

Passaggio 5 : fare clic con il pulsante destro del mouse e premere Proprietà dal menu a tendina quindi selezionare “Port setting” e commutare il “Flow Control” su Hardware .

Ora che hai impostato il tuo hardware è il momento di caricare lo sketch 'Bare Minimum' nella tua scheda Arduino. Di seguito ho mostrato uno schizzo vuoto che sostituisce lo schizzo precedente che hai caricato e dice ad Arduino di non impostare nulla e di non eseguire il looping.

// Schizzo minimo nudo
configurazione vuota ( )
{

}
ciclo vuoto ( )
{
ritardo ( 500 ) ;
}

Conclusione

Supponiamo che tu non usi Arduino da un po' e ora vuoi collegarlo a un nuovo circuito e non ricordi l'ultimo programma che ci hai caricato, quindi lo sketch precedente potrebbe danneggiare il tuo nuovo circuito è meglio caricare sempre un ' Blank Sketch” o usa il programma led blink fornito con Arduino e può salvare il tuo circuito da qualsiasi tipo di danno.