Bagaimana untuk mengosongkan Memori Arduino

Bagaimana Untuk Mengosongkan Memori Arduino



Membersihkan memori Arduino adalah penting kerana jika anda tersilap menyusun dan memuat naik program lama dalam litar baharu anda, nilai arus dan voltan yang ditetapkan untuk litar lama mungkin melebihi had semasa dan voltan untuk litar baharu yang mengakibatkan kerosakan litar baharu anda. Dalam panduan ini, kita akan memberi tumpuan kepada cara mengosongkan memori Arduino tetapi sebelum itu mari kita fahami jenis ingatan yang ada pada Arduino.

Jenis Kenangan dalam Arduino

Arduino hadir dengan tiga jenis memori SRAM, Flash & EEPROM. Satu daripadanya ialah Volatile dan baki dua lagi adalah Non-Volatile. Memori yang tidak menentu memadamkan data sebaik sahaja anda mengeluarkan kuasa input. Sebaliknya, memori tidak meruap menyimpan data yang disimpan walaupun anda telah mengeluarkan kuasa DC input atau menetapkan semula Arduino.







Di bawah saya telah menerangkan secara ringkas tiga jenis memori dan apa yang mereka simpan:



KILAT : Ia adalah jenis memori yang menyimpan lakaran Arduino kami. Apabila anda menetapkan semula maklumat Arduino kekal disimpan di dalamnya.



SRAM : SRAM (Static Random Access Memory) mencipta dan menyimpan semua jenis pembolehubah dan bermain dengannya setelah dipanggil dalam program. Apabila anda menetapkan semula Arduino semua kandungan telah dipadamkan.





EEPROM : (Electrically Erasable Programmable Read Only Memory) menyimpan data yang akan disimpan untuk tempoh masa yang lebih lama; ia memastikan maklumat disimpan walaupun kuasa input hilang. Saya akan mengesyorkan EEPROM kerana ia lebih dipercayai apabila ia berkaitan dengan pengurusan memori. EEPROM adalah seperti cakera keras yang terdapat dalam PC. EEPROM mengingati program terakhir yang telah anda laksanakan menggunakan Arduino.

Bilangan bait setiap stor memori bergantung kepada mikropengawal yang anda gunakan di bawah saya telah menyebut kapasiti memori dua mikropengawal:



Jenis Memori ATMega328P ATmega2560
Kilat 32K bait 256K bait
SRAM 2K bait 8K bait
EEPROM 1K bait 4K bait

Cara Mengosongkan Memori Arduino

Kami mempunyai beberapa pilihan yang tersedia untuk mengosongkan memori Arduino kami:

  • Yang paling mudah ialah tekan sahaja Tetapkan semula butang yang terdapat pada papan Arduino.
  • Menyertai pin RX dan GND.
  • Memuat naik lakaran minimum kosong.

Sekarang, kita akan membincangkan tiga kaedah ini secara terperinci:

1: Penggunaan Butang Tetapkan Semula untuk Mengosongkan Memori

Cara paling mudah untuk menetapkan semula Arduino anda adalah dengan menekan butang Tetapkan semula butang yang diserlahkan dalam imej di atas:

Menekan butang ini tidak akan mengalih keluar lakaran yang telah disimpan, ia hanya mengosongkan lakaran tidak menentu ingatan seperti RAM. Program yang disimpan akan dimulakan semula dan data seperti pembolehubah, petunjuk arahan dan daftar yang disimpan dalam RAM akan menjadi jelas.

Ikuti langkah ini untuk mengosongkan Memori Arduino (RAM) menggunakan Butang Tetapkan Semula:

Langkah 1 : Putuskan sambungan Kuasa Arduino.

Langkah 2 : Sekarang tekan dan tahan butang Reset semasa melakukan ini, hidupkan Arduino anda dengan menyambungkannya ke bekalan kuasa.

2: Membersihkan Memori Arduino menggunakan Pin RX dan GND

Cara kedua untuk membersihkan memori Arduino adalah dengan menggunakan pin RX dan GND. Ikuti langkah-langkah yang dinyatakan di bawah:

Langkah 1 : Keluarkan kabel bersiri USB ini akan mematikan Arduino anda. Pada papan Arduino komunikasi bersiri dilakukan dengan menggunakan dua pin RX dan TX, mengeluarkan kabel USB akan membebaskan kedua-dua pin ini.

Langkah 2 : Sekarang sertai pin Rx dan GND, di antaranya gunakan Perintang (20kOhm) untuk mengekalkan had arus yang selamat.

Langkah 3 : Keluarkan pin RX, kuasakan Arduino anda menggunakan kabel USB tetapi sebelum itu putuskan sambungan pin RX dahulu.

Langkah 4 : Buka IDE Arduino anda dan muat naik mana-mana lakaran ringkas atau lakaran 'Minimum Kosong' daripada perpustakaan Arduino.

Langkah 5 : Sekali lagi, keluarkan kabel USB Arduino anda akan dimatikan semula, dengan melakukan ini, kami dapat memastikan had semasa antara dua port terminal RX dan GND.

Langkah 6 : Memandangkan kami telah mengeluarkan kabel USB kini memutuskan sambungan kedua-dua terminal RX dan GND.

Langkah 7 : Akhir sekali, sambungkan terus papan Arduino anda dengan PC menggunakan Port COM.

3: Membersihkan Memori Arduino dengan Memuat Naik Lakaran Kosong

Katakan anda tidak suka menggunakan wayar untuk mengosongkan memori Arduino jadi kaedah lain untuk melakukannya ialah dengan memuat naik lakaran kosong yang juga dikenali sebagai lakaran 'Minimum Kosong' untuk mengosongkan memori Arduino anda.

Sebelum memuat naik lakaran 'Minimum kosong', mula-mula lakukan langkah-langkah di bawah:

Langkah 1 : Keluarkan kabel USB untuk memutuskan sambungan Arduino anda daripada sumber kuasa.

Langkah 2 : Tekan kekunci Windows dari papan kekunci anda dan taip Pengurus peranti kemudian klik buka.

Langkah 3 : Ia akan membuka tetingkap baharu, sekarang tatal ke bawah ke COM & LPT bahagian.

Langkah 4 : Cari dan pilih port COM di mana Arduino disambungkan.

Langkah 5 : Klik kanan dan tekan Hartanah daripada menu lungsur, kemudian pilih 'Tetapan port' dan tukar 'Kawalan Aliran' kepada Perkakasan .

Sekarang anda telah menyediakan perkakasan anda, tiba masanya untuk memuat naik lakaran 'Bare Minimum' dalam papan Arduino anda. Di bawah saya telah menunjukkan lakaran kosong yang menggantikan lakaran sebelumnya yang telah anda muat naik dan ia memberitahu Arduino untuk tidak menyediakan apa-apa dan tidak menggelungkan apa-apa.

// Lakaran Minimum Kosong
persediaan kosong ( )
{

}
gelung kosong ( )
{
kelewatan ( 500 ) ;
}

Kesimpulan

Katakan anda telah lama tidak menggunakan Arduino dan kini anda ingin menyambungkannya ke litar baharu dan anda tidak ingat program terakhir yang anda muat naik di dalamnya, jadi lakaran sebelumnya mungkin merosakkan litar baharu anda, lebih baik sentiasa memuat naik “ Blank Sketch” atau gunakan program led blink yang hadir dengan Arduino dan ia boleh menyelamatkan litar anda daripada sebarang jenis kerosakan.