Professional Documents
Culture Documents
07/2010
Bkit Hardware Club Bkit4u
www.bkit4u.com
-1-
MC LC
Chng 1. Tng quan ................................................................................................................7
Chng 2. t t cch cc module ............................................................................................8
2.1. Giao din kt ni............................................................................................................8
2.2. Mch ngun ...................................................................................................................9
2.2.1. Mch n p u ra c nh 5V.................................................................................9
2.2.2. Mch n p u ra 6V ...........................................................................................10
2.2.3. Mch Ngun trn xe BKIT MCR............................................................................10
2.3. X l tn hiu Mch D ng ...................................................................................11
2.3.1. Nguyn l hot ng ..............................................................................................11
2.3.2. Lp trnh c ADC trn ATmega64 .......................................................................12
2.4. iu khin cc module trn Mch VK......................................................................14
2.4.1. M t chung ...........................................................................................................14
2.4.2. Khi Led.................................................................................................................15
2.4.3. Khi Loa Beep........................................................................................................20
2.4.4. Khi DipSwitch ......................................................................................................21
2.4.5. Khi Nt nhn........................................................................................................22
2.5. iu khin RC Servo ...................................................................................................24
2.6. Mch Cng Sut v nguyn l iu khin ng c in mt chiu.............................26
2.6.1. Nguyn l iu khin ng c mt chiu ...............................................................26
2.6.2. Mch Cng Sut.....................................................................................................27
Chng 3. Xy dng gii thut iu khin xe .........................................................................30
3.1. Cc hm c bn ca chng trnh................................................................................30
3.2. Cu trc chng trnh: .................................................................................................31
3.3. Gii thut x l khi qua cc on ng thng v cong..............................................34
3.4. S trng thi khi qua on ng cua vung .........................................................38
www.bkit4u.com
-2-
www.bkit4u.com
-3-
MC LC HNH
Hnh 2-1. V tr cc mch in trn xe BKIT MCR...................................................................8
Hnh 2-2. S khi cc kt ni cc mch trn xe BKIT MCR ...............................................8
Hnh 2-3. Hnh dng IC LM2576 trong thc t .......................................................................10
Hnh 2-4. S nguyn l mch n p 5V..............................................................................10
Hnh 2-5. S nguyn l mch n p 6V..............................................................................10
Hnh 2-6. Mch ngun .............................................................................................................11
Hnh 2-7. S nguyn l Sensor hng ngoi ........................................................................11
Hnh 2-8. M hnh hot ng Sensor d ng .....................................................................11
Hnh 2-9. Mch d ng........................................................................................................12
Hnh 2-10. Kt ni ADC trn ATmega64................................................................................13
Hnh 2-11. V d v gi tr bin sensor....................................................................................14
Hnh 2-12. S khi mch VK ..........................................................................................14
Hnh 2-13. Cch mt led n ...................................................................................................15
Hnh 2-14. Cch mc v iu khin led n vi VK............................................................15
Hnh 2-15. Led 7 on v s b tr .....................................................................................16
Hnh 2-16. S nguyn l led 7 on (cc dng chung v cc m chung)........................16
Hnh 2-17. Hnh dng mt s transistor trong thc t .............................................................16
Hnh 2-18. S nguyn l mch kha in t ni ngun. ....................................................17
Hnh 2-19. S nguyn l mch kha in t ni t. .........................................................17
Hnh 2-20. S khi khi led................................................................................................18
Hnh 2-21. S nguyn l khi led.......................................................................................19
Hnh 2-22. S nguyn l khi Loa beep .............................................................................21
Hnh 2-23. Hnh dng DipSW-4 thc t trn mch .................................................................21
Hnh 2-24. S nguyn l khi DipSW................................................................................22
Hnh 2-25. Nguyn l hot ng ca DipSW ..........................................................................22
www.bkit4u.com
-4-
www.bkit4u.com
-5-
MC LC BNG
Bng 2-1. Cc trng thi qut led.............................................................................................20
Bng 2-2. M t cc ng tn hiu t Mch Cng Sut n Mch VK..............................28
Bng 3-1. Ti l vn tc hai bnh..............................................................................................36
Bng 3-2. Cc trng thi led gp trn ng ua v gc cua tng ng.................................37
www.bkit4u.com
-6-
www.bkit4u.com
-7-
Mch ngun
Mch d ng
RC Servo
Bus
Bus
Pin 7V2
Hnh 2-1. V tr cc mch in trn xe BKIT MCR
Xe BKIT MCR bao gm Mch Vi iu Khin (VK), Mch D ng, Mch Cng
Sut, Mch Ngun kt hp vi nhau iu khin s di chuyn ca xe, tc l iu khin h
thng ng c tri, phi v ng c li rc servo.
Buttons
DipSW
Leds
Led7s
Beep
Button
Leds
ng c tri
Mch d
ng
Mch VK
Atmega64
ng c phi
RC Servo
Mch ngun
www.bkit4u.com
-8-
Mch D
ng
Mch vi iu
khin (VK)
Mch Cng
Sut
Mch Ngun
www.bkit4u.com
-9-
2.2.2. Mch n p u ra 6V
Vic to ra in th 6V l cung cp cho hot ng ca RC Servo.
Dng LM2576-ADJ l mt IC nm trong h LM2576, c th to in p ng ra t
1.23V n 37V.
Vic iu chnh in p ra bng 6V bng cch iu chnh bin tr R6.
www.bkit4u.com
- 10 -
Cng tc ngun
Mch VK
Pin
Pin1 ()
Pin2 (en)
+
-
Cng tc ngun
Mch Cng Sut
Led pht s pht tia hng ngoi hng v pha mt phng ng ua, ng ua s
phn x tia ny li led nhn. Ty vo mu sc ng ua ti hay sng m cng tia hng
ngoi phn x li t hay nhiu.
white
black
www.bkit4u.com
- 11 -
Mu
Trng
en
in tr led thu
hng ngoi
Nh
Ln
in th tn hiu
u ra (SIG0:7)
Nh (<1V)
Ln(>1,6V)
Gi tr ADC m
VK c c
Nh (<50)
Ln (>80)
Mch VK
9.SIG7 7.SIG5
10.GND 8.SIG6
5.SIG3
6.SIG4
3.SIG1
4.SIG2
1.VCC
2.SIG0
www.bkit4u.com
- 12 -
Trong chng trnh BKIT MCR 2010, cc hm v ADC c vit trong module adc
(th mc adc gm file adc.c v adc.h). Mt s hm x l chnh:
void adc_init(); hm ci t cc thng s hot ng cho chc nng ADC ca
www.bkit4u.com
- 13 -
Sensor = 0x06
= 0b00000110
8 Led n
2 Led 7
on
Loa
Beep
PORTC
PORTA
PORTF
Cng cm
Mch D
DipSW4
4 Nt nhn
Cng cm
mch CS
ATmega64
Cng USB
kt ni vi PC
www.bkit4u.com
- 14 -
PA0 = 1 (5V)
Khng c dng in
Led tt
PA0 = 0 (0V)
C dng in
Led sng
iu khin led 7 on
Mi led 7 on gm 8 led n k hiu l a,b,c,d,e,f,g,dp c sp xp cc v tr nh
hnh sau:
www.bkit4u.com
- 15 -
Led 7 on c nhiu hnh dng, kch thc, mu sc, s v tr chn khc nhau,
nhng xt v nguyn l th c th chia thnh 2 loi: cc dng chung v cc m chung.
a. Cc dng chung
b. Cc m chung
www.bkit4u.com
- 16 -
www.bkit4u.com
- 17 -
VCC
PG1
PG2
8 led n
PG0
Led 7 on
Led 7 on
8 ng d liu hin th
PORTA
Hnh 2-20. S khi khi led
www.bkit4u.com
- 18 -
www.bkit4u.com
- 19 -
Trng thi
1
PG2:0
011
PORTA
0xA5
101
0xF5
110
0x64
mt ln. mi ln c gi, hm s chuyn trng thi hin th led 12, 23, hoc 31
(Bng 2-1).
void led_put(unsigned char _val); hm xut gi tr ra 8 led n.
void led7_putHex(unsigned char _val); hm xut gi tr ra 2 led 7 on.
www.bkit4u.com
- 20 -
www.bkit4u.com
- 21 -
PC0=0
PC0=1
OFF
ON
www.bkit4u.com
- 22 -
0
Khong thi gian
rung, nhiu Tn
hiu khng r rng
Hnh 2-27. Tn hiu rung nhiu khi nhn nt
Khi khng nhn nt tn hiu mc cao, khi nhn nt tn hiu xung mc thp. Trong
khong thi gian tn hiu chuyn t mc cao xung mc thp s xy ra tnh trng rung, nhiu
lm cho tn hiu khng r rng. Mc d khong thi gian rung, nhiu l rt nh, cha ti 1ms
(ph thuc vo cch nhn nt v cht lng nt nhn), nhng vi tc x l rt cao ca
VK th y l mt vn cn phi gii quyt.
www.bkit4u.com
- 23 -
gi mt ln u chng trnh.
void update_input(); hm c gi tr cc input, x l rung, nhiu v a gi tr
www.bkit4u.com
- 24 -
en
Trng
GND
+6V
PWM
Hnh 2-28. RC Servo
0.7ms
1.5ms
16ms
16ms
2.3ms
16ms
Cc hm iu khin RC Servo:
Cc hm vit trong module handle (tham kho th mc handle gm file handle.h v
file handle.c).
void handle_init(); hm khi to ch iu khin RC Servo, c gi mt
ln u chng trnh.
void handle(int _angle); hm ci t gc quay cho RC Servo.Tham s
www.bkit4u.com
- 25 -
iu khin tc ng c in mt chiu
iu khin tc ng c in mt chiu ta dng phng php iu xung (PWM).
Nh trn ta bit, khi c cp in th ng c quay, v khi khng cp in na th ng
c ngng hot ng. Trong mt khong thi gian rt ngn 128us (gi l chu k iu xung T),
v chia khong thi gian ny thnh 2 phn, ta s cp in cho ng c mt phn thi gian
u, v ngng cp in phn thi gian sau. Lp li chu k lin tc, nh th ng c s
lin tc trng thi quay-ngng-quay-ngng-quay V chu k iu xung l rt nh nn ta s
thy ng c quay lin tc. Tc ca ng c ph thuc v t l thi gian ng c c cp
in trong mt chu k.
www.bkit4u.com
- 26 -
Kt ni ng c:
+ Ni 0V vo mt cc ng c
+ PWM s iu khin cc cn
li
PWM
0V
quay
ngng
quay
ngng
7V2
PWM
0V
128us
ng c quay
chm
128us
ng c quay
nhanh
Cc hm iu khin ng c
Cc hm ci t v iu khin ng c vit trong module speed (tham kho th mc
speed gm file speed.h v speed.c).
void speed_init();
www.bkit4u.com
- 27 -
Led bo ngun
Nt nhn
Jack ngun
GND(0V) +6V
MchVK
10
9
8
7
6
5
4
3
2
1
+7V2
Jack cm ng c tri
Jack cm ng c phi
Jack cm RC Servo
Trng
en
PWM +6V
GND
Led tn hiu
L0 Led 0
L1 Led 1
Hnh 2-33. Mch cng sut
Jack kt ni Mch Cng Sut vi Mch VK gm 10 chn, m t chi tit trong bng
sau:
Tn chn Kt ni vi ATmega64
1
(+)
+5V
Chi tit
Mch PG3
LED1
Tt
Sng
Mch PG4
LED0
Tt
Sng
Mch PE3
Tn hiu PWM
Tn hiu PWM
Mch PB4
PWM ng c bn phi
Mch PD0
Mch PD1
Mch PB7
PWM ng c bn tri
Mch PE2
Nt nhn
10
()
Tn hiu PWM
c nhn Khng nhn
GND
www.bkit4u.com
- 28 -
www.bkit4u.com
- 29 -
handle ( 0 )
handle ( 30 )
handle ( -15 )
www.bkit4u.com
- 30 -
2
1
X l on
ng
chuyn ln
bn tri
( II )
4
3
X l on
ng
chuyn ln
bn phi
( III )
8
X l cc
on ng
cua vung
900
( IV )
www.bkit4u.com
- 31 -
www.bkit4u.com
- 32 -
Khi mch d i ngang qua na vch trng m mch d nm lch qua pha na
vch trng th c th b nhm ln on ng chuyn ln thnh on cua
vung ( hnh 5.8 ), nhng thng th ng ua tht ng chun qui nh th
li ny t xy ra. Li ny gp khi sau ng cong l hai na vch trng chuyn
ln xe cha kp chnh mch d vo gia ng ua. Khi xy ra li ny cng
khng ng ngi v vi k thut qua on cua vung th xe cng d dng qua
c on ng chuyn ln ch l khi ny vn tc xe chm hn so vi khi
khng nhm ln thi.
www.bkit4u.com
- 33 -
www.bkit4u.com
- 34 -
- T hnh v ta c:
tan =
W
r2
r2 =
W
tan
(1)
r1 = r 2
T
2
( 2)
r3 = r 2 +
T
2
(3)
r1
100 = tan 2 100 (%)
W
T
r2
+
tan 2
V d:
T = 0,14 m
W = 0,175 m
www.bkit4u.com
- 35 -
Degree ()
1
2
3
4
5
6
7
8
9
10
r2
10.02574
5.01134
3.33920
2.50262
2.00026
1.66501
1.42526
1.24519
1.10491
0.99247
r1
9.95574
4.94134
3.26920
2.43262
1.93026
1.59501
1.35526
1.17519
1.03491
0.92247
r3
10.09574
5.08134
3.40920
2.57262
2.07026
1.73501
1.49526
1.31519
1.17491
1.06247
r1/r2 * 100
99
97
96
95
93
92
91
89
88
87
runforwardline ()
checkcros
sline()
X l on
ng cua
0
vunng 90
( IV )
yes
no
checkcros
shalfline()
=?
X l on ng
chuyn ln bn
phi
( III )
-1
X l on
ng chuyn
ln bn tri
( II )
www.bkit4u.com
- 36 -
www.bkit4u.com
- 37 -
gc b li hp l ng vi hai lch hng khc nhau qua 2 loi ng cong sao cho hai
lch hng c chn l hai lch hng trung bnh c th l lch hng ng vi
bin Vitri = +- 3 v Vitri = +- 4 ( xem hnh 5.9 trn ).
Ti mi khc chuyn giao gia ng thng sang ng cong v gia ng cong sang
www.bkit4u.com
- 38 -
www.bkit4u.com
- 39 -
Chy chm
theo line cho
n khi bt
c na line
Ch n khi n
vng ton mu en
th cho xe quo
sang tri hay sang
phi mt gc ln
Ch n khi 2
sensor bin bt
c line
Kt thc cua
vung chuyn
sang trng thi
chnh I
X l cc on
ng thng v
ng cong
(I)
www.bkit4u.com
- 40 -
Bt c na
line ngang phi
X l on
ng cua
0
vunng 90
( IV )
Ch n khi 2
sensor bin bt
c line trng
Kt thc chuyn
ln phi, chuyn
v trng thi chnh
I
Cho xe quo
phi vi mt
gc c nh
X l cc on
ng thng v
ng cong
(I)
www.bkit4u.com
- 41 -
www.bkit4u.com
- 42 -