Dasar -dasar ISP (In-System Chip Programming)

In-System Chip Programming (ISP) adalah sebuah fitur bagi sebuah microcontroller agar dapat didownload dengan program tanpa mencabut microcontroller dari system-nya. Sehingga Microcontroller tetap pada kedudukannya semua dan dihubungkan dengan ISP. Dan dilakukan proses download. Begitu pula saat memutuskan hubungan antara Downloader dan Microcontroller , kita hanya cukup memutuskan kabelnya saja, tanpa lagi perlu mencucuk-cabut microkontroler. Cara semacam ini adalah cara yang sangat hemat waktu terutama dalam proses pengembangan sebuah program.

In-System Chip Programming (ISP) buatan ATMEL adalah sebuah komunikasi serial yang menggunakan bus SPI (Serial Paripheral Interface) yang menggunakan Shift Register sebagai komponen utamanya. Ada 2 kabel data yang disebut sebagai MISO (Master In Slave Out), dan MOSI (Master Out Slave In). Sesuai dengan namanya jika ISP ini adalah sebuah downloader dan microcontroler, maka dapat dikatakan Master adalah downloader dan Slave adalah MicroController. MOSI adalah kabel yang mengirimkan data kepada Slave, sedang MISO kabel tempat master menerima data. Transfer data tersebut memerlukan sebuah kabel lagi, yang dinamakan sebagai shyncronization. Dalam hal ini kabel tersebut dinamakan dengan SCK (Serial Clock). Data (MISO dan atau MOSI) akan dianggap valid hanya saat SCK dalam keadaan tinggi.

Dua peralatan yang berkomunikasi ini sama-sama menggunakan Shift Register. Sehingga dalam komunikasi ISP ini, selalu ada data yang dikirim dan diterima secara bersama-sama dalam setiap clock bit-nya. Dalam hal ini. Untuk setiap perintah dalam ISP ini, data 4 byte dikirim sekaligus juga menerima 4 byte data. 4 byte data yang diterima ini sekaligus juga berarti respon dari target, seperti ATMEL AT89S5X atau AVR.

Karena instruksi masing-masing jenis Chip milik ATMEL tersebut berbeda maka akan lebih baik dicari standar yang paling mirip saja. Oleh karena itu chip Master hanya diberikan kemampuan menerima perintah yang umum saja.

Banyak sekali downloader yang digunakan untuk mengupload program yang kita buat ke dalam chip mikro. Disini saya menggunakan downloader DI-USB ISP AVR produk dari depok instruments. Cara menggunakan downloader ini cukup simple dan user friendly  banget. Dalam paket penjualan telah tersedia CD program aplikasi untuk mengupload program ke dalam chip dan kabel IDC 10 sebagai penghubung downloader dengan rangkaian minsis.

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

 

Sebagai contoh saya gambarkan rangkaian minimum untuk mengupload program dengan sistem ISP yaitu dengan menggunakan pin MOSI, MISO, SCK dan RESET pada chip mikrokontroler.

minsis with downloader

 

Leave a comment