Showing posts with label Elektronika. Show all posts
Showing posts with label Elektronika. Show all posts

Mengunci Program Hex Mikrokontroler ATmega dengan Seting Fusebit

Keyword: How to lock flash microcontroler, in indonesian language, locking hex atmega with fusebit.


Originally posted by: Nanda Puji Arianto

Pada tutorial kali ini saya akan membagikan cara bagaimana mengunci program mikrokontroler ATMega dari perintah "read flash" atau "read eeprom", cara ini dimaksudkan apabila anda ingin program flash yang telah terdownload dalam mikrokontroler avr seperti ATMega 8, ATMega 16, ATMega 32 tidak ingin orang lain mengcopy program tersebut tanpa seizin anda. Program yang sudah dikunci dengan fusebit makan mustahil untuk dapat dicopy ke mikrokontroler lain.

Apabila anda seorang programmer mikrokontroler tentu anda tidak ingin program buatan anda dibajak atau dicopy orang lain, tentu hal ini sangat menyedihkan apabila program yang anda buat dengan susah payah lalu orang lain berhasil mengcopynya. Sebelum mengenal tutorial saya ini, anda mungkin berfikiran untuk "mengecor chip anda dengan semen, atau memotong pin MOSI, MISO, SCK, & RESET, ataupun juga dengan  cara lainnya", tentu juga cara tersebut tidaklah efektif serta memakan banyak waktu. 


Caranya tidaklah susah, yang hanya butuhkan hanya alat-alat berikut di bawah ini:
1. Downloader Mikrokontroler USB ASP, USB ISP
2. Program Downloader AVR, saya memakai eXtreme Burner v1.4 download disini

Pertama-tama berdo'alah terlebih dahulu :D, semoga tidak ada kegagalan nantinya :D. Kemudian masukkan port USBASP ke pin downloader mikrokontroler, kemudian buka program eXtreme Burner, ketika terbuka jendela program akan menampilkan seperti di bawah ini.



Kemudian Pilih Tab "Fusebits/Settings" -> Pilih "Lock Fuse" -> Checklist pada pilihan Lock Fuse kemudian beri nilai dengan 0x C0 (apabila dibaca, Huruf: "Ce" Angka: "Nol")

Kemudian Klik "Write" atau dapat dilihat seperti gambar di bawah ini.

Dan setelah selesai, selamat program hex di dalam mikrokontroler anda sudah terkunci, dan untuk memeriksanya klik "Read Flash" kemudian jika anda amati file hex. dalam buffer sudah berbeda dengan original file .hex dari compiler



Beberapa catatan yang perlu anda perhatikan:
1. Pastikan Option Checklist hanya pada "Lock Fuse", jangan sekali-sekali checlist pada "High Fuse" dan "Low Fuse" karena apabila nilai dalam high & low fuse salah memasukkan bisa jadi  chip mikrokontroler anda dapat terkunci dengan sendirinya/tidak dapat digunakan lagi.

2. Selamat mencoba dan semoga berhasil, sharing pengalaman anda dengan menulis komentar dibawah. Terimakasih

Cara menormalkan masalah PORT C I/0 pada Mikrokontroler ATmega 8535, 16, 32

Pada postingan kali ini bronanda akan sharing tentang pengalaman bronanda dalam mengotak-atik mikrokontroler, bingung karena PORTC pada Mikrokontroler ATMega 32 tidak mau bekerja sebagai mana mestinya.  Soalnya PORTC ini gak bisa digunakan sebagai I/O secara normal.


Pertama saya coba menggunakan program biasa led berkedip-kedip seperti ini:


delay_ms(500);

PORTC.2=1;

Delay_ms(500);

PORTC.2=0;


Dan hasilnya PORTC.2 tidak mau mengeluarkan logika yang telah diprogramkan seperti di atas, kemudian saya cek apakah tegangan mikrokontrol normal? Dan hasilnya normal normal aja (4,9V) ... hadehh,, pusing pala aingg :D.


Dan dari browsing sana-sini, akhirnya ketemu dah solusinya, yakni dengan mengatur fusebit, sebagai contoh disini saya menggunakan software downloader: Extreme Burner v1.4. Download softwarenya gratis disini.



Download Extreme Burner v1.4
 

