Tutorial Membuat File EEPROM Menggunakan EEPROM EDITOR

 

Salah satu kelebihan dari mikrokontroler AVR adalah adanya fitur Internal Eeprom. Dengan tambahan fitur ini membuat para oprekers makin cinta sama avr.  :v

Eeprom
biasanya kita gunakan untuk menyimpan data pada hardware yang kita buat.data bisa  berupa nilai-nilai, atau karakter-karakter tertentu yang mana data-data tersebut bisa kita ubah-ubah dari halaman Front End. Sehingga ketika ada perubahan/upgrade/seting pada alat yang kita buat, kita cukup melakukan perubahan pada file data yang tersimpan di eeprom saja tanpa harus merubah di halaman Back End ( Code Program ) nya. Jelas hal ini akan membuat sistem yang kita bangun menjadi User Friendly, artinya akan sangat memberikan kemudahan bagi user yang menggunakan nya.

Lalu, bagaimana cara membuat file untuk eeprom tersebut?
Menulis data pada eeprom seringkali kita kerjakan langsung dari kode program.

Contoh :

Dim No_hp as string*11
No_hp = "08993188048"
Writeeeprom No_hp , &H0000

Kode diatas adalah kode program menggunakan Bascom AVR untuk menulis data berupa string"08993188048" ke dalam internal eeprom pada address awal &H0000 . Perlu diketahui bahwa untuk 1 address eeprom hanya menampung 1 byte data, sehingga untuk contoh diatas karakter "08993188048" berjumlah = 11 byte, sehingga kalau kita pisah-pisah per alamat akan seperti ini:

&H0000 = "0"
&H0001 = "8"
&H0002 = "9"
&H0003 = "9"
&H0004 = "3"
&H0005 = "1"
&H0006 = "8"
&H0007 = "8"
&H0008 = "0"
&H0009 = "4"
&H000A = "8"

atau bisa juga seperti ini, sama saja.

&H0000 = 0x30
&H0001 = 0x38
&H0002 = 0x39
&H0003 = 0x39
&H0004 = 0x33
&H0005 = 0x31
&H0006 = 0x38
&H0007 = 0x38
&H0008 = 0x30
&H0009 = 0x34
&H000A = 0x38

So, kalau kita ingin menulis data yang berbeda lagi ke dalam eeprom, maka address yang diizinkan untuk digunakan adalah &H000B, karena pada sebelum nya kita sudah menulis kan data pada eeprom di alamat &H0000 - &H000A.

Dalam kondisi default sebelum ada data yang kita isikan ke eeprom, maka setiap alamat akan bernilai  0xFF ( Hex ) atau 255 ( Dec ) atau 11111111 ( Bin ) , seperti terlihat pada gambar di bawah ini

Kalau kita menggunakan mikrokontroler ATMEGA8, yang memiliki kapasitas internal eeprom nya sebesar 512byte, maka alamat eeprom yang bisa kita gunakan adalah &H0000 - &H01FF.

Jadi dalam artikel ini saya akan menulis  data-data ke eeprom tanpa code alias langsung menggunakan Eeprom Editor  yang nanti nya akan menghasilkan sebuah file ber ekstensi  ( .bin ). Pada pembahasan ini, saya menggunakan sebuah eeprom editor yang disediakan pada compiler MikroPascal.

Buka compiler MikroPascal, bagi yang belum punya, silahkan unduh di situs resminya www.mikroe.com

Buka compiler nya, dan pilih tipe chip nya , misal ATMega8A


Setelah itu, Klik Tool  "Eeprom Editor"

Maka akan nampil halaman Eeprom Editor, seperti gambar di bawah ini:

Sekarang kita akan mulai menulis sebuah datanya, misal saya ingin menulis data :
"Bismillah"
"Latihan EEPROM"
"Sandi Saputro"
"Alhamdulillah"

Untuk string "Bismillah" saya ingin menuliskan nya ke alamat awal eeprom, yaitu di &H0000, langkah nya adalah, klik 2x pada gambar yang saya tunjuk seperti di bawah ini:


Maka akan tampil halaman "Char Cell Editor", seperti di bawah ini


Pada TextBox "String Iput", kita tuliskan karakter yang ingin kita isi pada eeprom nya, misal nya saya tadi ingin menulis beberapa karakter, yang pertama yaitu "Bismillah", seperti ini:



