Jak wyczyścić pamięć Arduino?

Jak Wyczyscic Pamiec Arduino



Wyczyszczenie pamięci Arduino jest ważne, ponieważ jeśli omyłkowo skompilujesz i wgrasz stary program do nowego układu, wartości prądu i napięcia ustawione dla starszego układu mogą przekroczyć limit prądu i napięcia dla nowego układu, powodując uszkodzenie nowego układu. W tym przewodniku skupimy się na tym, jak wyczyścić pamięć Arduino, ale wcześniej zrozummy, jakie rodzaje pamięci ma Arduino.

Rodzaje pamięci w Arduino

Arduino zawiera trzy rodzaje pamięci SRAM, Flash i EEPROM. Jeden z nich jest nielotny, a pozostałe dwa to nielotne. Pamięć ulotna kasuje dane po odłączeniu zasilania wejściowego. Z drugiej strony nieulotna pamięć przechowuje dane zapisane nawet po odłączeniu wejściowego zasilania DC lub zresetowaniu Arduino.







Poniżej krótko wyjaśniłem trzy rodzaje pamięci i co one przechowują:



LAMPA BŁYSKOWA : Jest to rodzaj pamięci, w której przechowywany jest nasz szkic Arduino. Po zresetowaniu informacje Arduino pozostają w nim zapisane.



SRAM : SRAM (statyczna pamięć o dostępie swobodnym) tworzy i przechowuje wszystkie typy zmiennych i bawi się nimi po wywołaniu w programie. Po zresetowaniu Arduino cała zawartość została usunięta.





EEPROM : (Elektrycznie kasowalna programowalna pamięć tylko do odczytu) przechowuje dane, które mają być przechowywane przez dłuższy czas; przechowuje informacje zapisane nawet w przypadku utraty zasilania. Polecam EEPROM, ponieważ jest bardziej niezawodny, jeśli chodzi o zarządzanie pamięcią. EEPROM jest jak dysk twardy w komputerze. EEPROM zapamiętuje ostatni program, który wykonałeś przy użyciu Arduino.

Liczba bajtów w każdym magazynie pamięci zależy od używanego mikrokontrolera. Poniżej wspomniałem o pojemności pamięci dwóch mikrokontrolerów:



Typ pamięci ATmega328P ATmega2560
Błysk 32K bajtów 256K bajtów
SRAM 2K bajtów 8K bajtów
EEPROM 1K bajtów 4K bajtów

Sposoby czyszczenia pamięci Arduino

Mamy kilka dostępnych opcji, aby wyczyścić naszą pamięć Arduino:

  • Najłatwiejszy z nich to po prostu naciśnij Resetowanie przycisk obecny na płytce Arduino.
  • Łączenie pinów RX i GND.
  • Przesyłam szkic minimum.

Teraz omówimy szczegółowo te trzy metody:

1: użycie przycisku resetowania do czyszczenia pamięci

Najprostszym sposobem zresetowania Arduino jest naciśnięcie Resetowanie przycisk podświetlony na obrazku powyżej:

Naciśnięcie tego przycisku nie usunie już zapisanego szkicu, a jedynie czyści lotny pamięć, taka jak pamięć RAM. Zapisany program uruchomi się ponownie, a dane, takie jak zmienne, wskaźniki instrukcji i rejestry, które są przechowywane w pamięci RAM, staną się jasne.

Wykonaj poniższe czynności, aby wyczyścić pamięć Arduino (RAM) za pomocą przycisku resetowania:

Krok 1 : Odłącz zasilanie Arduino.

Krok 2 : Teraz naciśnij i przytrzymaj przycisk Reset podczas wykonywania tej czynności, włącz Arduino, podłączając go do zasilania.

2: Czyszczenie pamięci Arduino za pomocą pinów RX i GND

Drugim sposobem wyczyszczenia pamięci Arduino jest użycie pinów RX i GND. Wykonaj poniższe kroki:

Krok 1 : Odłącz kabel szeregowy USB, co spowoduje wyłączenie Arduino. Komunikacja szeregowa na płycie Arduino odbywa się za pomocą dwóch pinów RX i TX, usunięcie kabla USB zwolni te dwa piny.

Krok 2 : Teraz połącz piny Rx i GND, pomiędzy nimi użyj rezystora (20kOhm), aby utrzymać bezpieczny limit prądu.

Krok 3 : Usuń pin RX, włącz Arduino za pomocą kabla USB, ale wcześniej najpierw odłącz pin RX.

Krok 4 : Otwórz swoje Arduino IDE i prześlij dowolny prosty szkic lub szkic „Bare Minimum” z biblioteki Arduino.

Krok 5 : Ponownie odłącz kabel USB, a Arduino będzie ponownie wyłączone, dzięki czemu możemy zapewnić ograniczenie prądu między dwoma portami terminala RX i GND.

Krok 6 : Ponieważ usunęliśmy kabel USB, teraz odłącza zarówno terminal RX, jak i GND.

Krok 7 : Na koniec połącz swoją płytkę Arduino bezpośrednio z komputerem za pomocą portu COM.

3: Czyszczenie pamięci Arduino poprzez przesłanie pustego szkicu

Załóżmy, że nie wolisz używać drutu do czyszczenia pamięci Arduino, więc inną metodą jest przesłanie pustego szkicu, znanego również jako szkic „Nagie minimum”, aby wyczyścić pamięć Arduino.

Przed przesłaniem szkicu „Najważniejsze minimum”, najpierw wykonaj poniższe czynności:

Krok 1 : Odłącz kabel USB, aby odłączyć Arduino od źródła zasilania.

Krok 2 : Naciśnij klawisz Windows na klawiaturze i wpisz Menadżer urządzeń następnie kliknij otwórz.

Krok 3 : Otworzy się nowe okno, teraz przewiń w dół do COM i LPT Sekcja.

Krok 4 : Znajdź i wybierz Port COM do którego podłączone jest Arduino.

Krok 5 : Kliknij prawym przyciskiem myszy i naciśnij Nieruchomości z rozwijanego menu, a następnie wybierz „Ustawienia portu” i przełącz „Kontrola przepływu” na Sprzęt komputerowy .

Po skonfigurowaniu sprzętu nadszedł czas, aby przesłać szkic „Bare Minimum” na płytkę Arduino. Poniżej pokazałem pusty szkic, który zastępuje poprzedni przesłany szkic i mówi Arduino, aby nic nie konfigurował i nic nie zapętlał.

// Goły minimalny szkic
pusta konfiguracja ( )
{

}
pusta pętla ( )
{
opóźnienie ( 500 ) ;
}

Wniosek

Załóżmy, że przez jakiś czas nie używałeś Arduino, a teraz chcesz podłączyć go do nowego układu i nie pamiętasz ostatniego programu, który w nim wgrałeś, więc poprzedni szkic może uszkodzić twój nowy układ, lepiej zawsze wgrywać „ Blank Sketch” lub użyj programu led blink, który jest dostarczany z Arduino i może uchronić Twój obwód przed wszelkiego rodzaju uszkodzeniami.