Gunakan MimeTex/LaTex untuk menulis simbol dan persamaan matematika.

Welcome to Forum Sains Indonesia. Please login or sign up.

April 19, 2024, 09:30:23 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 139
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 166
Total: 166

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

Software Mikrokontroler di Linux

Dimulai oleh insan sains, Agustus 03, 2008, 01:33:10 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

insan sains

Masih minimnya pengguna mikrokontroler yang menggunakan Linux, membuat produsen mikrokontroler pun enggan untuk menciptakan software compiler maupun downloader chip mikrokontroler tersebut. Ditambah lagi banyak user yang sudah terbiasa menggunakan software under Windows sehingga enggan untuk mengubah kebiasaan tersebut menggunakan sistem operasi yang notabene lebih powerfull. Bila pada platform Windows dikenal software-software yang biasa digunakan untuk memprogram sebuah chip mikrokontroler (AVR khususnya) seperti :
* AVR Studio 4
* Bascom-AVR
* Code Vision
* Win-AVR
* Meitan
* dan software-software lainnya

Lalu bagaimanakah dengan aplikasi di Linux?

Sebelum menjawab pertanyaan diatas, perlu diungkapkan kembali bahwa pada dasarnya software-software mikrokontroler yang telah disebutkan sebelumnya, sebenarnya terdiri dari dua aplikasi di dalamnya :

Pertama : Compiler
Yaitu aplikasi yang fungsinya untuk menterjemahkan program baik yang ditulis dalam bahasa-bahasa pemprograman tingkat tinggi (seperti C, Basic, Pascal) maupun yang ditulis dalam bahasa pemprograman tingkat rendah (seperti assembler) menjadi kode-kode mesin (dalam bentuk hexa).

Kedua : Downloader
Downloader adalah aplikasi yang digunakan untuk merekam kode-kode mesin yang telah dikonversi sebelumnya oleh Compiler, untuk selanjutnya dimasukkan ke dalam memori mikrokontroler

Berdasarkan pengetahuan diatas, maka dalam platform apa saja sebenarnya dimungkinkan untuk membuat aplikasi yang bisa berkomunikasi dengan mikrokontroler, asalkan kedua fitur tadi tersedia (Compiler dan Downloader).

Cara Instalasi Compiler Mikrokontroler AVR
Pada sistem operasi Linux telah terdapat software yang bisa dimanfaatkan untuk aplikasi Compiler mikrokontroler. Khususnya untuk mikrokontroler tipe AVR. Software atau package program itu bernama gcc-avr yang dapat di download melalui repository distro Linux yang bersangkutan. Langkah-langkah untuk melakukan instalasi compiler ini adalah sebagai berikut :

1.Pastikan komputer terhubung dengan internet untuk mendownload package
2.Buka Terminal / Console
3.Ketikkan perintah dibawah ini :
   sudo apt-get install gcc-avr
   sudo apt-get install gcc-binutil
   sudo apt-get install uisp

Selesai...!! Sekarang program Compiler C untuk mikrokontroler AVR telah terinstall

to be continued....
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

insan sains

Aplikasi Downloader
Setelah melakukan instalasi Compiler, langkah selanjutnya adalah menyediakan fasilitas downloader. Untuk membuat aplikasi self running di Linux dapat dilakukan dengan membuat file yang bernama Makefile dengan mengikuti langkah-langkah sebagai berikut :
Pada aplikasi Terminal, ketikkan :

pico Makefile

(catatan : bisa pula menggunakan pengolah kata yang lain seperti gedit)

Kemudian ketikkan script program berikut ini :

CC=/usr/bin/avr-gcc
CFLAGS=-g -Os -Wall -mcall-prologues -muCNAME=atmega8535
OBJ2HEX=/usr/bin/avr-objcopy
UISP=/usr/bin/uisp
TARGET=namafile_c
PORT=0x378
uCNAME=atmega8535
CABLEPROG=stk200

program : $(TARGET).hex
   $(UISP) -dprog=$(CABLEPROG) -dlpt=$(PORT) --erase -dpart=$(uCNAME)
   $(UISP) -dprog=$(CABLEPROG) -dlpt=$(PORT) --upload -dpart=$(uCNAME) \
      if=$(TARGET).hex -v=2
   $(UISP) -dprog=$(CABLEPROG) -dlpt=$(PORT) -dpart=$(uCNAME) \
      --wr_fuse_l=0xe4

%.obj : %.o
   $(CC) $(CFLAGS) $< -o $@

%.hex : %.obj
   $(OBJ2HEX) -R .eeprom -O ihex $< $@

clean :
   rm -f *.hex *.obj *.o


Keterangan :
Beberapa variable dan parameter yang perlu diketahui dan disesuaikan :

uCNAME=atmega8535
Digunakan untuk menentukan tipe mikrokontroler yang akan di-write. Sebagai catatan, bahwa karena menggunakan library gcc-avr, maka hanya mikrokontroler dari keluarga AVR saja yang bisa digunakan. Untuk mikrokontroler tipe lain, perlu di-install kembali library dari tipe mikrokontroler yang dimaksud.