ketika kita menuliskan karakter - karakter nya pada textbox di atas, maka secara otomatis, editor nya akan menempatkan per huruf ke setiap cell nya. Sehingga untuk menuliskan "Bismillah" membutuhkan tempat mulai dari alamat &H0000 - &H0008. Setelah selesai, Klik OK untuk menyimpan.

hasil nya :


Bagaimana?? mudahkan?, sekarang dengan cara yang sama lanjutkan untuk menulis karakter-karakter lain yang ingin kita isikan. Isikan pada alamat yang masih kosong, bisa mulai dari alamat &H0009.

Dan ini hasil setelah semua karakter - karakter saya isikan ke eeprom nya.


Setelah itu, klik tombol "Save" untuk menyimpan file eeprom nya
Tentukan lokasi penyimpanan nya dan beri nama misal "test1"

 Hasil nya, bisa anda lihat di folder dimana anda menyimpan nya tadi

Pada tahap ini, kita sudah berhasil membuat file eeprom nya berekstensi ".ihex". Untuk bisa isikan ke mikrokontroler, kita perlu me-rename file "test1.ihex" menjadi "test1.hex". Kemudian dengan menggunakan software "Progisp" atau sejenis nya, kita bisa isikan file eeprom ini ke mikro target. Pada software downloader mendukung file eeprom dengan extensi "*.bin" , "*.hex", "*.eep" , "*.src" , "*.rom"

Contoh, saat saya load file eeprom nya menggunakan software Progisp:

Akan tetapi, kalau kita bekerja pada software simulasi Proteus, maka kita belum bisa menggunakan file eeprom yang sudah kita buat tadi, alasan nya adalah proteus hanya support file eeprom yang ber ekstensi "*.bin", sehingga kita harus selesaikan tahap terakhir yaitu mengkonversi dari file "*.ihex" menjadi "*.bin", dengan menggunakan bantuan software bernama "Hex2bin", bisa anda unduh disini.

Setelah anda unduh software Hex2bin nya, extract file nya dan tempatkan pada folder yang anda suka. Setelah itu kita pakai "Command Prompt" untuk menggunakan hex2bin ini.



Berikut nya untuk mulai proses konversi kita ketikan seperti ini:
hex2bin [-s 0000] [-e bin] [-c] test1.ihex


Lalu tekan "ENTER", dan lihat hasil nya :



Berhasil!!!!!!!!!!!....Kita sudah memiliki file eeprom berekstensi .ihex dan .bin. Sekarang anda bisa menggunakan file tersebut (test1.bin) untuk simulasi di Proteus nya.

Ok dah, kira-kira cukup sampai sini dulu pembahasan artikel ini, untuk berikut nya kita akan coba menggunakan file eeprom tersebut dan mencoba nya di simulasi Proteus.

Jika ada kesulitan, dan pertanyaan atau saran mengenai penjelasan di atas silahkan sertakan komentar di bawah ini, supaya kita bisa sama2 belajar..


 

 

 

Comments   

0 #10 Bona 2017-08-07 05:34
Makasih gan pembelajaran baru, :lol:
Quote
0 #9 syahrudin 2015-09-27 03:54
Asw,
Makasih mas, saya akan coba
Quote
0 #8 Sulken 2015-03-10 04:39
Makasih Om, tutorialnya cukup membantu...
Quote
0 #7 Sandi Saputro 2015-02-10 07:53
thanks zelda.... :D
Quote
-1 #6 Zelda 2015-02-09 14:56
We stumbled over here by a different website and thought I might check things out.
I like what I see so i am just following you. Look forward to looking over your web page yet again.
Quote
-1 #5 dede putra 2014-10-12 15:25
mas izin nanya kalau akses nomor hp inputannya dari keypad kemudian disimpan ke eeprom memory arduino kira2 bisa gak ya mas
Quote
0 #4 Sandi Saputro 2014-06-08 12:39
langsung aja mas, klik kanan pada file yang ber ekstensi .ihex tadi, lalu pilih rename, dan ganti menjadi .hex
:D
Quote
0 #3 rider_07 2014-06-08 06:53
nge rename nya gimana mas?
:sad:
Quote
0 #2 Sandi Saputro 2014-06-07 22:50
yang ekstensi nya .ihex tadi di rename dulu menjadi .hex.
setekah itu baru bisa diunduh ke mikro nya .
Quote
0 #1 rider_07 2014-06-07 13:44
tks gan, sharing nya..
itu berarti kalau mau isi file eeprom nya ke mikro, bisa langsung gitu aja?
Quote

Add comment


Security code
Refresh