Langkah-langkah untuk menormalkan PORTC I/O pada Mikrokontroler adalah sebagai berikut:
 

1. Instal Software Extreme Burner v1.4, kemudian buka software tersebut di dekstop.   



2. Pilih Chip Settings, disini aku memakai Atmega32

3. Pada Tab Fuse Bits/Settings -> Pada High Fuse -> Klik Bit Details kemudian akan terbuka window baru
 
Name
Status
SPIEN
UN PROGRAMMED (1)
JTAGEN
UN PROGRAMMED (1)



4. Pada Baris SPIEN, ubah Status menjadi UN PROGRAMMED dari PROGRAMMED dengan cara klik dua kali. 

5. Pada Baris JTAGEN, ubah Status menjadi UN PROGRAMMED dari PROGRAMMED dengan cara klik dua kali. 

6. Kemudian Klik OK. 

7. Checklist Pada Write, High Fuse.

8. Pastikan Downloader USBASP sudah terhubung dengan sistem minimum Mikrokontroler, dan sudah terhubung dengan baik

9. Pada Tab Write, Klik Fuse Bits and Lock Bits



10.   PORTC akan kembali normal, cek dengan program tertentu

Sekian, jangan lupa komentarnya ya... semoga berhasil

PCB Minimum Sistem Mikrokontroler ATMega 8.

Hai sobat bronanda,
Pada postingan kali ini bronanda akan membagikan skema dan layout PCB untuk rangkaian minimum sistem yang diperuntukkan oleh chip mikrokontroler ATMega 8.


Saya menyediakan file .brd, dan .pdf yang dapat dibuka oleh software PCB "CadSoft Eagle Pro 6.1.0" , untuk software tidak saya sediakan disini.
Pada akhir postingan ini akan aku sediakan link download untuk file .brd, dan .pdf untuk membuat PCB nya :)
Skema rangkaian minimum sistem ATMega 8 adalah seperti gambar dibawah ini, namun dalam desain layout saya tambahi LC16x2 (1), pushbutton (5), LED 5mm (5), LED RGB (1), dan buzzer (1).
Langsung saja deh aku tunjukkan gambar2 dari desain dan pengerjaan
 
Gambar Desain Dengan EAGLE PCB.


Foto-foto disamping bawah ini menunjukkan bahwa desain minimum sistem yang sudah jadi dibuat dan bekerja ;).












Daftar Komponen/Bahan yang diperlukan:

Komponen
Jumlah
PCB Ukuran 10 cm x 10 cm
(1 buah)
LED 5 mm (warna boleh apa aja)        
(5 buah)
LED 3 mm (warna boleh apa aja)        
(1 buah)
RGB LED 5 mm                                  
(1 buah)
Buzzer 5 VDC                                    
(1 buah)
Pushbutton Switch                            
(6 buah)
Resistor 10K/0,25W                          
(4 buah)
Resistor 330 Ohm/0,25 W                  
(1 buah)
Spacer 3 cm                                      
(2 buah)
Kapasitor Keramik 33pf                      
(2 buah)
Kondensator Elco 220uF/16V              
(1 buah)
Kristal 11,0592 MHz                          
(1 buah)

Soket ISP 5 x 2 pin                            
(1 buah)
Soket 5 pin                                        
(1 buah)
Soket 6 pin                                        
(3 buah)
Soket 7 pin                                        
(2 buah)
Soket 8 pin                                        
(1 buah)
IC 7805                                            
(1 buah)
Dioda IN4001                                    

(1 buah)
Variabel Resistor/Trimpot 10K ohm  
(1 buah)
IC ATMega 8                                      
(1 buah)
Soket IC 28 pin (14x2)                        
(1 buah)




Kabel-kabel secukupnya dan beberapa jumper.

Silahkan klik link dibawah ini untuk mendownload File .brd dan .pdf nya:
- File: .brd dibuka dengan software CadSoft EAGLE v6.1.0 atau versi yg lebih baru
Untuk keperluan pembuatan PCB, apabila dilakukan dengan teknik "setrika", file .pdf tinggal diprint. file .brd  pada saat opsi print "no mirror".

- File: .pdf dibuka dengan software Adobe PDF atau software sejenis.



tag: sistem minimum mikrokontroler ATMega 8