belajar can bus dengan cepat

9
 BELAJAR CAN BUS DENGAN CEPAT  ABSTRAK CAN (Contral Area Network ) pertama kali dikembangkan oleh Robert Bosch GmbH, Jerman pada tahun 19! "henthe# diminta untuk mengembangkan sistem komunikasi di antara tiga ECU (electronic control unit)  ke ndaraa n #a ng di ra nc ang ol eh $e rc edes% $e re ka menemukan mel akukan tit ik ke ti tik komuni kas i #ang tidak lagi ses uai dal am sit uas i ini % &ebolehan untuk sistem komunikasi multi'master $en(adi lebih baik% ilikon CAN pertama #ang kemudian dibuat pada tahun 19* oleh +ntel% rainer #ang dirancang untuk pembela(aran pemrograman, #ang -rogramn#a dibuat pada komp ut er menggunaka n  software  &eil Compiler µVi sion 3dan Flip (Fle.ible In' #stem Progr ammer) % /o"nload pr ogr am ke mi kr oko nt roll er men gguna kan sa mbungan kabel R 00% rainer ini sangat praktis dilengkapi +nput 2utput, sebagai monitor penerima data dan pengirim data%  Hasil implem entasi ra iner CAN B3 dengan mikro kontroler Atmel #ang dilengkapi dengan +nput 2utput sangat membantu Guru4 +nst ruktur menga(ar sist em ini dapat ber5ungsi dengan dan dapat dihubungkan dengan berepa trainer sebagai simulasi sistem komunikasi CAN  pada sebuah kenderaan%  &ata &unci6 CAN B3,  µVi sion 3,Flip , rainer  Pendahuluan -ertama kita harus mengetahui apa #ang dimaksud dengan CAN B3 aitu Controller Area  Net"ork7CAN) adalah (aringan serial, #ang dihantar dan diterima adalah data berupa bilangan He.sadesimal maksimum seban#ak data b#te% ebuah (aringan antara sensor, mikrokontroler dan actuator sebagai contoh pada kenderaan (aringan antara tiga s#stem ka"alan elektronik unit 48C3s 7electronic control units)%  Gambar 1% istem CAN B3 pada kenderaan

Upload: rafli

Post on 04-Feb-2018

312 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 1/9

BELAJAR CAN BUS DENGAN CEPAT

 ABSTRAK 

CAN (Contral Area Network ) pertama kali dikembangkan oleh Robert Bosch GmbH,Jerman pada tahun 19! "henthe# diminta untuk mengembangkan sistem komunikasi di antara

tiga ECU (electronic control unit) kendaraan #ang dirancang oleh $ercedes% $ereka

menemukan melakukan titik ke titik komunikasi #ang tidak lagi sesuai dalam situasi ini%

&ebolehan untuk sistem komunikasi multi'master $en(adi lebih baik% ilikon CAN pertama

#ang kemudian dibuat pada tahun 19* oleh +ntel%

rainer #ang dirancang untuk pembela(aran pemrograman, #ang -rogramn#a dibuat pada

