Paano I-clear ang Arduino Memory

Paano I Clear Ang Arduino Memory



Ang pag-clear ng memorya ng Arduino ay mahalaga dahil kung nagkamali ka sa pag-compile at pag-upload ng isang lumang programa sa iyong bagong circuit, ang kasalukuyang at boltahe na halaga na itinakda para sa mas lumang circuit ay maaaring lumampas sa kasalukuyang at boltahe na limitasyon para sa bago na magreresulta sa pagkasira ng iyong bagong circuit. Sa gabay na ito, tututukan natin kung paano i-clear ang memorya ng Arduino ngunit bago iyon ay unawain natin ang mga uri ng mga alaala na mayroon si Arduino.

Mga Uri ng Alaala sa Arduino

Ang Arduino ay may tatlong uri ng memorya na SRAM, Flash at EEPROM. Ang isa sa kanila ay Volatile at ang natitirang dalawa ay Non-Volatile. Ang pabagu-bagong memorya ay binubura ang data sa sandaling alisin mo ang kapangyarihan ng pag-input. Sa kabilang banda, pinapanatili ng non-volatile memory ang data na naka-save kahit na tinanggal mo ang input DC power o i-reset ang Arduino.







Sa ibaba ay maikli kong ipinaliwanag ang tatlong uri ng memorya at kung ano ang inimbak nila:



FLASH : Ito ang uri ng memorya na nag-iimbak ng aming Arduino sketch. Kapag na-reset mo ang impormasyon ng Arduino ay nananatiling naka-save sa loob nito.



SRAM : Ang SRAM (Static Random Access Memory) ay lumilikha at nag-iimbak ng lahat ng uri ng mga variable at nakikipaglaro sa kanila kapag tinawag sa programa. Kapag na-reset mo ang Arduino lahat ng nilalaman ay tinanggal.





EEPROM : (Electrically Erasable Programmable Read Only Memory) nag-iimbak ng data na dapat panatilihin sa mas mahabang tagal ng panahon; pinapanatili nitong nai-save ang impormasyon kahit na nawala ang input power. Inirerekomenda ko ang EEPROM dahil mas maaasahan ito pagdating sa pamamahala ng memorya. Ang EEPROM ay parang hard drive na nasa PC. Naaalala ng EEPROM ang huling program na iyong naisakatuparan gamit ang Arduino.

Ang bilang ng mga byte sa bawat memory store ay nakasalalay sa kung aling microcontroller ang iyong ginagamit sa ibaba na nabanggit ko ang kapasidad ng memorya ng dalawang microcontrollers:



Uri ng Memorya ATMega328P ATmega2560
Flash 32K byte 256K byte
SRAM 2K byte 8K byte
EEPROM 1K byte 4K byte

Mga Paraan para I-clear ang Arduino Memory

Mayroon kaming ilang mga opsyon na magagamit upang i-clear ang aming Arduino memory:

  • Ang pinakamadali sa kanila ay pindutin lamang ang I-reset button na nasa Arduino board.
  • Pagsali sa RX at GND pin.
  • Pag-upload ng pinakamababang sketch.

Ngayon, tatalakayin natin nang detalyado ang tatlong pamamaraang ito:

1: Paggamit ng Reset Button para sa Pag-clear ng Memory

Ang pinakasimpleng paraan ng pag-reset ng iyong Arduino ay sa pamamagitan ng pagpindot sa I-reset button na naka-highlight sa larawan sa itaas:

Ang pagpindot sa button na ito ay hindi mag-aalis ng sketch na nakaimbak na, nililimas lamang nito ang pabagu-bago ng isip memorya tulad ng RAM. Ang naka-imbak na programa ay magsisimula muli at ang data tulad ng mga variable, mga payo ng pagtuturo at mga rehistro na nakaimbak sa RAM ay magiging malinaw.

Sundin ang mga hakbang na ito upang i-clear ang Arduino Memory (RAM) gamit ang Reset Button:

Hakbang 1 : Idiskonekta ang Arduino Power.

