Cara menghapus EEPROM Arduino ada 2 cara:
- Menghapus EEPROM menggunakan program yang diupload ke memori Flash dan kemudian dijalankan
- Menggunakan fasilitas serial programming melalui ISP (In System Programming) di ATmega328
- Menggunakan fasilitas parallel programming / high voltage programming pada ATmega328
Menghapus EEPROM Dengan Upload Program
Teknik ini dijelaskan di tutorial EEPROM Clear di https://www.arduino.cc/en/Tutorial/EEPROMClear
Prinsip dasarnya adalah menggunakan fungsi EEPROM.write() untuk menulis angka 0 ke semua lokasi EEPROM.
Berikut ini contoh program untuk menghapus semua isi data di EEPROM.
/* |
Menghapus EEPROM Dengan ISP (In System Programming)
Pada metode ini, diperlukan antar muka khusus ke port ISP di ATmega328 pada Arduino UNO. Contoh antar muka yang populer adalah USBasp (https://www.fischl.de/usbasp/)
Perangkat lunak yang diperlukan ada beberapa macam, misalnya:
- AVRDUDE supports USBasp since version 5.2.
- BASCOM-AVR supports USBasp since version 1.11.9.6.
- Khazama AVR Programmer is a Windows XP/Vista GUI application for USBasp and avrdude.
- eXtreme Burner – AVR is a Windows GUI Software for USBasp based USB AVR programmers.