Membuat Downloader AVR dengan Port Paralel dan Port Serial


ATmega328p
Downloader AVR adalah sebuah alat untuk menghubungkan mikro kontroler AVR dengan komputer saat akan dilakukan proses download file HEX (WRITE) dengan sistem ISP. ISP adalah singkatan dari In System Programming, yaitu sistem pemrograman memory flash saat target terhubung ke rangkaian. Selain dengan sistem ISP, mikro kontroler AVR juga bisa di program dengan sistem Paralel programming dengan Hi Voltage (12V). Downloader AVR iniĀ  juga bisa dipakai untuk proses penulisan Fuse Bit dan pembacaan (READ) mikro kontroler yang tidak di protek tentunya.

Ada beberapa jenis koneksi kabel untuk downloader AVR diantaranya menggunakan Port USB, Port Paralel dan Port Serial. Pada AVRDUDE, nama koneksi kabel downloader ini mempunyai identifikasi yang sudah distandarkan. Untuk koneksi dengan Port Paralel disebut koneksi DAPA, sedangkan untuk koneksi Port Serial disebut koneksi DASA. Penamaan ini nanti berkaitan dengan parameter -c (connection type programmer) saat menjalankan AVRDUDE.
Baca Selengkapnya

Advertisements

Membuat Lingkungan Program AVR Terintegrasi (IDE) di Linux


codeblock IDE
Setelah mengenal proses-prose pemrograman AVR di Linux, selanjutnya kita akan mencoba membuat lingkungan pemrograman terintegrasi (IDE) di Linux. Lingkungan pemrograman terintegrasi atau yang disebut dengan IDE (Integrated Develompent Environment) adalah sebuah aplikasi pemrograman yang memungkinkan kita melakukan semua proses dalam pemrograman AVR dalam satu aplikasi.

Proses-proses tersebut meliputi penulisan kode program, proses compile program, make program menjadi file HEX lalu melakukan download file HEX ke IC AVR. Dengan demikian kita tidak perlu berganti window dan sering mengulang-ulang script pada terminal. Dengan lingkungan pemrograman terintegrasi kita bisa melakukan proses build dan download file HEX dengan klik saja.
Baca Selengkapnya

Menambahkan device Atmega328P pada AVRdude


ATmega328p
AVRDUDE adalah software yang dipakai untuk download file HEX ke mikrokontroller AVR dengan sistem ISP (In System Programming). AVRdude dapat diinstal dan digunakan secara gratis. Project AVRdude pertama kali dikembangkan oleh Brian S Dean untuk sistem operasi FreeBSD. Semula AVRdude dirilis dengan nama AVRprog, namun karena sama dengan nama utility AVRprog yang dikembangkan oleh ATMEL. Project dan dokumentasi AVRdude dapat dilihat pada situs http://savannah.nongnu.org/.

Device mikrokontroler yang disupport oleh AVRdude cukup banyak, diantaranya yang cukup populer seperti ATMEGA8, ATMEGA16, ATMEGA8515, ATMEGA8535 dan ATMEGA328P. Untuk konektivitas, AVRdude mendukung banyak koneksi seperti Parallel (DAPA), Serial (DASA, DASA2, DASA3) dan USB.
Baca Selengkapnya

Proses pemrograman AVR pada Linux


ATmega328p
AVR adalah salah satu produk mikrokontroller dari Atmel. AVR merupakan singkatan dari Alf and Vegard’s Risc processor. Jadi AVR termasuk mikrokontroller yang menggunakan instruction set RISC (Reduced Instruction Set Computing) tidak seperti seri MCS51 yang menggunakan instruction set CISC (Complex Instruction Set Computing).

Ada beberapa jenis AVR yaitu ATMEGA, ATTINY, AT902XX dan AT86RFXX. Diantara beberapa jenis AVR tersebut, ATMEGA adalah yang paling populer dan paling banyak dipakai oleh para pemula yang mulai belajar pemrograman AVR. ATMEGA sendiri dibagi menjadi beberapa jenis yaitu ATMEGA8, ATMEGA16 dan ATMEGA32.
Baca Selengkapnya

Pemrograman mikrokontroller di linux


ATmega328pMikrokontroler adalah sebuah chip IC yang mempunyai arsitektur mirip komputer namun dengan spesifikasi yang minimal. Didalam mikrokontroller terdapat prosessor, ram, rom dan port-port yang menghubungkan mikrokontroller dengan rangkaian luar. Beberapa mikrokontroller yang populer diindonesia diantaranya adalah mikrokontroller buatan ATMEL seperti AT89S51, AT89S52 yang termasuk keluarga MCS51 dan beberapa seri mikrokontroler yang termasuk keluarga AVR seperti ATMEGA8, ATMEGA16 dan ATMEGA32.

Untuk melakukan pemrograman mikrokontroller pada sistem operasi Linux, dibutuhkan beberapa aplikasi mulai dari Code Editor, Compiler, Make dan Downloader.. Khusus untuk mikrokontroler buatan ATMEL yang telah disebut tadi, ternyata banyak ditemukan referensi-referensi dari forum maupun blog dari pengguna Linux yang ada di seluruh dunia.

Berikut ini beberapa rangkuman tentang pemrograman mikrokontroller di Linux :
Baca Selengkapnya

Menulis program 89S51 dengan bahasa C


Bahasa C

Bahasa C

Pada awalnya pemrograman IC 89S51 dari ATMEL menggunakan bahasa assembler sesuai dengan instruction set pada datasheet IC tersebut. Dalam perkembangannya, ada beberapa kesulitan dalam pemrograman assembler diantaranya sulitnya mengontrol alur program dan bahasa penulisannya yang cenderung sulit dimengerti oleh manusia.

Seiring dengan berkembangnya aplikasi mikro kontroller, para programmer mulai mencari alternatif bahasa penulisan seperti dengan bahasa C, basic atau pascal. Dengan penggunaan bahasa C/basic/pascal maka programmer akan lebih mudah mengontrol alur program karena struktur penulisannya relatif mudah di mengerti oleh manusia.
Baca Selengkapnya

Menulis program 89S51 dengan bahasa assembler


Bahasa assembler untuk pemrograman MCS51

Bahasa assembler untuk pemrograman MCS51

IC 89S51 adalah salah satu ic mikro kontroller yang cocok untuk belajar program bagi pemula. Pemrogramannya cukup simpel dan mudah dimengerti serta banyak referensinya. Bahasa yang sering dipakai untuk pemrograman IC 89S51 adalah bahasa assembler (meskipun kini sudah banyak juga yang memakai bahasa c).

Bahasa assembler adalah instruksi dasar mesin pada mikro kontroller. Bahasa ini berupa kode perintah program dan nilai heksa desimal yang dipisahkan dengan spasi. Bahasa assembler pada pemrograman IC 89S51 mengacu pada instruksi set dari atmel selaku produsen IC tersebut.
Baca selengkapnya…