TARGET=namafile_c
Parameter untuk menginisialisasi nama file dalam bahasa C yang akan di tanam ke dalam chip mikrokontroler. Dan perlu diperhatikan, bahwa file namafile_C dan Makefile terletak pada folder yang sama, jika diletakkan pada folder yang berbeda, maka parameter ini harus disesuaikan pula.

PORT=0x378
Adalah parameter untuk menentukan jenis koneksi ISP (In System Programming) yang digunakan. Dalam hal ini diinisialisasi sebagai 0x378 berarti koneksi yang digunakan mengacu ke alamat koneksi paralel (LPT). Bila koneksi ISP dalam bentuk serial RS232, maka parameter PORT dapat diisi dengan /dev/ttyS0 (tergantung koneksi serial yang aktif)

CABLEPROG=stk200
Adalah parameter yang menyatakan jenis kabel ISP (In System Programming) yang digunakan. Untuk keterangan lebih jauh mengenai kabel-kabel ISP (In System Programming) yang dapat didukung, dapat dilihat pada manual paket UISP. Untuk membuka manual paket UISP, cukup mengetikkan script command berikut pada mode terminal :

      uisp –help

atau dengan mengetikkan :
     
      man uisp 

Untuk menjalankan downloader ini, cukup mengetikkan perintah dibawah ini pada mode Terminal / Console :

      sudo make

Maka komputer akan menampilkan hasil kompilasi dan penanaman program ke dalam chip mikrokontroler. Jika program berhasil tertanam, maka kurang lebih komputer akan menampilkan pesan sebagai berikut :

      /usr/bin/uisp -dprog=stk200 -dlpt=0x378 -erase -dpart=atmega8535 if=namafile_c.hex -v=2

   AVR Dirrect Parallel Access succeeded after 31 retries.

   Atmel AVR ATmega8535 is found.

   Uploading : flash

   ####################

   (total 174 bytes transferred in 0.19 s(902 bytes/s)

   Polling: count = 3, min/avg/max = 4.50/5.06/5.71 ms

   /usr/bin/uisp -dprog=stk200 -dlpt=0x378 -erase -dpart=atmega8535 -wr_fuse_l=0xe4

   Atmel AVR Atmega8535 is found.

   Fuse Low Byte set to 0xe4
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

ksatriabajuhitam

mak nyus...
lanjut om,,, :kribo:

kalo SDCC di linux udah pernah install ga? (pertanyaan low priority)

sayangnya saya ga punya maenan linux nih... masih ragu2 mau install ubuntu di laptop (gandengan sama Vista berantem ga ya?)
not all the problems could be solved by the sword, but sword holder take control of problems.
ForSa versi mobile: http://www.forumsains.com/forum?wap2

insan sains

SDCC? belum pernah tuh.

Ayo.. jangan ragu untuk menginstall Linux. Linux baik hati kok, jadi dia gak bakalan berantem sama OS yang lainnya...  ;D  ;D
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

dark_nekron

aku makek ubuntu + KDE 7.10 gutsy gibbon btw di repo nya ada gak soalnya kompie q gak online nih.. thx ya
[move]......i'am still stupid..... and always stupid......[/move]
----ORANG GENDENG----

kurdtanshori

wah akhirnya bisa juga coding pake ubuntu ane....soalnya pas kemaren ane install kog error mulu kemaren,,,ternyata ada yang salah nulis kode nya..huhuhuhu,,,,, ;D ;D

yupps...tetep semangat...

@ ksatriabajuhitam : ga bakal bentrok kog antara vista & Ubuntu...ane dah nyoba kog....


insan sains

@kurdtanshori :

wah.. gudlak.. gudlak....
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

kuin

pakai ECLIPS aja sama seperti WINAVR dan AVRstudio.
jalaninnya pakai java.
cukup install AVR plugginnya aja udah langsung bisa dipakai.
jangan lupa AVRdude.

rakanety


sandi gte

pake linuk apa bisa  tuh? Tapi kan udah ada os wimdows nya. klu bisa tolong dong kasih tau caranya. ;D

jopie

Kutip dari: sandi gte pada Maret 22, 2011, 12:55:23 AM
pake linuk apa bisa  tuh? Tapi kan udah ada os wimdows nya. klu bisa tolong dong kasih tau caranya. ;D

Coba pake [pranala luar disembunyikan, sila masuk atau daftar.] mas.
Bisa di segala OS. Windows, Linux, MacOS.

Core nya pake AVR-GCC dan AVR-Dude.
Tapi IDE nya dibuat pake Java dan bisa segala OS.

Excalnewgate

Awal tadi saya pake
sudo apt-get install binutil
dan gagal

tidak tahu apakah sudah update baru atau belum, tapi saat saya search di mbah google jadinya pake ini dan berhasil :

sudo apt-get install binutils

Excalnewgate

Kutip dari: sandi gte pada Maret 22, 2011, 12:55:23 AM
pake linuk apa bisa  tuh? Tapi kan udah ada os wimdows nya. klu bisa tolong dong kasih tau caranya. ;D

@sandi_gte
maksudnya dual(2) booting windows dan linux gitu gan ? atau njalanin program windows di linux?