Rodzaje wspomnień w Arduino
Arduino wymyśla trzy rodzaje pamięci SRAM, Flash & Eeprom. Jeden z nich jest niestabilny, a pozostałe dwa są nielatywne. Pamięć lotna usuwa dane po usunięciu mocy wejściowej. Z drugiej strony pamięć nieulotna utrzymuje zapisywanie danych, nawet jeśli usunąłeś wejściową zasilanie prądu stałego lub zresetują Arduino.
Poniżej krótko wyjaśniłem trzy rodzaje pamięci i to, co przechowywali:
BŁYSK: To rodzaj pamięci, który przechowuje nasz szkic Arduino. Po zresetowaniu informacji Arduino pozostaje zapisana w niej.
Sram: SRAM (statyczna pamięć o dostępie do losowego) tworzy i przechowuje wszystkie rodzaje zmiennych i gra z nimi, kiedyś wywoływana w programie. Kiedy zresetujesz Arduino, cała zawartość została usunięta.
EEPROM: (Elektrycznie wymazalna programowalna pamięć odczytu) przechowuje dane, które mają być przechowywane przez dłuższy czas; Utrzymuje zapisywanie informacji, nawet jeśli utrata mocy wejściowej. Poleciłbym EEPROM, ponieważ jest bardziej niezawodny, jeśli chodzi o zarządzanie pamięcią. EEPROM jest jak dysk twardy obecny na komputerze. EEPROM pamięta ostatni program, który wykonałeś za pomocą Arduino.
Liczba bajtów Każdy sklep z pamięcią zależy od tego, który mikrokontroler używasz poniżej. Wspomniałem o pojemności pamięci dwóch mikrokontrolerów:
Typ pamięci | ATMEGA328P | ATMEGA2560 |
---|---|---|
Błysk | 32K bajtów | 256 tys. Bajtów |
Sram | 2K bajtów | 8K bajtów |
EEPROM | 1K bajtów | 4K bajtów |
Sposoby wyczyszczenia pamięci Arduino
Mamy kilka opcji, aby wyczyścić naszą pamięć Arduino:
Teraz szczegółowo omówimy te trzy metody:
1: Użyj przycisku resetowania do usuwania pamięci
Najprostszy sposób zresetowania Arduino jest naciśnięciem Resetowanie Przycisk podświetlony na powyższym obrazku:
Naciśnięcie tego przycisku nie usunie już zapisanego szkicu, tylko usuwa lotny pamięć taka jak RAM. Przechowywany program uruchomi się ponownie, a dane, takie jak zmienne, wskaźniki instrukcji i rejestry przechowywane w pamięci RAM, stanie się jasne.
Wykonaj następujące kroki, aby usunąć pamięć Arduino (RAM) za pomocą przycisku resetowania:
Krok 1: Odłącz moc Arduino.
Krok 2: Teraz naciśnij i przytrzymaj przycisk resetowania podczas wykonywania tego Arduino, podłączając go do zasilania.
2: Oczyszczanie pamięci Arduino za pomocą pinów RX i GND
Drugim sposobem oczyszczenia pamięci Arduino jest użycie pinów RX i GND. Postępuj zgodnie z poniższymi krokami:
Krok 1: Wyjmij kabel szeregowy USB To wyłączy Arduino. W przypadku komunikacji szeregowej na płycie Arduino za pomocą dwóch pinów RX i TX, usunięcie kabla USB zwolni te dwa piny.
Krok 2: Teraz dołącz do pinów RX i GND, pomiędzy nimi użyj rezystora (20KOHM), aby utrzymać bezpieczny limit prądu.
Krok 3: Wyjmij pin RX, Ze zasilaj Arduino za pomocą kabla USB, ale przed tym najpierw odłącza pin RX.
Krok 4: Otwórz swój Arduino IDE i prześlij każdy prosty szkic lub „absolutne” szkic z biblioteki Arduino.
Krok 5: Ponownie zdejmij kabel USB, który Arduino będzie ponownie wyłączony, robiąc to, możemy zapewnić prądowe limity między dwoma portami terminacyjnymi RX i GND.
Krok 6: Gdy usunęliśmy kabel USB odłącza teraz zarówno terminal RX, jak i GND.
Krok 7: Wreszcie, bezpośrednio podłącz swoją płytę Arduino z komputerem za pomocą COM Port.
3: Oczyszczanie pamięci Arduino poprzez przesłanie pustego szkicu
Załóżmy, że nie wolisz używać przewodu do usuwania pamięci Arduino, więc inną metodą tego jest przesłanie pustego szkicu znanego również jako „absolutne minimum”, aby wyczyścić pamięć Arduino.
Przed przesłaniem szkicu „absolutnego minimum” najpierw wykonaj kroki poniżej:
Krok 1: Wyjmij kabel USB, aby odłączyć Arduino od źródła zasilania.
Krok 2: Naciśnij klawisz Windows z klawiatury i wpisz Menadżer urządzeń Następnie kliknij otwórz.
Krok 3: Otworzy nowe okno, teraz przewiń w dół do Com & lpt Sekcja.
Krok 4: Znajdź i wybierz COM Port w którym Arduino jest podłączony.
Krok 5: Kliknij prawym przyciskiem myszy i naciśnij Nieruchomości Z menu rozwijanego, a następnie wybierz „Ustawienie portu” i przełącz „Kontrola przepływu” na Sprzęt komputerowy.
Teraz skonfigurowałeś swój sprzęt, czas przesłać szkic „BOLEMU” na tablicy Arduino. Poniżej pokazałem pusty szkic, który zastępuje przesłany poprzedni szkic, który mówi Arduino, aby nic nie skonfigurował i nic nie zapętlił.
// BOLEMIM MINIMUL SKITCH
void Setup ()
Void Loop ()
opóźnienie (500);
Wniosek
Załóżmy, że od jakiegoś czasu nie używałeś Arduino, a teraz chcesz podłączyć go do nowego obwodu i nie pamiętasz ostatniego programu, który w nim przesłałeś, aby poprzedni szkic może uszkodzić nowy obwód, którego lepiej jest zawsze przesłać ” Pusty szkic ”lub użyj programu mrugnięcia LED, który wymyśla Arduino i może zapisać obwód przed wszelkimi uszkodzeniami.