EKSPERIMEN DENGAN AVR Atmega8535

· Ada dua type ATmega8535 dan ATmega8535L, bedanya hanya pada maksimum crystall yang digunakan.
· Pada AVR tipe ini sudah dilengkapi dengan fitur ISP,SPI.
1. ISP : In System Programming, artinya secara otomatis kita bisa mengisi program ulang Flash ROM pada rangkaian aplikasi kita, yang sekaligus berfungsi sebagai writer-program.
2. SPI : Serial Programming Interface, adalah cara mentranfer code-program secara serial, dengan menghubungkan kaki MISO, MOSI, ACK.
· Skematik downloader dan eksperimenter.Dilengkapi dengan 8 led untuk uji port, variabel tegangan untuk uji ADC.


· Downloader ponyprog sedikit penjelasan penggunaan:
1. Install ponyprog dan jalankan
2. Pada awal akan muncul calibration, maka jawab ok
3. Pada device pilih avr-micro pilih atmega 8535
4. Pada command-program option jalankan minimal reloadfile-erase-writeprogfile
5. Pada setup-interface setup,pilih i/o-port setup parallel pilih AVR ISPI/O,cek LPT1
6. Click ok, pada layar kemungkinan tidak OK, karena kita tidak menggunakan produk resmi seperti STK dll.Tidak masalah kita masih bisa menggunakannya.
7. Untuk security jangan lupa pada menu command - configuration and security bits untuk mengaktifkan BUTsZ0-BUTS1 SUTO.
8. Masukan file ???.hex dengan open-file, maka dalam buffer akan tampil.
9. Untuk mmenuliskan jalankan command program.
10. Akan tampil di monitor status dan prosentase proses.
11. Setelah proses penulisan selesai, Ponyprog akan otomatis mereset dan menjalankan program.

Selamat mencoba.

contoh program sederhana.

.NOLIST
.INCLUDE "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\8535DEF.INC"
.LIST
.equ startsram = $25F
ldi YH,HIGH(startsram)
ldi YL,LOW(startsram)
main : ldi r16,0xff
out ddrd,r16
loop : ldi r16,0x00
out portd,r16
rjmp delay1
satu : ldi r16,0xff
out portd,r16
rjmp delay2
delay1 : ldi r17,0x70
dela1 : ldi r18,0xff
kurang1 : dec r18
brne kurang1
dec r17
brne dela1
rjmp satu
delay2 : ldi r17,0x70
dela2 : ldi r18,0xff
kurang2 : dec r18
brne kurang2
dec r17
brne dela2
rjmp loop

-----------------------------------------------------------------------------------------

.NOLIST
.INCLUDE "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\8535DEF.INC"
.LIST
.def satu = r16
.def dua = r17
.def tiga = r18
rjmp main
main : ldi satu,0b11111111
out ddrb,satu
loop : ldi satu,0x00
out portb,satu
rcall delay
ldi satu,0xff
out portb,satu
rcall delay
rjmp loop

delay : ldi dua,0x90
dela : ldi tiga,0xff
kurang : dec tiga
cpi tiga,0x00
brne kurang
dec dua
cpi dua,0x00
brne dela
ret

0 komentar:

Posting Komentar