Hakbang 2 : Ngayon pindutin nang matagal ang pindutan ng I-reset habang ginagawa ito i-on ang iyong Arduino sa pamamagitan ng pagkonekta nito sa isang power supply.

2: Pag-clear ng Arduino Memory gamit ang RX at GND Pins

Ang pangalawang paraan ng pag-clear ng memorya ng Arduino ay sa pamamagitan ng paggamit ng RX at GND pins. Sundin ang mga hakbang na nabanggit sa ibaba:

Hakbang 1 : Alisin ang USB serial cable na ito ay magpapasara sa iyong Arduino. Sa Arduino board serial communication ay ginagawa sa pamamagitan ng paggamit ng dalawang pin RX at TX, ang pag-alis ng USB cable ay magpapalaya sa dalawang pin na ito.

Hakbang 2 : Ngayon sumali sa Rx at GND pin, sa pagitan ng mga ito ay gumamit ng isang Resistor (20kOhm) upang mapanatili ang isang ligtas na kasalukuyang limitasyon.

Hakbang 3 : Alisin ang RX pin, palakasin ang iyong Arduino gamit ang USB cable ngunit bago iyon idiskonekta muna ang RX pin.

Hakbang 4 : Buksan ang iyong Arduino IDE at mag-upload ng anumang simpleng sketch o “Bare Minimum” sketch mula sa Arduino library.

Hakbang 5 : Muli, tanggalin ang USB cable na muling i-off ang iyong Arduino, sa paggawa nito, masisiguro namin ang mga kasalukuyang limitasyon sa pagitan ng dalawang terminal port na RX at GND.

Hakbang 6 : Habang inalis namin ang USB cable ngayon ay dinidiskonekta ang parehong terminal ng RX at GND.

Hakbang 7 : Panghuli, direktang ikonekta ang iyong Arduino board sa PC gamit ang COM Port.

3: Pag-clear ng Arduino Memory sa pamamagitan ng Pag-upload ng Blank Sketch

Ipagpalagay na hindi mo ginusto ang paggamit ng wire para sa pag-clear ng memorya ng Arduino kaya ang isa pang paraan ng paggawa nito ay sa pamamagitan ng pag-upload ng blangkong sketch na kilala rin bilang 'Bare Minimum' sketch upang i-clear ang iyong Arduino memory.

Bago i-upload ang sketch na 'Bare minimum', gawin muna ang mga hakbang sa ibaba:

Hakbang 1 : Alisin ang USB cable upang idiskonekta ang iyong Arduino mula sa pinagmumulan ng kuryente.

Hakbang 2 : Pindutin ang Windows key mula sa iyong keyboard at i-type Tagapamahala ng aparato pagkatapos ay i-click ang bukas.

Hakbang 3 : Magbubukas ito ng bagong window, ngayon ay mag-scroll pababa sa COM at LPT seksyon.

Hakbang 4 : Hanapin at piliin ang COM port kung saan nakakonekta ang Arduino.

Hakbang 5 : I-right click at pindutin Ari-arian mula sa drop-down na menu pagkatapos ay piliin ang 'Setting ng port' at ilipat ang 'Flow Control' sa Hardware .

Ngayon ay na-set up mo na ang iyong hardware oras na para i-upload ang 'Bare Minimum' sketch sa iyong Arduino board. Sa ibaba ay nagpakita ako ng isang blangkong sketch na pumapalit sa nakaraang sketch na iyong na-upload at sinasabi nito sa Arduino na mag-set up ng wala at wala nang loop.

// Bare Minimum Sketch
walang bisang setup ( )
{

}
walang laman na loop ( )
{
pagkaantala ( 500 ) ;
}

Konklusyon

Ipagpalagay na matagal mo nang hindi ginagamit ang Arduino at ngayon ay gusto mong ikonekta ito sa isang bagong circuit at hindi mo naaalala ang huling program na iyong na-upload dito, kaya ang nakaraang sketch ay maaaring makapinsala sa iyong bagong circuit, mas mahusay na palaging mag-upload ng ' Blank Sketch' o gamitin ang led blink program na may kasamang Arduino at maililigtas nito ang iyong circuit mula sa anumang uri ng pinsala.