Tipi di ricordi in Arduino
Un Arduino presenta tre tipi di memoria SRAM, Flash ed Eeprom. Uno di questi è volatile e i restanti due sono non volatili. La memoria volatile cancella i dati dopo aver rimosso la potenza di ingresso. D'altra parte, la memoria non volatile mantiene i dati salvati anche se sono stati rimossi la potenza DC di input o ripristinato l'Arduino.
Di seguito ho spiegato brevemente tre tipi di memoria e ciò che hanno archiviato:
VELOCE: È il tipo di memoria che memorizza il nostro schizzo Arduino. Quando si ripristina le informazioni Arduino rimane salvata al suo interno.
Sram: SRAM (memoria di accesso casuale statico) crea e memorizza tutti i tipi di variabili e gioca con loro una volta chiamati nel programma. Quando si ripristina l'Arduino, tutti i contenuti sono stati eliminati.
Eeprom: (Memoria di sola lettura programmabile eliminabile elettricamente) memorizza i dati che devono essere mantenuti per una durata più lunga; Mantiene le informazioni salvate anche se la potenza di input viene persa. Consiglierei Eeprom in quanto è più affidabile quando si tratta di gestione della memoria. Eeprom è come un disco rigido presente in un PC. Eeprom ricorda l'ultimo programma che hai eseguito usando Arduino.
Il numero di byte ogni archivio di memoria dipende da quale microcontrollore che stai usando 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:
Ora discuteremo in dettaglio questi tre metodi:
1: utilizzo del pulsante di ripristino per la cancellazione della memoria
Il modo più semplice per ripristinare l'Arduino è premendo il Ripristina Pulsante evidenziato nell'immagine sopra:
Premendo questo pulsante non rimuoverà lo schizzo già memorizzato, elimina solo il volatile Memoria come RAM. Il programma memorizzato si riavvia e dati come variabili, puntatori di istruzioni e registri memorizzati in RAM diventeranno chiari.
Segui questi passaggi per cancellare la memoria Arduino (RAM) usando il pulsante di ripristino:
Passo 1: Disconnettere il potere Arduino.
Passo 2: Ora premi e tieni premuto il pulsante di ripristino mentre fai questo Arduino collegandolo a un alimentatore.
2: Cancellatura della memoria di Arduino usando pin RX e GND
Il secondo modo di cancellare la memoria di Arduino è usando pin RX e GND. Seguire i passaggi di seguito:
Passo 1: Rimuovi il cavo seriale USB Questo spegnerà il tuo Arduino. Sulla scheda Arduino la comunicazione seriale viene eseguita utilizzando due pin RX e TX, la rimozione del cavo USB libererà questi due pin.
Passo 2: Ora unisciti ai perni RX e GND, tra loro usano un resistore (20kohm) per mantenere un limite di corrente sicura.
Passaggio 3: Rimuovi il pin Rx, accendi l'Arduino usando il cavo USB ma prima di disconnettere prima il pin Rx.
Passaggio 4: Apri il tuo IDE Arduino e carica qualsiasi semplice schizzo o schizzo "minimo nudo" dalla libreria Arduino.
Passaggio 5: Ancora una volta, rimuovi il cavo USB Il tuo Arduino tornerà di nuovo, facendo questo possiamo garantire i limiti correnti tra le due porte del terminale RX e GND.
Passaggio 6: Quando abbiamo rimosso il cavo USB ora disconnette sia il terminale RX che GND.
Passaggio 7: Infine, collega direttamente la scheda Arduino con PC utilizzando la porta COM.
3: Cancellezione della memoria di Arduino caricando uno schizzo vuoto
Supponiamo di non preferisci usare il filo per cancellare la memoria di Arduino, quindi un altro metodo per farlo è caricare uno schizzo vuoto noto anche come schizzo "minimo nudo" per cancellare la memoria di Arduino.
Prima di caricare lo schizzo "minimo indispensabile", fai prima i passaggi seguenti:
Passo 1: Rimuovere il cavo USB per scollegare l'Arduino dalla fonte di alimentazione.
Passo 2: Premere il tasto Windows dalla tastiera e digitare Gestore dispositivi Quindi fai clic su Apri.
Passaggio 3: Aprirà una nuova finestra, ora scorrere verso il basso fino a Com & lpt sezione.
Passaggio 4: Trova e seleziona il Com Port in cui Arduino è connesso.
Passaggio 5: Clic destro e premere Proprietà Dal menu a discesa, quindi selezionare "Impostazione della porta" e passare il "controllo del flusso" a Hardware.
Ora hai impostato il tuo hardware È ora di caricare lo schizzo "minimo nudo" 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 configurare nulla e non loop di nulla.
// Schizzo minimo indispensabile
void setup ()
void loop ()
ritardo (500);
Conclusione
Supponiamo di non aver usato Arduino per un po 'e ora vuoi collegarlo a un nuovo circuito e non ricordi l'ultimo programma che hai caricato in esso, quindi lo schizzo precedente potrebbe danneggiare il tuo nuovo circuito, è meglio caricare sempre un " Blank Sketch ”o utilizzare il programma LED Blink che presenta Arduino e può salvare il tuo circuito da qualsiasi tipo di danno.