komputer menggunakan software &eil Compiler µVision 3dan Flip (Fle.ible In'

#stem Programmer)% /o"nload program ke mikrokontroller menggunakan sambungan

kabel R 00% rainer ini sangat praktis dilengkapi +nput 2utput, sebagai monitor penerima datadan pengirim data%

 Hasil implementasi rainer CAN B3 dengan mikrokontroler Atmel #ang dilengkapi

dengan +nput 2utput sangat membantu Guru4+nstruktur menga(ar sistem ini dapat ber5ungsi

dengan dan dapat dihubungkan dengan berepa trainer sebagai simulasi sistem komunikasi CAN

 pada sebuah kenderaan%

 &ata &unci6 CAN B3, µVision 3,Flip, rainer 

 

Pendahuluan

-ertama kita harus mengetahui apa #ang dimaksud dengan CAN B3 aitu Controller Area

 Net"ork7CAN) adalah (aringan serial, #ang dihantar dan diterima adalah data berupa bilangan

He.sadesimal maksimum seban#ak data b#te% ebuah (aringan antara sensor, mikrokontroler 

dan actuator sebagai contoh pada kenderaan (aringan antara tiga s#stem ka"alan elektronik 

unit 48C3s 7electronic control units)%

 

Gambar 1% istem CAN B3 pada kenderaan

Page 2: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 2/9

Page 3: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 3/9

Gambar 2. IS!"!SI#Modell

 $apisan Fisik ($a%er 1&

-ada lapisan ini ditentukan berlangsungn#a pemindahan data% Hal tersebut berkaitan dengan

 besaran leel, penataan logika dan penempatan kaki steker%

 

 Pada CAN pemindahan data memlalui port RS !" (per#edaan tegangan) atau sesuai dengan

 $S% &&!'' 

$apisan Pemasti 'ata ($a%er 2&

-ada lapisan ini in5ormasi #ang akan dikirim dikemas dalam bentuk 5rame #ang sesuai dandilengkapi dengan suatu kode untuk pengu(ian kesalahan% -ada lapisan ini (uga dipantau acces

suatu media%

 Pada CAN #anak sekali terdapat protokol chip dipasaran *emikian pula denganmikrokontroler ada ang ditawarkan CAN modul ang telah terintegrasi 

$apisan aplikasi ($a%er &

-engguna dapat meman5aatkan la#anan'la#anan #ang diperlukan untuk 5ungsi'5ungsi dasar dalam komunikasi #ang dibutuhkan dalam aplikasi 7misaln#a memulai dan mengakhirihubungan)%

3ntuk penggunaan CAN dalam teknik automasi telah diciptakan CAN Application <a#er% Hal ini

dide5inisikan berbagai la#anan #ang dapat dipergunakan untuk suatu aplikasi%

2. Sistim Teknik )arin*an komunikasi

-ada sistem (aringan secara teknis berdasarkan +242+ model terdiri atas 6

Page 4: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 4/9

• Topolo*i 7kon5igurasi dalam ruang)

• $e+el dalam media pemindahan data 7besaran signal)

• ,rbitrasi 7hak akses) dalam media pemindahan data

• Protokol 7aturan main suatu komunikasi)

