Untuk memasukkan program ke dalam mikrokontroler selain dibutuhkan komputer dan software pendukung juga dibutuhkan hardware yang sering disebut dengan downloader atau uploader. Dua istilah ini sering membingungkan karena sebenarnya program didownload apa diupload, sebenarnya sama saja hanya dari sudut pandang mana kita melihatnya. Kalau dilihat dari komputer maka istilah yang tepat yaitu kita meng-upload program ke mikrokontroler namun kalau dilihat dari dari mikrokontroler maka yang tepat yaitu kita men-download program ke mikrokontroler.
Dengan downloader kita dapat memrogram mikrokontroler secara serial maupun secara pararel namun yang umum digunakan adalah secara serial dengan teknik ISP (In System Programming). ISP sendiri merupakan fasilitas yang dimiliki mikrokontroler AVR untuk melakukan proses membaca maupun menulis kode program tanpa harus melepas mikrokontoler dari sistem. Dengan fasilitas ini kerusakan mikrokontroler akibat terlalu sering dilepas maupun dipasang dapat dihindari. Pemrograman secara ISP dilakukan secara serial melalui port paralel yang dihubungkan melalui rangkaian ke ke jalur komunikasi serial yaitu MOSI, MISO, SCK dan RESET.
MOSI (Master Out - Slave In) adalah input data serial melalui kaki ini mikrokontroler menerima data atau program. MISO (Master In – Slave Out) merupakan kaki sebagai keluaran data serial yang dikirim dari mikrokontroler. RESET untuk mengirim sinyal reset karena pemrograman terjadi pada saat mikrokontroler pada kondisi reset. Sedangkan SCK (Shift Clock) merupakan jalur clock untuk pemprograman secara serial.
Untuk membuat downloader ISP ini tidak membutuhkan banyak komponen elektronik yang banyak dan mahal. Yang dibutuhkan hanyalah IC 74HC244, connector DB-25 male, resistor , kapasitor , DIP switch, connector dan kabel. Untuk skema alat ini dapat dilihat pada gambar. Pada target board harus tersedia rangkaian reset dan terhubung dengan kristal sebagai osccilator eksternal yang frekuensinya tergantung kebutuhan. Selain itu VCC, AVCC, GND maupun AGND harus terhubung dengan catu daya. Di dalam program untuk mendownload hardware ini dikenali sebagai AVR ISP I/O atau STK 200/300.(franz_aditya)
Comments
Post a Comment