Rangkaian Programmer AVR

Download Report

Transcript Rangkaian Programmer AVR

Rangkaian Programmer AVR
Pembagian
Ada beberapa cara memasukkan program yang
sudah jadi ke dalam memori Flash AVR
• ISP (In System Programming)
• Parallel Programming / High Voltage
Programming
• Bootloader
In System Programming
• Memasukkan program menggunakan SPI
(Serial Peripheral Interface) pada chip AVR.
Pin-pin yang dipakai
• MOSI
• MISO
• SCK
• Reset
Pin ISP pada ATMEGA8535
Rangkaian ISP dasar ATMega8535
(hal 248)
Konektor programmer ISP yang umum
(standar STK200)
Macam-macam
Rangkaian Programmer ISP
• Port parallel di PC tanpa buffer
• Port parallel di PC dengan buffer
• Port serial PC dengan level konverter (RS232
ke TTL)
• Port serial -> mikroprosesor programmer ->
ISP
• USB -> mikroprosesor programmer -> ISP
Port parallel di PC tanpa buffer
• Port Parallel PC langsung disambungkan
dengan pin ISP pada AVR
Port Paralel tanpa buffer
• URL: http://www.bsdhome.com/avrdude/
Port parallel di PC dengan buffer
Antara PC dengan pin ISP diberi buffer, biasanya 3-state-buffer, sehingga
koneksi dapat diputus ketika tidak melakukan pemrograman
Buffer 74HC541
Contoh Rangkaian
• http://chaokhun.kmitl.ac.th/~kswichit/IspPgm30a/ISP-Pgm30a.html
• Rangkaian ini sebenarnya untuk AT89Sxx namun kompatibel dengan
STK200
ISP melalui port serial
• Pin serial dari PC (RS232) diubah menjadi TTL ,
kemudian dihubungkan ke pin-pin ISP pada
AVR
PonyProg
• http://www.lancos.com/siprogsch.html
Detail rangkaian pony prog
Interkoneksi pony prog ke AVR
Serial -> mikroprosesor programmer->
ISP
• Perintah dari PC dikirim melalui port serial ke
sebuah mikroprosesor programmer, kemudian
baru dikirim ke ISP
USB -> mikroprosesor programmer->
ISP
• Program dikirim dari PC ke sebuah
mikroprosesor melalui koneksi USB, kemudian
baru ke port ISP AVR
Contoh Programmer AVR-USB
Bootloader
• Sebagian memori di FLASH AVR diisi program
untuk melakukan programming
Boot loader flash & Application flash
High Voltage Programming
• Program dikirim secara parallel ke AVR
• Keuntungan: dapat dipakai memprogram AVR
yang sudah dimatikan pin RESETnya (misal
ATMega16, ATMega32)
Rangkaian dasar HV Programmer
(hal 237)
Contoh HV Programmer
• http://www.scienceprog.com/avr-serial-and-parallel-high-voltageprogrammer/
• http://www.der-hammer.info/hvprog/index_en.htm
Rangkaian Programmer HV Parallel
http://www.der-hammer.info/hvprog/dl/hvprog_03.gif
Contoh HV Programmer
• http://makecircuits.com/blog/2009-04-05high-voltage-parallel-programmer-avr.html