2.1 Topolo*i (bentuk -arin*an&

Bentuk (aringan adalah suatu hubungan antar sistim, secara umum ada beberapa bentuk topologiantara lain star, ring dan bus

 Gambar Topolo*i dalam bentuk -arin*an

 /entuk Star&omputer pusat adalah titik tengah dalam star% etiap stasiun terhubung dengan saluran

tersendiri% &omunikasi secara keseluruhan dikendalikan oleh komputer pusat dan terlibat

 bersamaan% Jika komputer pusat tidak beker(a, maka komunikasi tidak lagi ber5ungsi%

 /entuk Rin*

 etiap titik stasiun merupakan pengirim dan penerima% /ata berputar dalam ring satu kali dan

men(angkau dari satu titik ke titik stasiun berikutn#a% etiap titik stasiun mengu(i, apakah data

diarahkan kepadan#a% Jika demikian haln#a, maka data tersebut dipindahkan ke dalam

memorin#a% Hak pengirim pada umumn#a diatur oleh token #ang berputar melingkar 7tokenring)

 /entuk /us

 -ada bentuk Bus tidak demikian tertutup setiap titik stasiun dapat saling berkomunikasi% Aksesuntuk bus menggunakan berbagai bentuk 7Gambar )

 Catatan:

 /alam CAN menggunakan bentuk Bus, #ang in5ormasin#a dapat men(angkau seluruh stasiun7dipandang dari timing signal) secara bersamaan, #ang merupakan 5ungsi dari CAN

 2.2 ,rbitrasi

Page 5: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 5/9

Jika ban#ak pengguna 7stasiun) berkomunikasi dalam suatu media 5isik, maka diperlukan

 pengaturan akses terhadap media pemindah data% /alam hal ini berlaku aturan dasar, han#a satu

 pengirim #ang boleh akti5, namun untuk penerima secara bersamaan dapat mengakses% Jikater(adi kon5lik berlaku mekanisme akses 7arbitrasi) untuk meman5aatkan bus%

/alam aplikasin#a metode #ang digunakan dibagi dua #aitu akses terkontrol 7deterministis) dan

akses kebetulan 7stokastis)%

 

Gambar 0. Mekanisme akses seara umum 

/alam metode terkontrol dibedakan lebih lan(ut apakah pelimpahan hak akses oleh sentral

7master, perangkat sinkronisasi) atau desentralisasi melalui persetu(uan antara pengguna, misalmelalui pen#erahan token #ang dilaksanakan satu pengguna ke pengguna #ang lain%

 

/alam metode dengan akses secara kebetulan pengguna dapat mereserasi bus segera setelah bus

terbebas% etiap pengguna dalam hal ini hak akses mempun#ai prioritas #ang sama 7multi master s#stem)% &arena cara ini dapat diberlakukan untuk ban#ak pengguna secara bersamaan dan

dengan demikian memmicu kolisi%, maka "a(ib berlaku pengaturan sesuai metode untuk 

menghindari atau memicu situasi tersebut% /alam akses bus secara kebetulan memungkinkansuatu pengiriman in5ormasi berdasarkan een% /alam hal ini suatu pengiriman akan berlangsung

han#a diperlukan sa(a%

 Catatan:

-ada CAN dipergunakan metode CS+S,CA (   Carrier-Sense Multiple

 Access/Collision  Avoidance )

 

 -eim CAN wird das CSMA/CA./erfahren (   Carrier-Sense Multiple

 Access/Collision  Avoidance )/alam hal ter(adi kon5lik 7berbagai akses dalam "aktu bersamaan) berlangsung melalui arbitrasi bit per bit 7lihat sub =+)%

. Komunikasi pada ,3

Page 6: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 6/9

<ingkup penggunaan dan da#a guna sistim teknik (aringan sangat tergatung pada metode

arbitrasi dan cara ker(a protokol dalam lapisan ke 0%

&omunikasi antar pengguna berlangsung melalui protokol berorientasi pengguna atau in5ormasi%

Protokol berorientasi Pen**una

/alam protokol ini pengirim mengekprisikan alamat asal dan tu(uan dalam aliran data% /engan

demikian in5ormasi men(adi eksklusi5 untuk pengguna tertentu%

Protokol berorientasi Informasi

-engguna #ang ber"enang mengirimkan in5ormasi #ang ditu(ukan kepada seluruh pengguna#ang terhubung 7Broadcasting)% -enerima memiliki perangkat pem5ilteran untuk men#eleksi

suatu in5ormasi% +n5ormasi dilengkapi dengan nomer in5ormasi 7identi5ier)% Alamat tu(uan

in5ormasi dalam hal ini tidak diperlukan

&omunikasi dalam CAN berbasiskan protokol berorientasi in5ormasi% 2b#ek'ob#ek in5ormasi#ang dipergunakan dalam CAN adalah6

• $elalui tele*ram permintaan data (remote frame&, pengguna bus dapat meminta

 pengirim data suatu in5ormasi tertentu%

• /engan tele*ram data (data frame& akan diikuti pemindahan data dari satu pengirim ke

satu atau beberapa penerima%

• /engan dia*ram kesalahan (error frame& akan diikuti dengan signalisasi satu

kesalahan #ang ditengarahi pada pengguna bus%

/alam CAN seluruh pengguna mempun#ai akses #ang sama 7multimaster)% /engan demikian

 pertukaran in5ormasi antar pengguna secara langsung dapat dimungkinkan

0. Membuat Informasi ,3 ('ata dan Remote Frame&

uatu in5ormasi pada CAN terdiri dari6

 

/alam standart  CAN 7CAN'0%> A) identi5ier terdiri dari 11 bit% Hingga 0>; identi5ier dapat

ditempatkan didalam suatu sistim% Nomer terrendah memegang hak prioritas tertinggi 7lihat

kapital ;)% /alam 45tended CAN 7CAN peci5ikation 0%> B) memiliki 09 bit identi5ier%/engandemikian akan dapat dibedakan in5ormasi hingga seban#ak ? (uta in5ormasi%

Page 7: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 7/9

 

Gambar 6. Susunan informasi ,3 standart (identifier 11 bit&

Jumlah angka b#te data dikodekan secara dual dalam /<C 7ruang medan ; bit)% /ari

kemungkinan 1! b#te data secara teori han#a maksimal per de5inisi #ang diloloskan%

Jika RR bit di set 1, maka in5ormasi dengan identi5ier #ang sebelumn#a ditentukan akan

ditunggu% Bila satu pengguna memiliki in5ormasi tersebut, maka pengguna tersebutmenempatkan dirin#a untuk broadcasting atas seluruh pengguna%

ekarang ban#ak disediakan chip protokol untuk pemrogram aplikasi, semuan#a adalah untuk

membentuk in5ormasi CAN kedalam register tertentu%

3ntuk standart CAN #ang terdiri dari identifier, RTR bit dan -umlah b%te data ('$& dikodekan dalam dua b#te 7'esriptorb%tes)

ontoh .1

+n5ormasi dengan identi5ier 10 desimal dan b#te data 11, 00, dan ;; semua dalam

he.adesimal akan dikirimkan melalui bus%

entukan kedua description b#te %

 Penelesaian

 0angkah &1 &23 desimal diu#ah kedalam #entuk he4adesimal 

 !asil :  56- he4

 0angkah 21 Angka he4adesimal dari identifier dimasukkan kedalam ruang && #it 

 !asil:

Trainer ,3 dan ontoh Pro*ram

/engan menggunakan trainer diba"ah ini maka kita dapat membuat program sebagai contohdiba"ah ini6

Page 8: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 8/9

 

Gambar . Trainer ,3 /7S

 

Gambar 8. Rangkaian Trainer CAN BUS

 /*

 ; Programmname : test07.c Datum: Juli 2013 ; Programmierer: Syaiful ; ProgFuntion : !ncrementiert im Seun"entat P2 ; Falls eine #elie#ige $%&'&ac(ric(t eingelaufenist ; )ir" eine $%& 'Sen"ung mit !D000 +er !nterru+tausgel,st*/ -inclu"e $1$2.(4

Page 9: Belajar Can Bus Dengan Cepat

7/21/2019 Belajar Can Bus Dengan Cepat

http://slidepdf.com/reader/full/belajar-can-bus-dengan-cepat 9/9

 -inclu"e $5S6trei#er.(4 oi" int089 interru+t 0  // eintreffen"e $%&'&ac(ric(t l,st "iesen !nterru+t aus  5%0; //glo#aler !nterru+t s+erren  canreg6)rite8SJ%6DS$10<009;

  canreg6)rite8SJ%6DS$20<019;  canreg6)rite8SJ%6=>510<9;  canreg6)rite8SJ%6$?0<019;  )(ile888canreg6rea" 8SJ%6S99@0<0909; //)arten #is Sen"ung a#gesc(lossen  canreg6)rite8SJ%6$?0<0$9; //5m+fangs+uffer )ie"er freige#en  canreg6rea"8SJ%6!9; // un#e"ingt lesen sonst )ir" ein neuer !nterru+t Augelassen  5%1; //!nterru+t )ie"er sc(arf mac(en B oi" main8oi"9   SP0<0;  !01;  5C01; //e<terner !nterru+t !&0 #eim $1$2 or#ereiten  can6init810000<000<ff9; // $%&'ommuniation auf 100 un" olle %Ae+tanA  2E6init8009;  canreg6)rite8SJ%6$0<029; //5m+fangsinterru+t freige#en  5%1; //glo#ale !nterru+tfreiga#e om $1$2  P20;  )(ile819    P2GG;  sec819;

  2E6sen"80<E19;

B

B

Kesimpulan

1. Dengan trainer CAN BUS widyaiswara lebih mudah menjelaskan konsep dasarCAN BUS sekaligus dapat belajar memprogram.

2. Trainer CAN BUS Guru bersama sama siswa membuatnya dan menobanyaserta mengajar pemrograman

3. Trainer tersebut sangat bisa untuk program keahlian !lektronika dan programkeahlian Automoti".

Daftar Pustaka#udy $amsh% &'(()* CAN BUS ein"uerung%!lektronik shule TettnangCAN BUS &Controller Area Network*% www.engr.uky.edu+,jel+CAN Bus -eriew, teaching.shu.ac.uk/ CAN/USB Adapter% 0CAN/USB 1 20!$/33434'% 20!$/334344 50hyte%))).+(ytec.com/+ro"ucts/in"ustrial.../can.../can'us#'+can'a"a+ter

T$1=2/$2 ' Atmel  $or+oration www.atmel.com/Images/doc4105.pdf