Professional Documents
Culture Documents
CAN - Tri 05111106. Noi Dung Bao Cao
CAN - Tri 05111106. Noi Dung Bao Cao
CAN - Tri 05111106. Noi Dung Bao Cao
CHNG I
GII THIU CHUNG
1. 1 Gii thiu CAN
Controller Area Network (CAN) l giao thc giao tip ni tip h tr mnh cho
nhng h thng iu khin thi gian thc phn b (distributed realtime control
system) vi n nh, bo mt v c bit chng nhiu cc k tt.
CAN u tin c pht trin bi nh cung cp ph tng xe t ca c Robert
Bosch vo gia nhng nm 80. tha mn yu cu ngy cng nhiu ca khch hng
trong vn an ton v tin nghi, v tun theo yu cu vic gim bt nhim v tiu
th nng lng, ngnh cng nghip t pht trin rt nhiu h thng in t nh h
thng chng trt bnh xe, b iu khin ng c, iu ha nhit , b ng ca
v.vVi mc ch chnh l lm cho nhng h thng xe t tr nn an ton, n nh v
tit kim nhin liu trong khi gim thiu vic i dy chng cht, n gin ha h
thng v tit kim chi ph sn xut, th mng CAN c pht trin.
Ngay t khi mi ra i, mng CAN c chp nhn v ng dng mt cch
rng ri trong cc lnh vc cng nghip, ch to t, xe ti. Vi thi gian, CAN cng
tr nn thng dng hn v tnh hiu qu, n nh, n gin, m v c bit l chi ph
r. N c s dng vi vic truyn d liu ln, p ng thi gian thc v trong mi
trng khc nhau. Cui cng, truyn tc cao rt n nh. l l do ti sao chng
c s dng trong nhiu ngnh cng nghip khc ngoi xe hi nh cc my nng
nghip, tu ngm, cc dng c y khoa, my dt, v.v
Ngy nay, CAN c chun ha thnh tiu chun ISO11898. Hu nh mi
nh sn xut chip ln nh: Intel, NEC, siemens, Motorola, Maxim IC, Fairchild,
Microchip, Philips, Texas Instrument, Mitsubishi, Hitachi, STmicro... u c sn xut ra
chip CAN, hoc c tch hp CAN vo thnh periperal ca vi iu khin. Vic thc hin
chun CAN tr nn cc k n gin nh s h tr t rt nhiu nh sn xut chip .
im ni tri nht chun CAN l tnh n nh v an ton (reliability and safety).
Nh c ch pht hin v x l li cc mnh, li CAN messages hu nh c pht hin.
Theo thng k, xc sut mt message ca CAN b li khng c pht hin l:
-1-
GVHD: L Tn Cng
n Truyn ng in
Min ng dng ca CAN tri rng (from hight speed networks to low cost
multiplex 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 CAN
chim lnh trong ngnh cng nghip t. Trong nhng chic xe hi i mi thng
c mt mng CAN high speed dng iu khin ng c v thng mt mng CAN
lowspeed dng iu khin nhng thit b khc nh king hu, light
-2-
GVHD: L Tn Cng
n Truyn ng in
CHNG II
CU TO V NG DNG MNG CAN
-3-
GVHD: L Tn Cng
n Truyn ng in
-4-
GVHD: L Tn Cng
n Truyn ng in
-5-
GVHD: L Tn Cng
n Truyn ng in
ng b
Lp Data link layer c chia lm 2 lp nh l logical link control (LLC) v Medium
Access Control (MAC): nh ngha frame truyn v nhng nguyn tc arbittration
trnh trng hp c
hai Master cng truyn ng thi.
-6-
GVHD: L Tn Cng
n Truyn ng in
-7-
GVHD: L Tn Cng
n Truyn ng in
-8-
GVHD: L Tn Cng
n Truyn ng in
Thng s
Tc
s nt trn bus
Trng thi
dominant
Trng thi
recessive
tnh cht ca cap
Mc in p cung
cp
CAN H = 1,75V;CANL=3,25V
30pF gia cp v dy
5V
2*120 ohm
5V
-9-
GVHD: L Tn Cng
n Truyn ng in
- 10 -
GVHD: L Tn Cng
n Truyn ng in
- 11 -
GVHD: L Tn Cng
n Truyn ng in
- 12 -
GVHD: L Tn Cng
n Truyn ng in
- 13 -
GVHD: L Tn Cng
n Truyn ng in
- 14 -
GVHD: L Tn Cng
n Truyn ng in
- 15 -
GVHD: L Tn Cng
n Truyn ng in
Hnh 2.24: Vn ng b
2.7.1 SJW ( Synchronization Jump Width)
SJK iu chnh mt bit clock i 1-4 TQ (c khi to trc trong thanh ghi v
khng i trong qu trnh hot ng) thc hin vic ng b vi message truyn.
2.7.2 Li pha
PHASE_ERROR c pht hin khi s thay i bit dominant thnh recessive hay
1 bit recessive thnh dominant khng xy ra bn trong segment ng b. Mt bin
e c s dng nh gi li ny v a ra tn hiu. S tnh ton e c thc hin
nh sau:
- e=0,khi s thay i bit xy ra bn trong segment ng b (SYNC_SEG)
- e>0, khi s thay i bit xy ra trc thi im ly mu
- e<0, khi s thay i bit xy ra sau thi im ly mu
C ch trn phc v cho vic ng b li nhng Nominal Bit Time khc nhau
ca mi nt trn bus. C ch ng b ny cng p dng cho s chuyn bit
recessive sang dominant hay ngc li khi c 5 bit lin tip cng loi theo c
ch Bit-Stuffing.
Li pha e tnh ton so vi thi im ly mu xc nh PHASE_SEG
1 phi di hn hay PHASE_SEG 2 phi ngn i ln chuyn trang thi bit
tip theo s vo segment ng b. Hnh a ra chui dch chuyn di ca
segment ca Nominal Bit Time:
- 16 -
GVHD: L Tn Cng
n Truyn ng in
2.7.3 C ch ng b
ng b cng (Hard Synchronization): ch xy ra khi chuyn cnh bit u
tin t recessive thnh dominant (logic1 thnh 0) khi bus rnh, bo hiu 1
Start of Frame (SOF). ng b cng lm cho b m bit timing khi ng li,
gy nn mt chuyn cnh trong SyncSeg. Ti thi im ny, mi nt nhn s
ng b vi nt pht. ng b cng ch xy ra mt ln trong sut mt
SVTH: o Minh Tr 05111106
- 17 -
GVHD: L Tn Cng
n Truyn ng in
Tc ng ln
PHASE_SEG 1
ko di thm e
Tc ng ln
PHASE_SEG 2
lm ngn 1 on e
ko di thm SJW
lm ngn 1 on SJW
- 18 -
GVHD: L Tn Cng
n Truyn ng in
- 19 -
GVHD: L Tn Cng
n Truyn ng in
- 20 -
GVHD: L Tn Cng
n Truyn ng in
Active.
Module bao gm:
- Thc hin cc giao thc CAN 1.2, CAN 2.0A v CAN 2.0B
- H tr cc loi Frame chun v m rng
- di d liu t 0-8 byte
- Lp trnh tc ti 1Mbit/s
- 2 buffer nhn vi hai buffer cha message vi 2 mc u tin
- 3 buffer truyn vi ch u tin v kh nng b truyn.
- Cc ngt do li truyn nhn.
- Lp trnh xung clock.
2.10.1 Tng quan v module
Module bao gm mt engine giao tip, cc buffer message v iu khin. Engine
t ng lm tt c cc chc nng nhn v truyn d liu. Message c truyn
bng cch ghi vo cc thanh ghi tng ng. Trng thi v cc li c th pht hin
bng c cc thanh ghi tng ng. Tt c cc message c kim tra li v so
snh vi cc filter (thanh ghi lc) xem n c c nhn v cha vo trong
1 trong 2 thanh ghi nhn.
- 21 -
GVHD: L Tn Cng
n Truyn ng in
- 22 -
GVHD: L Tn Cng
n Truyn ng in
- 23 -
GVHD: L Tn Cng
n Truyn ng in
b. Thit lp truyn:
Bit TXREQ phi c xa ch th buffer ang rng hay message va mi
gi i. Sau , cc thanh ghi SIDH,SIDL, DLC v thanh d liu c np. Nu
s dng frame m rng (ID m rng) th thanh ghi EIDH:EIDL phi c ghi v
bit EXIDE c set bo hiu s dng frame m rng.
bt u truyn,ta set bit TXREQ cho mi buffer truyn. truyn thnh
cng th phi c t nht 1 node nhn bit c tc baud trn mng.
Set bit TXREQ khng c ngha l truyn ngay, n ging nh bo hiu buffer
sn sng truyn. S truyn ch bt u khi thit b kim tra bus rnh. Sau thit
b s truyn message no c mc u tin cao nht. Khi truyn thnh cng, bit
TXREQ s xa, c TXBnIF c set v ngt s xy ra nu bit cho php ngt
TXBnIE c set.
Nu truyn khng thnh cng, bit TXREQ vn c set, bo hiu
message vn cha gii quyt (pending) v mt trong cc c s set. Nu c li,
TXERR v IRXIF s set v mt ngt s sy ra. Nu message mt u tin trn bus, bit
TXLARB s set.
c. u tin truyn:
S u tin ny khng lin quan ti s u tin ca message trn bus theo giao
thc CAN. y ch l s u tin trong thit b xem message no s c truyn
trc hay th t truyn ca 3 buffer. Buffer no c mc u tin cao nht s c
truyn trc . Nu 2 buffer c cng mc u tin, th buffer no c s k hiu cao
hn s c truyn trc. C 4 mc u tin: nu cc bit TXP l 11, th buffer c
mc u tin cao nht; nu cc bit TXP l 00, th buffer c mc u tin thp nht
SVTH: o Minh Tr 05111106
- 24 -
GVHD: L Tn Cng
n Truyn ng in
- 25 -
GVHD: L Tn Cng
n Truyn ng in
chun nu bit EXID trong thanh ghi RXBnSIDL c xa. Ngc li, bit EXID
c set s bo hiu mt message m rng.
c. u tin nhn
RXB0 l buffer c mc u tin cao nht v c hai b lc kt hp vi n.
RXB1 l buffer c mc u tin thp v c 4 b lc. Hn na, thanh ghi RXB0CON
c th thit lp khi RXB0 cha mt message hp l, v mt message hp l
khc khi c nhn, mt error s khng xy ra v message mi s c a vo
RXB1. C 2 mt n lc cho mi bufer.
- 26 -
GVHD: L Tn Cng
n Truyn ng in
- 27 -
GVHD: L Tn Cng
n Truyn ng in
- 28 -
GVHD: L Tn Cng
n Truyn ng in
- 29 -
GVHD: L Tn Cng
n Truyn ng in
- 30 -
GVHD: L Tn Cng
n Truyn ng in
Tc tn hiu (kbps)
30
1,000
100
500
250
250
- 31 -
GVHD: L Tn Cng
n Truyn ng in
500
125
1,000
62.5
- 32 -
GVHD: L Tn Cng
n Truyn ng in
- 33 -
GVHD: L Tn Cng
n Truyn ng in
ho. Thc t, hai bus c th ni vi nhau bng cch chn mt b lp CAN 1 chip AMIS42700 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 c
cho cc nh thit k xm nhp ti nhiu cng c v dch v ca bn th ba c kh nng
pht trin v h tr cc ng dng da trn CAN. Trong c cc cng c miu t v cu
hnh mng CAN cp cao; cng c v dch v chun ha chn on d liu v giao
tip; 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 at
1km).
*.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 b
ng dng:
-My t ng
SVTH: o Minh Tr 05111106
- 34 -
GVHD: L Tn Cng
n Truyn ng in
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
- 35 -
GVHD: L Tn Cng
n Truyn ng in
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 vic
phi hp, t lu ngi ta t ra cc tiu chun cho cc cng vo/ra tn hiu tun t
trong cc thit b s. l tiu chun RS-232, vi cc gic cm ch D dao ng t 4
n 37 chn (4, 9, 15, 37 chn).
RS-232 (tng ng vi chun chu u l CCITT V.24) c dng ch yu trong vic
giao tip im - im gia hai thit b u cui (DTE), v d gia hai my tnh, gia
my tnh v my in, hoc gia DT v mt DCE- thit b giao tip d liu, v d gia mt
my tnh v mem.
RS 232 s dng phng thc truyn thng khng i xng, tc l s dng tn hiu in
p chnh lch gia mt 3V. Bt kdy dn v t. Cc cng ca RS - 232 c ngng
in 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 gia
3V khng c ngha.
Chnh v t - 3V ti 3V l phm vi khng c nh ngha, trong trng hp thay i
gi tr logic t 0 ln 1 hoc t 1 xung 0 mt tn hiu phi vt qua qung qu trong
mt th gian ngn hp l. iu ny dn n vic phi hn ch v in dung ca cc
thit b tham gia v ca c ng truyn. Tc truyn dn ti a ph thuc vo chiu
di ca dy dn. a s cc h thng hin nay ch h tr vi tc 19,2 kBd (chiu di
cho php 30 50 m).
Ch lm vic ca h thng RS 232 l hai chiu ton phn (full-duplex), tc l hai
thit b tham gia c th thu v pht cng mt lc. Nh vy vic thc hin truyn thng
cn ti thiu 3 dy dn - tring hai dy tn hiu ni cho vi cc u thu pht ca hai
trm v mt dy t. Vi cu hnh ti thiu ny, vic m bo an ton truyn dn
thuc v trch nhim ca phn mm. RS 232 c mt u im l c th s dng cng
sutpht tng i thp, nh tr khng u .vo hn ch trong phm vi t 3-7k
Trong cc Rle s thng dng loi gic cm 9 chn v loi 25 chn. Chun RS-232 qui
nh mc p, tc truyn v chc nng cc chn ca gic cm. Trn bng sau trnh by
s v cc chc nng cc chn ca loi 9 chn v 25 chn
Chn
( Loai 9 chn) Chn
( Loai 25 chn) Chc nng
1 8 DCD - DCD - Data Carier Detect Li ra
2 3 RxD - Receive Data Li vao
3 2 TxD - Transmit Data Li ra
4 20 DTR - Data Terminal Ready Li ra
5 7 GND - Ni t
6 6 DSR - Data Set Ready Li vao
SVTH: o Minh Tr 05111106
- 36 -
GVHD: L Tn Cng
n Truyn ng in
3.2.RS 485.
Hin nay, truyn tn hiu i xa hn v ni vi nhiu thit b u cui hn, ngi ta
dng chun RS-485 tng t RS232 nhng c mc in p tn hiu cao hn. s dng
SVTH: o Minh Tr 05111106
- 37 -
GVHD: L Tn Cng
n Truyn ng in
chun ny, ngi ta c cc b chuyn i tn hiu chun t RS-232 thnh tn hiu chun
RS-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-485
cn c kh nng ghp ni nhiu im , v th c dng ph bin trong cc h thng
bus. 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 dn
v pht tn hiu, v th mt b kch thch u phi a v trangh thi tr khng cao mi
khi ri, to iu kin cho cc b kch thch cc trm khc tham gia. Ch ny c
gi l tri-state. mt s vi mch RS-485 t ng x l tnh hung ny, trong nhiu trng
hp kc vic thuc v trch nhim ca phn mm iu khin truyn. Trong mch ca
b kch thch RS-485 c mt tn hiu u vo Enable c dng cho mc ch
chuyn 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 thi
logic ca tn 5V i vi u ra (bn pht)1,5V n hiu ch c nh ngha trong
khong t 5V i vi u vo (bn thu).0,2V n v t
RS-485 cho php ni 32 trm, ng vi 32 b thu pht hoc nhiu hn, tu theo cch
chn ti cho tng thit b thnh vin. Gii hn ny xut pht t c tnh k thut ca h
thng truyn ti nhiu im. Cc trm c mc song song v th vic tng s trm s
lm 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 l
1200m, khng ph thuc vo s trm tham gia. Tc truyn dn c th ln n 10
Mbit/s, mt s h thng gn y c th ln n tc 12 Mbit/s. Tuy nhin c s trao
i gia tc truyn dn ti a v di dy dn cho php, tc l mt mng di
1200m khng th lm vic vi tc 10Mbd. Quan h gia chng ph thuc rt nhiu
vo vic nh gi cht lng tn hiu.
3.3 . I2C S Khi
- 38 -
GVHD: L Tn Cng
n Truyn ng in
LSB
MSB
R/W
7-bit a ch ca slave
R/W :
0 Slave s c ghi bi Master.
1 Slave s c c bi Master.
Cu Trc D Liu
Master Write:
S
SLAVE ADDRESS W
DATA A
DATA A
ACK t Master
Master Read:
S
SLAVE ADDRESS R
DATA A
DATA NA
ACK t Master
ACK t Slave
- 39 -
GVHD: L Tn Cng
ACK
n Truyn ng in
- 40 -
GVHD: L Tn Cng
n Truyn ng in
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:
- 41 -
GVHD: L Tn Cng
n Truyn ng in
- 42 -
GVHD: L Tn Cng
n Truyn ng in
- 43 -
GVHD: L Tn Cng
n Truyn ng in
- 44 -
GVHD: L Tn Cng
n Truyn ng in
- 45 -
GVHD: L Tn Cng
n Truyn ng in
1. Mng truyn thng cng nghip Hong Minh Sn,NXB Khoa hc v ki thut.
2. http://www.diendandientu.com
3. http://vagam.net
4. http://canopen.sourceforge.net
5. http://canfestival.sourceforge.net
6. http://www.can-cia.org
- 46 -
GVHD: L Tn Cng