Как да изчистите паметта на Arduino

Kak Da Izcistite Pametta Na Arduino



Изчистването на паметта на Arduino е важно, защото ако погрешно компилирате и качите стара програма в новата си схема, стойностите на тока и напрежението, зададени за по-старата верига, може да надвишат лимита на тока и напрежението за новата, което води до повреда на новата ви верига. В това ръководство ще се съсредоточим върху това как да изчистим паметта на Arduino, но преди това нека разберем типовете памети, които има Arduino.

Видове памети в Arduino

Arduino идва с три вида памет SRAM, Flash и EEPROM. Един от тях е летлив, а останалите два са енергонезависими. Летливата памет изтрива данните, след като премахнете входното захранване. От друга страна, енергонезависимата памет запазва записаните данни дори ако сте премахнали входното DC захранване или сте нулирали Arduino.







По-долу накратко обясних три вида памет и какво съхраняват:



ФЛАШ : Това е типът памет, който съхранява нашата скица на Arduino. Когато нулирате, информацията за Arduino остава запазена вътре в него.



SRAM : SRAM (статична памет с произволен достъп) създава и съхранява всички видове променливи и играе с тях, след като бъдат извикани в програмата. Когато нулирате Arduino, цялото съдържание се изтрива.





EEPROM : (Електрически изтриваема програмируема памет само за четене) съхранява данни, които трябва да бъдат запазени за по-дълъг период от време; запазва информацията, дори ако входното захранване бъде изгубено. Бих препоръчал EEPROM, тъй като е по-надежден, когато става въпрос за управление на паметта. EEPROM е като твърд диск, присъстващ в компютър. EEPROM помни последната програма, която сте изпълнили с помощта на Arduino.

Броят на байтовете във всяко хранилище на памет зависи от това кой микроконтролер използвате по-долу споменах капацитета на паметта на два микроконтролера:



Тип памет ATmega328P ATmega2560
Светкавица 32K байта 256K байта
SRAM 2K байта 8K байта
EEPROM 1K байта 4K байта

Начини за изчистване на паметта на Arduino

Имаме няколко налични опции за изчистване на паметта на Arduino:

  • Най-лесният от тях е просто да натиснете Нулиране бутон присъства на платката Arduino.
  • Свързване на щифтовете RX и GND.
  • Качване на минималната скица.

Сега ще обсъдим подробно тези три метода:

1: Използване на бутона за нулиране за изчистване на паметта

Най-простият начин за нулиране на вашето Arduino е чрез натискане на Нулиране бутон, маркиран на изображението по-горе:

Натискането на този бутон няма да премахне вече съхранената скица, а само изчиства летлив памет като RAM. Съхранената програма ще се рестартира и данни като променливи, указатели на инструкции и регистри, които се съхраняват в RAM, ще бъдат изчистени.

Следвайте тези стъпки, за да изчистите паметта на Arduino (RAM) с помощта на бутона за нулиране:

Етап 1 : Изключете захранването на Arduino.

Стъпка 2 : Сега натиснете и задръжте бутона Reset, докато правите това, включете вашия Arduino, като го свържете към захранване.

2: Изчистване на паметта на Arduino с помощта на RX и GND щифтове

Вторият начин за изчистване на паметта на Arduino е чрез използване на RX и GND щифтове. Следвайте посочените по-долу стъпки:

Етап 1 : Премахнете USB серийния кабел, това ще изключи вашия Arduino. На платката на Arduino серийната комуникация се осъществява с помощта на два пина RX и TX, премахването на USB кабела ще освободи тези два пина.

Стъпка 2 : Сега съединете щифтовете Rx и GND, между тях използвайте резистор (20 kOhm), за да поддържате безопасно ограничение на тока.

Стъпка 3 : Премахнете RX щифта, включете вашия Arduino с помощта на USB кабел, но преди това първо изключете RX щифта.

Стъпка 4 : Отворете вашата Arduino IDE и качете всяка проста скица или скица „Bare Minimum“ от библиотеката на Arduino.

Стъпка 5 : Отново извадете USB кабела, вашият Arduino ще бъде изключен отново, като по този начин можем да осигурим текущи ограничения между двата терминални порта RX и GND.

Стъпка 6 : Тъй като премахнахме, USB кабелът сега изключва както RX, така и GND терминала.

Стъпка 7 : И накрая, свържете директно вашата платка Arduino с компютър чрез COM порт.

3: Изчистване на паметта на Arduino чрез качване на празна скица

Да предположим, че не предпочитате да използвате проводник за изчистване на паметта на Arduino, така че друг метод да го направите е чрез качване на празна скица, известна също като скица „Гол минимум“, за да изчистите паметта на Arduino.

Преди да качите скицата „Bare minimum“, първо направете следните стъпки:

Етап 1 : Извадете USB кабела, за да изключите Arduino от източника на захранване.

Стъпка 2 : Натиснете клавиша Windows от клавиатурата и въведете Диспечер на устройства след това щракнете върху отваряне.

Стъпка 3 : Ще се отвори нов прозорец, сега превъртете надолу до COM & LPT раздел.

Стъпка 4 : Намерете и изберете COM порт към който е свързан Arduino.

Стъпка 5 : Щракнете с десния бутон и натиснете Имоти от падащото меню, след което изберете „Настройка на порт“ и превключете „Контрол на потока“ на Хардуер .

След като настроихте хардуера си, време е да качите скицата „Бези минимум“ във вашата платка Arduino. По-долу съм показал празна скица, която замества предишната скица, която сте качили, и казва на Arduino да не настройва нищо и да не зацикля нищо.

// Минимална скица
void настройка ( )
{

}
празен цикъл ( )
{
забавяне ( 500 ) ;
}

Заключение

Да предположим, че не сте използвали Arduino за известно време и сега искате да го свържете към нова верига и не помните последната програма, която сте качили в нея, така че предишната скица може да повреди новата ви схема, по-добре винаги да качвате „ Blank Sketch” или използвайте програмата за мигане на светодиоди, която идва с Arduino и може да спаси вашата верига от всякакъв вид повреда.