CAN.tri 05111106. Noi Dung Bao Cao
-
Upload
khaihoan-cao -
Category
Documents
-
view
218 -
download
0
Transcript of CAN.tri 05111106. Noi Dung Bao Cao
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
1/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 1 - GVHD: L Tn Cng
CHNG I
GII THIU CHUNG
1. 1 Gii thiu CAN
Controller Area Network (CAN) l giao thc giao tip ni tip h tr mnh chonhng h thng iu khin thi gian thc phn b (distributed realtime controlsystem) vinnh, bo mt vc bit chng nhiu cc k tt.
CANu tinc pht trin bi nh cung cp ph tng xe t ca c RobertBosch vo gia nhng nm 80. tha mnyucu ngy cngnhiu cakhch hngtrong vn an ton v tin nghi, v tuntheoyu cu vic gim bt nhim v tiuthnng lng, ngnh cng nghip t pht trin rt nhiu h thngin t nh hthng chng trt bnh xe, b iu khin ng c, iu ha nhit , b ng cav.vVi mcch chnhl lm cho nhng h thng xe ttrnn anton,nnh vtit kim nhin liu trong khi gim thiu vic i dy chng cht, n gin ha hthng v tit kimchi ph sn xut, thmng CANc phttrin.
Ngay t khi mi ra i, mng CAN c chp nhn v ng dng mt cchrng ri trong cc lnh vc cng nghip, ch to t, xe ti. Vi thi gian, CANcngtrnn thngdng hn v tnh hiu qu,n nh,n gin, mvc bit lchi phr. Nc s dng vi vic truyn d liu ln,png thi gian thc v trongmitrng khc nhau. Cui cng, truyn tc caortn nh. l l do ti saochngc s dng trong nhiu ngnh cng nghip khc ngoi xe hi nh cc my nngnghip, tu ngm, cc dng c y khoa,my dt, v.v
Ngy nay, CAN c chun ha thnh tiu chun ISO11898. Hu nh minh sn xut chip ln nh: Intel, NEC, siemens, Motorola, Maxim IC, Fairchild,Microchip, Philips, Texas Instrument, Mitsubishi,Hitachi, STmicro...u csn xut rachip CAN, hoc ctch hp CAN vo thnh periperalca viiu khin. Vic thc hinchun CANtrnn cc kn gin nhs h trt rt nhiu nhsn xut chip.
im ni tri nhtchun CAN l tnhnnhv an ton (reliability and safety).Nhcch pht hin v x l li cc mnh, li CAN messages hu nhc pht hin.Theothng k, xc sut mt messageca CAN b li khngc pht hin l:
Hnh 1.1. Tnh n nh ca CAN
V d: chorng nu gi s c 0.7s thmi trng tcng lnng truyn CANlmli 1 bit. V gi s tc truyn l 500kbits/s. Hotng 8h/ngy v 365ngy/nm. Th trongvng 1000 nmtrung bnh s cmt frameb lim khng pht hin.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
2/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 2 - GVHD: L Tn Cng
Min ng dng ca CAN tri rng (from hight speed networks to low costmultiplex wiring) : h thng in xe t, xe ti, n v iu khin ng c(engine control units), sensor, PLC comunication, thit b y t. Ngy nay CANchim lnh trong ngnh cng nghip t. Trong nhng chic xe hi i mi thngc mt mng CAN high speed dng iu khin ng c v thng mt mngCANlowspeed dngiu khin nhng thit b khc nh king hu, light
Hnh 1.2. ng dng mng CAN trong iu khin xe hiChun Field bus Device net, CANopen, J1939 thng dng trong cng
nghip chnh l chun CAN mrng. (Physicallayer v MAC sublayer ca ccchunny l CAN).
1.2 Tm tt tng quan:
CAN l mt chun ISO (ISO 11898) cho tryn thng ni tip.Giao thc c BOSCH xy dng vo nm 1980 cho cc ng dng t ng.
Ngy nay CAN c s dng rng ri trong cng nghip t ng.Chun CAN bao gm:
1.Tng vt l.2.Tng lin kt d liu:-Vi loi thng ip-Cc chun phn x cho truy cp bus-Cc phng php d li v giam li
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
3/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 3 - GVHD: L Tn Cng
CHNG II
CU TO V NG DNG MNG CAN
2.1 CAN protocol overview( tng quan v giao thc CAN)Chunu tin ca CAN l chun ISOP 11898-2nh nghacc tnh cht caCANHigh Speed.
Mt v d v mng CAN trong thc t
Hnh 2.1. Mt v d v mng CAN
Cng ngh cp ca mng CAN c ng dy dn n gin, gim ti thiu hintng si tn hiu. s truyn d liu thc hin nhcp dy truyn tn hiu vi sai,cngha l chng tao s khc nhau gia 2ng(CAN H v CANL).ngdy buskt thcbngin tr120 ohm(thp nht l 108ohm vtia l 132 ohm)miu
Mng CAN c to thnh bi mt nhm cc nodes. Mi node c th giao tipvi bt k nodes no khc trongmng. Vic giao tipc thc hin bng vic truyni v nhn cc gi d liu -gi lmessage. Mi loi message trong mng CANcgnchomt ID - snhdanh - ty theo mcu tinca message.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
4/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 4 - GVHD: L Tn Cng
Hinh 2.2: Mt nt mng CAN
Mng CAN thuc loi message base system, khc vi address base system, miloi message c gn mt ID. Nhng h thng address base th mi node c gncho mt ID. Message base system c tnhmhnvkhi thm, bt mt nodehay thaymt nhm nodebng mt nodephc tp hn khng lmnh hngn c h thng. Cth c vi node nhn messagev cngthc hin mt task. H thngiu khin phn bda trn mng CAN c tnh m, d dng thay i m khngcn phi thit k li tonb h thng.
Mi nodecth nhn nhiu loimessage khcnhau, ngc li mt messagec thc nhn bi nhiu node v cng vicc thc hin mt cchng b trong h thngphn b.
ID ca message ph thuc vo mc u tin ca message. iu ny chophp phn tch response time ca tng message. ngha quan trng trong vic thitk h thng nhng thi gian thc. Trc khi c mng CAN, la chn duy nht chomng giaotip trongh thng thi gianthc l mng token ringchm chp.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
5/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 5 - GVHD: L Tn Cng
Hnh2.3 : M hnh mng CAN
Tiu chun ISO11898nh ngha hai lp Physical layer v Datalinklayer.
Lp Physical layernh ngha cch biu din/thu nhn bit 0 bit 1,cchnh thi v
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
6/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 6 - GVHD: L Tn Cng
ng b
Lp Datalink layerc chialm 2lp nh llogical linkcontrol(LLC) v MediumAccess Control (MAC):nh ngha frame truyn v nhng nguyntc arbittrationtrnh trng hp chai Master cng truynng thi.
Hnh 2.4: Cc lp layer giao tip
Ngoi ra,chun CAN cnnh ngha nhiucch khc kim trali, x llicch kim tra v x lli chia lm 5 loi li: Bit error,Stuff error, CRC error,Formerror, ACK error.
2.2 Lp vt l
2.2.1 None-return-to-zero
Mi bit trong mng CAN c m ha bng phng php None-return-
to-zero (NRZ method). Trong sut qu trnh ca mt bit, mc in p ca dyc gi nguyn, c ngha trong sut qu trnh mt btc to, gi tr ca n gikhngi.
Hnh 2.5: NRZ method
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
7/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 7 - GVHD: L Tn Cng
2.2.2 Bit tuffingMt trong nhnguim ca cch m haNRZlmc ca bitc gi trong
sut qu trnh ca n. iu ny to ra vn vnnh nu mt lng ln bitging nhau ni tip. K thut Bit Stuffing pt tng mt bitc gi tr ngc likhi n pht hin5 bit lintip trong khi truyn.
Hnh 2.6: K thut Bit Stuffing
2.2.3. Bit timingTanh ngha thi giann v nh nht, lTime Quantum.Thi gian cbn
ny lmt phn s ca thi gian daong ca bus.Mt bit khong 8n 25 quanta.
Hnh 2.7: Gin thi gian
2.2.4 di ca mt bus:
dica mt bus ph thuc vo nhng thngs sau:
- tr lan truyn trnng dy ca bus
- Skhc nhau ca thi gian TimeQuantum (nh nghatrn), v s khcnhau ca xung clock ti ccnt
- Bin tnhiu thayi theoin trca cp vtng trvoca ccnt
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
8/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 8 - GVHD: L Tn Cng
Hnh 2.8: Tc t l nghch vi di bus
Bng 2.9 : Vn tc di Bit time
Cnch rng bt c modulno kt ni vo mt bus CANphic h trvi tc ti thiu l 20kbit/s. s dng bus c di hn 200 m, cn thit phis dng mt optocoupleur, v s dngbus di hn1 km, phi cn mt h thng ktni trung gian nh repeater hoc bridge.
2.2.5 Trng thi dominant v recessive
lp vt l, Bus CAN nh ngha hai trng thi l dominant v recessive,tng ng vi hai trng thi l 0 v 1. Trng thi dominant chim u th so vitrng thi recessive.Buschtrng thi reccessive khi khng c node no phti trng thi dominant. iu ny to ra kh nng gii quyt chanhchp khi nhiuhn mt Master cngmun chim quyn s dng bus.
Bi tnhcht vt lca bus,cn thit phi phnbit 2 dng truyn:
- Truyn CAN low speed
- Truyn CAN high speed
Bng sau tng kt nhng tnhchtcbn khc nhau gia 2 dng,c bit ltc:
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
9/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 9 - GVHD: L Tn Cng
Thng s CAN low speed CAN highspeedTc 125 kb/s 125 kb/s ti 1Mb/ss nt trn bus 2 ti 20 2ti 30Trng thidominant
CAN H= 4V ; CAN L=1V CAN H = 3,25V; CAN L = 1,5V
Trng thi
recessive
CAN H = 1,75V;CANL=3,25V CANH =2,5V ; CAN L = 2,5V
tnh cht ca cap 30pF gia cpv dy 2*120ohmMc in p cungcp
5V 5V
Bng 2.10: So snh CAN low speed v CAN high speed
Hnh 2.11: in p ca CAN low speed
Hnh 2.12: in p ca CAN high speed
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
10/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 10 - GVHD: L Tn Cng
V tnhcht vi sai trnng truyn tn hiu ca busCAN, s min tr tcngin t c bom v 2dyca busu b tcng nh nhaucngmt lcbi tn hiu nhiu.
Hnh 2.13: S khng nhiu vi nh hng ca in t
2.3. C ch giao tip
c trng ca CAN l phng php nh a ch v giao tip hng i tng,trong khi hu ht cc h thng bus thng khc u giao tip da vo a ch cctrm.Mi thng tin trao i trong mng c coi nh mt i tng , c gn mt ms cn cc .Thng tin c gi trn bus theo kiu truyn thng bo vi di c thkhc nhau.
Cc thng bo khng c gi ti mt a ch nht nh m bt c trm no cngc th nhn theo nhu cu.Ni dung mi thng bo c cc trm phn bit qua mt mcn cc ( IDENTIFIER).M cn cc khng ni ln a ch ch ca thng bo, m chbiu din ngha ca d liu trong thng bo.V th, mi trm trn mng c th t quytnh tip nhn v x l thng bo hay khng tip nhn thng bo qua phng thc lcthng bo(message filtering).Cng nh x dng phng thc lc thng bo, nhiu trmc th ng thi nhn cng mt thng bo v c cc phn ng khc nhau.
Mt trm c th yu cu mt trm khc gi d liu bng cch gi 1 khung REMOTEFRAME.Trm c kh nng cung cp ni dung thng tin s gi tr li mt khung dliu DATA FRAME c cng m cn cc vi khung yu cu.Bn cnh tnh nng ngin, c ch giao tip hng i tng CAN cn mang li tnh linh hot v tnh nhtqun d liu ca h thng.Mt trm CAN khng cn bit thng tin cu hnh h thng ( vd a ch trm), nn vic b sung hay b i mt trm trong mng khng i hi bt c
mt s thay i no v phn cng hay phn mm cc trm khc.Trong mt mng CAN, c th chc chn rng mt thng bo hoc c tt c cc trm quan tm tip nhn ngthi, hoc khng c trm no tip nhn.tnh nht qun d liu c m bo qua cc
phng php gi ng lot v x l li.
2.4. Gii quyt tranh chp trn bus
Phng thc giao tip ca bus CAN l s pht tn thng tin (broadcast):mi im kt ni vo mng thu nhn fame truyn t nt pht. Sau , ni nt s
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
11/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 11 - GVHD: L Tn Cng
quyt nh vic s l message, c tr li hay khng, c phn hi hay khngCchthc nyging nh s pht thng tinvngi ca mt trm pht thanh,:khinhn c thng tin v ng i, ngi li xe c th thay i l trnh ca anh ta,dng xe haythayi ti x hoc chnglm g c
Giao thcCAN cho phpccnt khc nhaua d liucng lc v mtqu trnhnhanh chng ,nnh ca cch arbitrations xcnhxem nt nocphtu tin.
s l thi gian thc, d liu phi c truyn nhanh. iu ny nhhng khng ch ng truyn vt lcho php ti 1Mbit/s, mcni hi mt scp pht nhanh bus trong trng hp xung i, khi m rt nhiu nt mun truynng thi. Khi traoi d liu trn bus, th t s c xcnh da vo loithngtin.V du,cc gi tr hay bini nhanh,nh trng thi ca mt cm bin, hay phnhi ca mtng c, phic truyn lintc vi tr thp nht, hn lcc gi trkhcnh nhit cang c, cc gi tr thay i t. Trong mng CAN , phn IDca mi message, lmt t gm11 bit (version 2.0A) xcnh mcu tin. Phnutin ny nm u mi message. Mc u tin c xc nh bi 7 bit choverdion 2.0A, ti 127 mc v mc 128 l0000000 theo NMT(Netword Management)
Quy trnh arbitration ca busda trn phn gii tng bit, theo nhng ntang tranhchp, phtng thi trn bus. Nt nomcu tin thp hn s mt s cnh tranhvintcmcu tincao.
Hnh 2.14: Gii quyt tranh chp trn bus
2.5. CAN frame ( cu trc bc in)Mt khung truyn c dng sau:
Hnh 2.15: Khung truyn
Chun CAN nh ngha bn loi Frame: Data frame dng khi node mun truynd liu ti cc node khc. Remote frame dng yu cu truyn data frame. Errorframe v overload framedng trong vic x lli.
Dataframe: dng truyn i mt message. C hai dng: standard frame vextended frame
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
12/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 12 - GVHD: L Tn Cng
Hnh 2.16 CAN data frame
Standard frame: bt u bng 1 bit start of frame (SOF) lun trng thidominant, 11bit ID tip theo, 1 bit Remote Transmit Request (RTR) phn bitremote frame v data frame nu bng dominant ngha l data frame, nu bngrecesivengha l remoteframe. Tipn l1 bit Identifier Extension (IDE) phnbit gia Standard frame (dominant) v extended frame (reccesive). Tip theol1bit r0luntrng thi dominant. Tipn l3bitData Length Control cho bits lng byte data cu frame. Tip n l 0 n 8 bytes data. Tip n l 15 bitCRC v 1bit CRC delimiter. tipn l 1bit Acknoledge v 1 bitdelimiter,tip theol 7bits End of frame lun trng thi recesive. cui cng l khong cch ti thiugia hai frametruyn inter-frame space (IFS).
Hnh 2.17. CAN standard frame
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
13/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 13 - GVHD: L Tn Cng
Extended frame: gn ging nh standard frame, vc 29 bit ID:
Hnh 2.18.CAN extended frame
Chi tit cc phn khc nhau trong mt khung truyn d liu:
Start of frame:Nm phn u ca mt farme d liu hay Remote frame, lun trng thi
dominant. Mt ntc th btu truyn d liu nu busrnh. Sau tt c ccntu
ng b sau SOF ca nt btu truyn.
CRCField:
Hnh2.19:CRCField
CRCField bao gm mt chui gm 15 bit v CRC Delimiter (l 1 bit reccesive)
Mt chui CRC (Cyclic Redundancy Code) cho php kim tra s nguyn vnca d liu truyn. Tt c cc nt nhn phi thc hin quy trnh kim tra ny. Ch vng SOF, vng tranh chp, vng iu khin v vng d liuc s dng tnh ton chui CRC.
Trn thc t, di cci ca frame khng vt qu 215 bit cho mt chui CRC 15 bit.
ACKField:
Gm 2 bit : ACK slot v ACK Delimiter (l 1 bit recesive)
- mt nt ang truyn s gi mt bit recesive trong ACK slot
- mt nt nhn ng message thng bo cho nt truyn s gi 1 bit dominanttrong ACK slot
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
14/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 14 - GVHD: L Tn Cng
Remote frame( khung yu cu d liu): dng yu cu truyn data frame timt ntkhc. Gn ging dataframe nhng c DLC=0 v khng c datafield.
Hnh 2.20: CAN remote frame
Error frame:c pht ra khi nodepht hin li
Frame li bao gm 2 phn:- Cli
- Phndelimiter
Hnh 2.21: CAN error frame
Overload frame:Dng khi frame b trn bm, nhm to mt khong cch thi gian b xung gia
2 khung d liu hoc yu cu d liu trong trng hp mt trm b qu ti.
2.6. Nominal Bit Time:
Nominal BitTime l di ca mt bit trn bus. Mi nt trn bus phiiu chnh
nhp cngvi Nominal Bit Time c th pht vnhn chnh xcd liu trn bus.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
15/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 15 - GVHD: L Tn Cng
Hnh 2.22. Baudrate nh ngha thi gian cho 1 bit
Chun BOSCH mt thnh phn ca Nominal Bit Time,c chiara thnhnhiuon (segment):
- onng b (SYNC_SEG)
- on lan truyn (PROG_SEG)
- on pha buffer 1 (PHASE_SEG1)
- on pha buffer 2 (PHASE_SEG2)
Hnh 2.23: Mi bt c cu to bi 4 segmentsNominal Bit Time,tnhtheo giy, l nghcho ca dung lng trn bus:
2.7. S ng b xung clock
Mi nt phi to mt thi gian danh ngha BitTime cth nhn v phtd liu xung bus vi sng b cc ntkhc. Thc t, nu Nominal Bit Timeca
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
16/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 16 - GVHD: L Tn Cng
mi nt khngcng b vi nhau, gi trc t bus ti thiim ly mu cth khng l gi tr ng vi thi im mong mun. tr ny c th lm nhhng trong nt nhn frame, khi m c t thi gian tnh ton CRC v gi 1 bitdominant trong ACKSlot xcnhn rng frameng.
Hnh 2.24: Vn ng b
2.7.1 SJW ( Synchronization Jump Width)SJKiu chnh mt bitclocki 1-4TQ (c khi to trc trong thanh ghi vkhngi trong qu trnh hotng) thc hin vicng b vi messagetruyn.
2.7.2 Li pha
PHASE_ERROR c pht hin khi s thay ibit dominant thnh recessive hay1 bit recessive thnhdominant khng xy ra bn trong segmentng b. Mt binec s dngnh gi li ny va ra tnhiu. S tnh tonec thc hinnh sau:
- e=0,khi s thayi bit xyra bn trong segmentng b (SYNC_SEG)- e>0, khi s thayi bitxy ratrc thiim ly mu
- e
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
17/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 17 - GVHD: L Tn Cng
2.7.3 Cchng b
ng b cng (Hard Synchronization): ch xy ra khichuyn cnh bitutint recessive thnh dominant (logic1thnh 0) khibus rnh, bohiu 1Startof Frame (SOF).ng b cng lmcho bm bittiming khing li,gy nn mt chuyn cnh trong SyncSeg. Ti thiim ny, mi nt nhn sng b vi nt pht. ng b cng ch xy ra mt ln trong sut mt
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
18/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 18 - GVHD: L Tn Cng
message.Vng b li cth khng xy ratrongcngmt bit (SOF) khimng b cngang xy ra.
ng b li (Resynchronization): c thc hin bo tonsng bthc hin bing b cng. Thiung b li, ntnhn khng th cc sng b v s lch phaca cc b daong ti mi nt.
S tnhton vmcng b lica rat gitr sais phae,v cng phthuc vo gitrSJW:
- Nu sai s pha e bng 0 (e=0, chuyn cnh trong Sync Seg), cch ng b li cng ging nhng b cng.
- Nu sais phaedng vb hn gi tr tuyti SJW(0
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
19/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 19 - GVHD: L Tn Cng
2.8. Truyn nhn message
Hnh 2.25: S khi b nhn CAN message
Hnh 2.26: S khi b truyn CAN message
2.9. X l li
Khi truyn mt frame trn bus, li truyn cthnh hngn hotng ca ccnt trn bus.Li c thn t mtnt, lm cho mng khng cn hotng chnhxc, Vvy, nhiu cch pht hin lic s dng trong CAN
Ccloi li:
Bit Error:mi khi nt truyn gi mt bit xung bus, n kim traxem mcin
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
20/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 20 - GVHD: L Tn Cng
p trnbusc ng vi bitcn gi haykhng. Nu khngng, n s bo hiubng mt Bit Error.
Tuy nhin, Bit Error s khng bo hiu trongnhng trng hp sau:- Khng c Bit Error noc tcng khimt bitdominantcgi trong vng ID thay th chomtbit recessive. Cng nh vy,trong vng ACK Slot, thay cho mt bit recessive.- Mt nt pht gi mt cli (bit recessive) v nhn bit dominant, ko
cn phi bo hiu Bit error. Li Stuffing( Stuff Error): Mt li Stuffingc pht hin trong
mi lnc 6 bit hay nhiu hn lin tc trnmtng dy ca BusTuy nhin, li Stuffing s khng botrong vng ID, vngiu khinv vng CRC.Cch Bit Stuffing khng p dng sau CRC. Trongmi trng hp, li Bit-Stuffing s khng bo trong on kt thcca frame hay trong vng ACK
Li CyclicRedundancy(CRC Error)Nu gi tr CRC tnh ton bi nt nhn khng ging vi gitr giibi nt pht, S cmt li CRC(CRCError).
Li ACK DelimiterMt li ACK Delimiterc bo khi nt nhn khng thy mt bit recessivetrong vngACK Delimiter hay trong vngCRC Delimiter.
Li Slot ACK (ACK Error)Mt li SlotACKc bobi ntpht khi nkhngc thy bit dominanttrong vng SlotACK.
Hnh tng hp nhng loi li khc nhau trong tng phn ca mt message frame
Hnh 2.27: Cc loi li khc nhau
2.10. CAN MODULE trn PIC
Controller Area Network (CAN) l modul thc hin cc chun giao tipCAN 2.0A hayBc nh ngha bi BOSCH. Modul h trCAN 1.2,CAN 2.0A, CAN 2.0B, CAN 2.0A, CAN 2.0 B Passive v CAN 2.0
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
21/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 21 - GVHD: L Tn Cng
Active.
Module baogm:
- Thc hin cc giao thc CAN 1.2, CAN 2.0A v CAN 2.0B- H trcc loi Framechun vmrng- di d liu t 0-8 byte- Lp trnh tc ti 1Mbit/s- 2 buffer nhn vi hai buffer cha messagevi 2 mcu tin- 3 buffer truyn vi chu tin vkh nng b truyn.- Cc ngt doli truyn nhn.- Lp trnh xung clock.
2.10.1 Tng quan v module
Module baogm mt engine giao tip, cc buffermessage viu khin. Enginetng lmtt c cc chc nng nhn v truyn d liu. Messagec truynbngcch ghi vocc thanh ghitng ng. Trng thi vccli cth pht hinbngc cc thanhghitngng. Tt c ccmessage c kim trali v sosnh vi cc filter(thanh ghilc) xem ncc nhn vcha vo trong1 trong 2 thanh ghi nhn.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
22/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 22 - GVHD: L Tn Cng
Can h trcc kiu frame sau:-Kiu frame chun
-Kiu m rng- Remote frame-Errorframe- Overload Frame Reception-Khong giacc frame truyn
Cc ti nguyn trong module CAN:- 3 thanh ghi truyn: TXB0, TXB1 v TXB2- 2 thanh ghi nhn:RXB0 v RXB1-2mt n nhn(filter mask), mi cichomtthanh ghi nhn: RXM0,RXM1- 6 thanh ghi lc, 2cho RXB0 v 4 cho RXB1: RXF0, RXF1, RXF2,
RXF3, RXF4,RXF5.
Modul CAN s dng chn RB2/CANTX v RB3/CANRX giaotip vibus CAN. Trnh t sau thit lpCAN module trc khi s dngtruyn hay nhn:
1.m bo moduletrong ch thit lp2.Thit lp ch baud3.Thit lp cc thanhghilc vmt n4.a moduleCANv ch hot dng bnh thng hay ccchkhc ty theo p dng.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
23/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 23 - GVHD: L Tn Cng
2.10.2. Cc mode hot ng
1.Configurationmode:trong modeny, module CANc khi totrc khi hot ng. Modul CAN khng cho phpvomode ny khi cmts truyn haynhnang xy ra, n ging nh ci kha bo vcc thanh ghikhi hotng.
2.Listen mode: Mode ny dng quan st trng thi bus hay dng phn tch tc baud trongtrng hp cm nng.Cho vicphn tch tc Baud tng, cn thit phi c 2 nt giao tip vi nhau.
3. Loop back mode: mode ny cho php s truyn cc message tbuffer truyn sang buffer nhn m khng thc s truyn message ra ngoiCAN bus, s dng pht trin v kim tra h thng. Bit ACK khng ckim tra v thit b cho php cc messages t n nh nhng messagetccnt khc.
4.Disabledmode: trongmode ny, module khng truyn haynhn,Mode ny ging nh ttmodule, lm choxung clock dng.
5.Normalmode: lmodehot dng cho thit b. Trong modeny,thitb kim tra tt c cc message trn bus v to bit ACK, frame li v chl mode duy nht cho php truyn nhn messageln busCAN.
6. Error recognitionmode: modecth thit lp b quatt c ccli vnhn bt c messageno.
2.10.3. Truyn message CAN
a. Cc buffer truyn:
C3 buffer truyn TXB0, TXB1, TXB2. Mi buffer chim14 byte SRAMv bao gm mt thanh ghiiu khin(TXBnCON), 4thanh ghi ID (TXBnSIDL,TXBnSIDH, TXBnEIDL, TXBnEIDH), mt thanhghim did liu(TXBnDLC) v 8 thanh ghi d liu (TXBnDm).
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
24/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 24 - GVHD: L Tn Cng
b.Thit lp truyn:
Bit TXREQ phic xa ch th bufferang rng hay messageva migii. Sau , cc thanh ghi SIDH,SIDL, DLC v thanh d liu c np. Nus dng frame m rng (ID m rng) th thanh ghi EIDH:EIDL phic ghi vbit EXIDEc set bohiu s dng framem rng.
btu truyn,ta set bitTXREQ chomi buffertruyn. truyn thnhcngth phi c t nht 1 node nhn bitc tc baudtrnmng.
Set bit TXREQ khng c ngha l truyn ngay, n ging nh bo hiu buffersn sng truyn. S truyn ch btu khi thit b kim trabus rnh. Sau thitb s truyn message no c mc u tin cao nht. Khi truyn thnh cng, bitTXREQ s xa, c TXBnIF c set v ngt s xy ra nu bit cho php ngtTXBnIEc set.
Nu truyn khng thnh cng, bit TXREQ vn c set, bo hiumessage vn cha gii quyt (pending) v mt trong cc c s set. Nu c li,TXERRv IRXIFs setv mt ngt s sy ra. Nu message mtutin trn bus, bit
TXLARB s set.c.u tin truyn:
Su tin ny khng lin quanti su tin ca messagetrnbus theo giaothc CAN. y ch l s u tin trong thit b xem message no s c truyntrc hay th t truyn ca 3buffer. Buffer no c mc u tin cao nht s ctruyn trc . Nu 2 buffer c cng mc u tin, th buffer no cs k hiu caohn sc truyn trc. C 4mcu tin: nucc bitTXP l 11, th buffer cmcutin cao nht; nu cc bitTXP l 00, th buffer cmcu tin thp nht
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
25/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 25 - GVHD: L Tn Cng
2.10.4. Nhn message:
a. Cc buffer nhn:
C 2 buffer nhn RXB0v RXB1.Mi buffer chim14 byte SRAM v baogm mt thanh ghi iu khin(RXBnCON), 4 thanh ghi ID (RXBnSIDL,RXBnSIDH, RXBnEIDL, RXBnEIDH), mt thanh ghi m di d liu(RXBnDLC) v 8 thanh ghid liu (RXBnDm).
N cn c mt buffer ring Message Assembly Buffer (MAB) c vai tr lmt buffer ph. MAB lun nhn messagek tip trnbus v khng th tcng trctip bi firmware. Buffer MAB tip nhn ln lt tt c cc message ti. Massagesauc truyn ti buffer nhn tngng ch khi no ID ca messageng vib lc.
b.Nhn mt message:
Hnh 2.28: Cc bufer nhn
Cho tt c cc buffer, MAB (message assembly buffer) c s dng nhn message k tip trn bus. MCU c th tc ng mt buffer trong khi bufferkia nhnmessage hay gi message va nhn.
Khi mt message chuyn ti bt k buffer nhn no bit RXFUL c set.Bit ny phi c xa bi MCU khi n x l xong message trong buffer cho php message mi c th nhn trong buffer. Bit nym bo thit b x lxongmessage trc khi module c gnga message mi vo buffernhn. Nu mtngt nhn cho php, th ngt s xy ra bo hiu mt message c nhn thnhcng.
Khimessagecavo thanhghi nhn, phn mm cth xcnhchnhxc b lc no cho php s nhn ny bng cch kim tra filter hit bitsFILHIT trong thanh ghi RXBnCON tngng. Messageva nhn lmessafe
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
26/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 26 - GVHD: L Tn Cng
chun nu bit EXID trong thanh ghi RXBnSIDL c xa. Ngc li, bit EXIDc set s bohiu mt messagem rng.
c.u tin nhn
RXB0 l buffer c mc u tin cao nht v c hai b lc kt hp vi n.RXB1 lbuffer c mcu tinthp v c4b lc. Hn na, thanhghi RXB0CONc th thit lp khi RXB0 cha mt message hp l, v mt message hp lkhc khi c nhn, mt error s khng xy ra v message mi sca voRXB1. C 2mt n lc chomi bufer.
Hnh2.29: RXB0 cha mt message hp l, message khc khi c nhn sca vo RXB1
d. MessageAcceptanceFiltes and Masks.c s dng xcnh xemmessagetrongMAB cc chuyn vocc
bufer nhn hay khng. Khi mt messgehp l va c nhn vo MAB, vng IDc so snh vi gi tr ca b lc. Nung, messagesc chuyn vo bufertngng. Filtermaskc s dng xcnh xem bit no trong vng ID scso snh vi b lc. Bng chntr cho thy mi bittrong IDc so snh vi mt nvb lc xcnh message cc chuyn vobuffernhn haykhng.Nu bitnoc thit lp bng 0,bit sc chp nhnm khng cn xtn b lc.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
27/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 27 - GVHD: L Tn Cng
2.10.5. Baud Rate Setting:
TimeQuantumc tnhtheo cng thc:
trong FOSC ltn s xung clock, TOSC l chu k daong v BRP l s nguyn(t 0n 63) theo gi trcc bit BRGCON1.
2.11. Gii thiu mt s chip CAN thng dng v ng dng trong thc t
Tu phc tp, yu cu ca mng m chn CAN controller. n gin th chnSJA1000, 81C90/81C91, 82C200,.. y l dng Stand-alone CAN controller. Phc tphn th chn cc h Vi iu khin c tch hp CAN 2.0B: H 8051: Infineon C505C,C515C, Philips 8xC592, 8xC592, 8xCE598, Atmel T89C01CC01, CC02, CC03. HC16: Infineon C167CR, C164CI. H AVR: AT90CAN128. H PIC: PIC18C658,PIC18C858, PIC18F248,... v.v v v.v.
K n th chn tip CAN interface tranceiver MCP2551, PCA82C250, PCA82C251,CF150, MAX3059, MAX3059...
Tham kho s ng dng ca tng con chn m bit cch kt ni chng li vinhau v kt ni vo CAN bus. Yu cu cn bao nhiu node th thit k by nhiu.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
28/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 28 - GVHD: L Tn Cng
2.11.1. Mch ng dng tham kho:
Hinh2.30: Mch Tham Khao PIC tch hp CAN
2.11.2. Mch giao tip CAN:
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
29/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 29 - GVHD: L Tn Cng
Hinh2.31: Mch Tham Khao PIC tch hp CAN
Xong ri th vit chng trnh mng CAN cho cc node giao tip vi nhau.Tiliu tham kho:http://canopen.sourceforge.net
http://canfestival.sourceforge.net
http://www.can-cia.org
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
30/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 30 - GVHD: L Tn Cng
2.11.3 Kt ni mng CAN vi cc MCU
Hinh2.32: Kt ni mng CAN vi MCU
Hinh2.33: Kt ni mng CAN vi MCU
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
31/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 31 - GVHD: L Tn Cng
Hinh2.34: Kt ni mng CAN vi MCU
Cp v mc bo v
V bn cht, c mt s im khc bit c bn gia mi trng ng dng ca t
v mi trng cng nghip m cc nh thit k cng nghip cn cn nhc khi la chn
v ng dng cng ngh CAN. Trong nhiu ng dng t vn an ton khng c
cao th thng cn ng truyn d liu CAN di 500 kbp ch khng nht thit phi
c tc trn 1Mbp nh nhiu ng dng cng nghip. Ngoi ra, cp trn sn my cng
nghip ng nhin phi di hn so vi s dng trong cc phng tin i li mc d tc
d liu lun t l nghch vi chiu di cp..
di cp nh hng n tc truyn thng CAN
Chiu di ng cp (m) Tc tn hiu (kbps)
30 1,000
100 500
250 250
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
32/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 32 - GVHD: L Tn Cng
500 125
1,000 62.5
Thm vo , cp di hn thng chu nh hng ca in t cao nn tnh nng
chng nhiu l rt quan trng. y chnh l mi trng m nhng nh sn xut cht bn
dn ang tp trung pht trin cng ngh CAN cng nghip ca h.
Tng vt l l mt trong nhng thnh phn quan trng nht ca mng CAN bi v
n l yu t cn thit to ra hiu nng mnh m. Trong nhng ng dng cng nghip,
tng vt l c nh theo chun ISO 11898-2, c tc trn 1Mbp. Tiu chun ny xc
nh chc nng thit b truy cp truyn thng (MAU) v mt s c tnh giao din ph
thuc truyn thng (MDI). thc hin cc chc nng tng vt l cn n mt mch thupht CAN ni ti bus 2 dy:
Trong nhng nm gn y, loi mch ny c tch hp vo cc IC gim
lng linh kin v n gin qu trnh sn xut. Mt s cng ty ln sn xut nhng thit
b ny nh Texas Instruments, Infinion, Phillips, Microchip v AMIS. Hnh 12.1 l biu
khi ca thit b thu pht CAN tc cao, tun theo AMIS-30660, c chng nhn
Vd1.1 v tng thch vi ISO 11898-2. Nm trong mt gi SO-8, gii php n chip(single-chip) ca IC cung cp kh nng truyn vi sai ti bus CAN vt l v kh nng
nhn vi sai ti b iu khin giao thc CAN ng thi cung cp cc cp bo v cao
chng li s ngng nht thi (transients) trong nhng mi trng cng nghip.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
33/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 33 - GVHD: L Tn Cng
Gim tc nhn gy nhiu
Nhng thit b CAN i mi c nhiu li th hn so vi cc IC thu pht c, c
bit l kh nng chng li cm in t (EMS), sng in t (EME) v s phng in
tnh (ESD). Trong nhiu trng hp, nhng tc nhn ny c th gy ra mt lin lc gia
cc bus.
Kh nng kh in t (EMI) cng phi c cn nhc khi chn mt my thu pht
CAN. Chip thu pht CAN c thit k hon hoc thc hin trong mt b cc i xng
vi vic sp xp thi gian truyn tn hiu ti dch chuyn 180o m vn gi tr khng
bn trong chip mc nh nht.
Thm vo , cc chip CAN c thit k loi tr ch chung CMR
(common-mode rejection). Nguyn nhn gy ra ting n CMR l s khc nhau v in
th gia tip t ca nt gi v nt nhn trn CAN. Ting n ny thu c t nh sng
hunh quang hay thit b chuyn mch in nh cp ngun v ng c. Hu ht cc my
thu pht CAN u c mt di CMR t -2V ti +7V cho cc u vo b thu.
Nh ng dng cc k thut thit k, cc nh sn xut chip c th n gin ha
vic thc hin tnh nng tng vt l ca CAN bng cch loi tr vic s dng cun cm
khng common-mode vic sp xp n gin hn v gim chi ph vt liu.Mc tch hp cp h thng
Vic s dng cng ngh bn dn cao p, tn hiu hn hp cho php cc k s t
c cc mc tch hp h thng cao hn v gip h to ra gii php h thng ASIC
chnh xc. Chng hn nh, my thu pht CAN v b iu khin c th c kt hp
trong mt IC gim s lng linh kin ca cc nt CAN. Tch hp mc cao hn c
ngha l kch c mch nh hn, tit kim khng gian v m ra nhng kh nng mi c
th bao gm vic tch hp my thu pht CAN v tnh nng iu khin trc tip vo mt
giao din cm bin, cn tc ng, ng c hay b sung nhng chc nng mi m khng
tn khng gian mch.
Chun ISO 11898 da trn mt bus c chiu di 40m vi mt nhnh m rng
0.3m. Khong cch ny c th c m rng nh mt my thu pht CAN thit k hon
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
34/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 34 - GVHD: L Tn Cng
ho. Thc t, hai bus c th ni vi nhau bng cch ch n mt b lp CAN 1 chip AMIS-
42700 vo gia CAN-L v CAN-H. B lp CAN 1 chip gip nh thit k mng CAN
n gin ha vic m rng chiu di bus v cho php h pht trin mt nt n gin cho
cc ng dng kt ni-ngng kt ni.
Cc giao din CAN tch hp, thu nh ngy cng c mt vai tr quan trng khi cc
cm bin ngy cng nh hn ph hp vi nhng ng dng mi. Li ch ca vic kt
hp mt my thu pht CAN v mt b iu khin trn mt chip to ra tin cy cao,
khng cn kim tra nhiu v gim s lng linh kin phc tp t hai xung cn mt.
Tm li, phi ghi nhn rng nn tng ca CAN trong ngnh cng nghip t m ccho cc nh thit k xm nhp ti nhiu cng c v dch v ca bn th ba c kh nngpht trin v h tr cc ng dng da trn CAN. Trong c cc cng c miu t v cuhnh mng CAN cp cao; cng c v dch v chun ha chn on d liu v giaotip; cc cng c o lng v nh chnh.
2.12. u im ca CAN* Tiu chun hon chnh.-Giao thc CAN c hn 14 nm pht trin-C nhiu sn phm v cng c v CAN trn th trng*.Phn cng (tng vt l) h tr y cho giao thc (protocol)-Kt hp gia x l v giam li vi truyn tc cao (max 1Mbps-at 40m, 50kbps at1km).
*.Phng tin truyn n gin-Chun l dy xon, nhng vi dy thng th vn chy tt.-Trn cc kiu truyn khc: quang, v tuyn.*.X l li tt-y l mt im mnh ca giao thc ny: c ch d li m rng.*.Giam li mnh.-Gip ngn nga nt mng hng nh hng n ton h thng.*.Giao thc c dng hu ht trong cng nghip v t ng.*.Hiu nng Gi c tt.
2.13. Hng CAN open
c im:-CANopen l mt nhm nh ca CAL (CAN application layer) c CiA pht trin.-T ng cu hnh mng-D dng truy cp tt c cc thng s thit b-ng b ho thit b-Truyn ti d liu theo chu k v s kin-c hoc ghi cc thng s vo ra mt cch ng bng dng:-My t ng
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
35/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 35 - GVHD: L Tn Cng
Thun li:-D dng tch hp cc cm bin v c cu truyn ng u t rt nh-M v cc nh pht trin c lp-H tr cc thit b khc-Kh nng tc cao thi gian thc
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
36/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 36 - GVHD: L Tn Cng
CHNG III
SO SNH CAN VI CC MNG TRUYN THNG KHC
3.1.Chun RS-232
cc thit b thu pht c th lm vic c hiu qu v khng gp rc ri khi lm vicphi hp, t lu ngi ta t ra cc tiu chun cho cc cng vo/ra tn hiu tun ttrong cc thit b s. l tiu chun RS-232, vi cc gic cm ch D dao ng t 4n 37 chn (4, 9, 15, 37 chn).RS-232 (tng ng vi chun chu u l CCITT V.24) c dng ch yu trong vicgiao tip im - im gia hai thit b u cui (DTE), v d gia hai my tnh, giamy tnh v my in, hoc gia DT v mt DCE- thit b giao tip d liu, v d gia mtmy tnh v mem.RS 232 s dng phng thc truyn thng khng i xng, tc l s dng tn hiu inp chnh lch gia mt 3V. Bt kdy dn v t. Cc cng ca RS - 232 c ngngin p qui c l tn hiu c p ln +3V c coi c logic 0 hoc c gi tr thp (L) ,cn tn hiu c p nh hn 3V c coi c logic 1 hoc gi tr cao (H). in p gia3V khng c ngha.Chnh v t - 3V ti 3V l phm vi khng c nh ngha, trong trng hp thay igi tr logic t 0 ln 1 hoc t 1 xung 0 mt tn hiu phi vt qua qung qu trongmt th gian ngn hp l. iu ny dn n vic phi hn ch v in dung ca ccthit b tham gia v ca c ng truyn. Tc truyn dn ti a ph thuc vo chiudi ca dy dn. a s cc h thng hin nay ch h tr vi tc 19,2 kBd (chiu dicho php 30 50 m).
Ch lm vic ca h thng RS 232 l hai chiu ton phn (full-duplex), tc l haithit b tham gia c th thu v pht cng mt lc. Nh vy vic thc hin truyn thngcn ti thiu 3 dy dn - tring hai dy tn hiu ni cho vi cc u thu pht ca haitrm v mt dy t. Vi cu hnh ti thiu ny, vic m bo an ton truyn dnthuc v trch nhim ca phn mm. RS 232 c mt u im l c th s dng cngsutpht tng i thp, nh tr khng u .vo hn ch trong phm vi t 3-7kTrong cc Rle s thng dng loi gic cm 9 chn v loi 25 chn. Chun RS-232 quinh mc p, tc truyn v chc nng cc chn ca gic cm. Trn bng sau trnh bys v cc chc nng cc chn ca loi 9 chn v 25 chn
Chn( Loai 9 chn) Chn( Loai 25 chn) Chc nng1 8 DCD - DCD - Data Carier Detect Li ra2 3 RxD - Receive Data Li vao3 2 TxD - Transmit Data Li ra4 20 DTR - Data Terminal Ready Li ra5 7 GND - Ni t6 6 DSR - Data Set Ready Li vao
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
37/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 37 - GVHD: L Tn Cng
7 4 RTS - Request to Send Li ra8 5 CTS - Clear to send Li vao9 22 RI - Ring Indicator Li vao
UART v Np Chng Trnh Mch RS232
Hinh 3.1 UART v Np Chng Trnh Mch RS232
* UART(universal asynchronous receiver/transmitter) l mt giao thc truyn nhnbt ng b c s dng kt ni my tnh vi cc thit b khc qua chun EIARS-232
* Cch thc truyn nhn ca UART
3.2.RS 485.
Hin nay, truyn tn hiu i xa hn v ni vi nhiu thit b u cui hn, ngi tadng chun RS-485 tng t RS232 nhng c mc in p tn hiu cao hn. s dng
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
38/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 38 - GVHD: L Tn Cng
chun ny, ngi ta c cc b chuyn i tn hiu chun t RS-232 thnh tn hiu chunRS-485.
Ngng gii hn in p qui nh cho RS 485 c ni rng ra khong 7V n 12V,v tr khng u vo cng c tng ln. Ngoi kh nng ging nh RS 232, RS-485cn c kh nng ghp ni nhiu im , v th c dng ph bin trong cc h thngbus. C th, 32 trm c th ghp ni, c nh a ch v giao tip ng thi trong mt
on RS-485 m khng cn b lp. t c iu ny, trong mt thi im ch mt trm c php kim sot ng dnv pht tn hiu, v th mt b kch thch u phi a v trangh thi tr khng cao mikhi ri, to iu kin cho cc b kch thch cc trm khc tham gia. Ch ny cgi l tri-state. mt s vi mch RS-485 t ng x l tnh hung ny, trong nhiu trnghp kc vic thuc v trch nhim ca phn mm iu khin truyn. Trong mch cab kch thch RS-485 c mt tn hiu u vo Enable c dng cho mc chchuyn b kch thch v trng thi pht tn hiu hoc tri-state.Mc d phm vi lm vic ti a t 6V n 6V trong trng hp h mch, trng thilogic ca tn 5V i vi u ra (bn pht)1,5V n hiu ch c nh ngha trongkhong t 5V i vi u vo (bn thu).0,2V n v tRS-485 cho php ni 32 trm, ng vi 32 b thu pht hoc nhiu hn, tu theo cchchn ti cho tng thit b thnh vin. Gii hn ny xut pht t c tnh k thut ca hthng truyn ti nhiu im. Cc trm c mc song song v th vic tng s trm slm suy gim tn hiu vt qu mc cho php.
Tc truyn ti v chiu di dy dn
RS-485 cho php khong cch ti a gi trm u v trm cui trong mt on mng l1200m, khng ph thuc vo s trm tham gia. Tc truyn dn c th ln n 10Mbit/s, mt s h thng gn y c th ln n tc 12 Mbit/s. Tuy nhin c s traoi gia tc truyn dn ti a v di dy dn cho php, tc l mt mng di1200m khng th lm vic vi tc 10Mbd. Quan h gia chng ph thuc rt nhiuvo vic nh gi cht lng tn hiu.
3.3 . I2C S Khi
Hnh 3.2 I2C
c im
- Giao tip bus tng thch vi I2C Fast chun. 7 bit a ch- D dng thit lp Ch, T hoc Ch/T- Xung clock c th lp trnh cho php iu khin tc linh hot
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
39/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 39 - GVHD: L Tn Cng
- Truyn dn song phng gia Ch v T
Cu Trc Byte u Tin
Cu Trc D Liu
LSB ACK
7-bit a ch ca slave
R/W :0 Slave s c ghi bi Master.
1 Slave s c c bi Master.
R/W
MSB
S SLAVE ADDRESS W A DATA A DATA A P
Master Write:
Master Read:
ACK t Master
ACK t Master
Khng ACK t Master
S SLAVE ADDRESS R A DATA A DATA NA P
ACK t Slave
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
40/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 40 - GVHD: L Tn Cng
3.4. im khc bit c bn cua CAN v cc mng truyn thng khc
- L CAN l mt pht trin chung ca hai hng BOSCH v INTEL phc v vicni mng trong cc phng tin giao thng c gii thay i cch ni im im cin, chiu di dy dn c th ln ti vi kilomet, khi lng c th len vi kilogam vtc truyn dn tng i cao.
- CAN l phng php nh a ch v giao tip hng i tng, trong khi hu
ht cc h thng bus thng khc u giao tip da vo a ch cc trm.Mi thng tintrao i trong mng c coi nh mt i tng , c gn mt m s cn cc .Thngtin c gi trn bus theo kiu truyn thng bo vi di c th khc nhau.
Cc thng bo khng c gi ti mt a ch nht nh m bt c trm no cngc th nhn theo nhu cu.Ni dung mi thng bo c cc trm phn bit qua mt mcn cc ( IDENTIFIER).M cn cc khng ni ln a ch ch ca thng bo, mch biu din ngha ca d liu trong thng bo.V th, mi trm trn mng c th tquyt nh tip nhn v x l thng bo hay khng tip nhn thng bo qua phng thclc thng bo(message filtering).Cng nh x dng phng thc lc thng bo, nhiutrm c th ng thi nhn cng mt thng bo v c cc phn ng khc nhau.
Mt trm c th yu cu mt trm khc gi d liu bng cch gi 1 khungREMOTE FRAME.Trm c kh nng cung cp ni dung thng tin s gi tr li mtkhung d liu DATA FRAME c cng m cn cc vi khung yu cu.Bn cnh tnhnng n gin, c ch giao tip hng i tng CAN cn mang li tnh linh hot vtnh nht qun d liu ca h thng.Mt trm CAN khng cn bit thng tin cu hnhh thng ( v d a ch trm), nn vic b sung hay b i mt trm trong mng khngi hi bt c mt s thay i no v phn cng hay phn mm cc trm khc.Trongmt mng CAN , c th chc chn rng mt thng bo hoc c tt c cc trm quantm tip nhn ng thi, hoc khng c trm no tip nhn.tnh nht qun d liuc m bo qua cc phng php gi ng lot v x l li.
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
41/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 41 - GVHD: L Tn Cng
CHNG IV
GII THIU MCH THI CNG NG DNG
4.1. S nguyn l:Dng PIC18F458 o nhit t LM35 v hin th nhit ra mn hnh LCD,
thng qua kt ni mng CAN.4.1.1 Mch PIC:
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
42/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 42 - GVHD: L Tn Cng
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
43/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 43 - GVHD: L Tn Cng
Hnh 4.1 Mch PIC
4.1.2 Mch o nhit :
Hnh 4.2 Mch o nhit
4.1.3 Mch hin th nhit ra LCD:
Hnh 4.3 Mch hin th nhit ra LCD
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
44/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 44 - GVHD: L Tn Cng
4.2 Trnh bin dch CCS:
Hnh 4.4 trnh bin dich CCS
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
45/46
n Truyn ng in
SVTH:o Minh Tr 05111106 - 45 - GVHD: L Tn Cng
4.3. Chng trinh nap dnh cho PIC:
Hinh 4.5 Chng trnh np dng cho PIC
-
8/6/2019 CAN.tri 05111106. Noi Dung Bao Cao
46/46
n Truyn ng in
TI LIU THAM KHO:
1. Mng truyn thng cng nghip Hong Minh Sn,NXB Khoa hc v ki thut.
2. http://www.diendandientu.com3. http://vagam.net4. http://canopen.sourceforge.net
5. http://canfestival.sourceforge.net
6. http://www.can-cia.org