Professional Documents
Culture Documents
MC LC................................................................................................................... 1
LI M U ............................................................................................................. 2
CHNG 1: TNG QUAN ...................................................................................... 3
1.1 t vn ........................................................................................................... 3
1.2 Phm vi ca ti ............................................................................................... 3
1.3 Hng gii quyt vn ..................................................................................... 3
CHNG 2: C S L THUYT .......................................................................... 4
2.1 Gii thiu s lc v MSP430 ............................................................................ 4
2.2 Kit eZ430 RF2500 .............................................................................................. 4
2.2.1 Gii thiu Kit eZ430 RF2500 ....................................................................... 4
2.2.2 Thnh phn Kit eZ430 RF2500 ca TI.......................................................... 5
2.2.3 Chc nng cc chn ca board eZ430-RF2500 ............................................. 7
2.2.4 c im MSP430F2274 trn kit eZ430-RF2500 ....................................... 10
2.2.5 c im CC2500 trn kit eZ430-RF2500.................................................. 11
CHNG 3: NI DUNG V KT QU NGHIN CU ..................................... 14
3.1. S mch chi tit ca kit eZ430-RF2500....................................................... 14
3.2 S khi ca mch thit k............................................................................. 17
3.2.1 Mch iu khin Motor s dng cu H ....................................................... 17
3.2.2 Cc phm iu khin ................................................................................... 18
3.3 Lu gii thut ............................................................................................... 19
3.4 Nguyn tc truyn nhn d liu gia MSP430F2274 vi CC2500 ..................... 21
3.5 Khung d liu truyn nhn ................................................................................ 21
3.6 Chng trnh ..................................................................................................... 22
KT LUN ............................................................................................................... 28
TI LIU THAM KHO ........................................................................................ 29
21
Trang 1
LI M U
Trang 2
Trang 3
CHNG 2: C S L THUYT
2.1 Gii thiu s lc v MSP430
MSP430 l h vi iu khin c cu trc RISC 16-bit c sn xut bi cng ty Texas
Instruments, l dng vi iu khin siu tit kim nng lng, s dng ngun thp,
khong in p ngun cp t 1.8V 3.6V. MSP430 kt hp cc c tnh ca mt CPU
hin i v tch hp sn cc module ngoi vi. RISC (Reduced Intruction Set Computer)
l mt kin trc vi x l theo hng n gin ha tp lnh. Cc lnh c xy dng
c th thc hin vi ch 1 chu k my. Mt khc bus d liu v bus a ch (c rng
16 bt) tch ri nhau iu ny gip cho qu trnh c d liu v m lnh c th din ra
ng thi do nng cao hiu sut lm vic ca vi x l.
Cc thnh vin ca dng MSP430 bao gm:
- MSP430F2232: 8KB + 256B Flash Memory 512B RAM.
- MSP430F2272: 32KB + 256B Flash Memory 1KB RAM.
- MSP430F2234: 8KB + 256B Flash Memory 512B RAM.
- MSP430F2254: 16KB + 256B Flash Memory 512B RAM.
- MSP430F2274: 32KB + 256B Flash Memory 1KB RAM.
Vi s tiu th dng rt thp trong ch tch cc th dng tiu th l 200uA, 1Mhz,
2.2V. Vi ch standby th dng tiu th l 0.7uA. V ch tt ch duy tr b nh
Ram th dng tiu th rt nh 0.1uA. MSP430 c u th v ch ngun nui. Thi
gian chuyn ch t ch standby sang ch tch cc rt nh (< 6us).
2.2 Kit eZ430 RF2500
2.2.1 Gii thiu Kit eZ430 RF2500
eZ430-RF2500 l mt th giao tip USB v truyn nhn d liu khng dy. eZ430RF2500 c pht trin da trn MSP430F2274 kt hp vi chp CC2500 truyn nhn
tn hiu vng tn s 2.4 GHz, tch hp sn cm bin nhit . Do c im dng
MSP430 c nhng u th v nng lng nn p ng c nhng nhu cu trong thit
b di ng. MSP430 dng ngun 3.6V nn trong thit k ny ta c th s dng pin.
Trang 4
C sn 21 chn.
Mt tch hp cao, MSP430 c ngun cc thp siu tit kim nng lng.
Hai chn xut/ nhp kt ni vi hai led xanh v cho php ngi lp trnh m
phng trc quan.
Trang 5
Trang 6
Chc nng
P3.4 / UCA0TXD /
UCA0SIMO
2
3
4
GND
RST / SBWTDIO
TEST / SBWTCK
5
6
VCC (3,6V)
P3.5 / UCA0RXD /
UCA0SOMI
M t
Chn xut/nhp s, chn truyn d liu
USCI_A0 trong ch UART, ng vo ch
t, ng ra ch ch trong ch SPI
Mass
Chn reset tch cc mc thp.
La chn ch kim tra cho chn JTAG ca
port 1.
Ngun Vcc 3.6V
Chn xut/nhp s, chn nhn d liu USCI_A0
trong ch UART, ng vo ch t, ng ra
ch ch trong ch SP.
Trang 7
Chc nng
M t
GND
Mass
VCC
/ A1 /A0O
VeREF+/ OA1I0
10
11
OA1I3
12
GND
Mass
13
14
15
P3.2 / UCB0SOMI /
Chn xut/nhp s, ng ra ch t, ng vo
UCB0SCL
16
P3.3 / UCB0CLK /
UCA0STE
17
P3.0 / UCB0STE /
UCA0CLK / A5
18
P3.1 / UCB0SIMO
/UCB0SDA
Trang 9
Trang 10
Trang 11
Thng s
MIN
TYP
MAX
UNIT iu kin
3.6
iu kin lm vic
in p
1.8
Dng tiu th
Tn hiu vo RX
16.6
mA
Dng ti u
250kbps
18.8
mA
nhy ti u
Tn hiu vo RX
13.3
mA
Dng ti u
30dB 250kbps
15.7
mA
nhy ti u
Dng tiu th TX
21.2
mA
11.1
mA
(0dBm)
Dng tiu th TX
(-12dBm)
Trang 12
c im truyn nhn RF
Tn s
2400
2483.5 MHz
Tc d liu
1.2
500
kbps
Cng sut ng ra
-30
dBm
nhy 10 kbps
-99
dBm
Dng ti u
-101
dBm
nhy ti u
-87
dBm
Dng ti u
-89
dBm
nhy ti u
Trang 13
Trang 16
Hnh 8: Cu to ca motor
Relay l mt dng cng tc (switch) c in, gm cc tip im c c iu
khin ng m bng dng in. Cc C gi l cc chung, NC l tip im
thng ng (Normal Closed) v NO l tip im thng m (Normal Open).
Hnh 9 l cu to v hnh dng thc t mt loi ca relay. Vi kh nng ng
m cc tip im, nn ta chn relay lm kha cho mch cu H.
Trang 17
dk1
R1
Q5
Q6
NPN
NPN
10k
R2
dk2
10k
R1
1k
R2
1k
R3
1k
R4
1k
Trang 18
sai
Phm tin
n
ng
sai
Phm phi
n
ng
ng
Truyn k t a
Truyn k t b
Phm tri
n
Phm phi
n
Truyn k t r
ng
Phm li
n
ng
Truyn k t l
Trang 19
Truyn k t u
sai
sai
ng
sai
Phm tri
n
Truyn k t d
sai
BEGIN
B
Nhn d liu
sai
Nhn b
Nhn a
ng
ng
Tin v r tri
ng
r phi
Tin
sai
sai
Nhn r
Nhn u
ng
Tin v r phi
sai
Nhn l
Nhn d
ng
ng
r tri
Trang 20
li
Trang 21
#include "radios/family1/mrfi_spi.h"
#include "mrfi.h"
#define down (P2IN&0x02)
#define right (P2IN&0x08)
#define left (P4IN&0x08)
#define up (P4IN&0x20)
#define up_left (P2IN&0x04)
mrfiPacket_t packetToSend;
void transmit(char value);
int main(void)
{
BSP_Init();
P1REN |= 0x04;
P1IE |= 0x04;
MRFI_Init();
mrfiSpiWriteReg(PKTCTRL0,0x41); //what does it mean? why do we need it?
MRFI_WakeUp();
MRFI_RxOn();
__bis_SR_register(GIE+LPM4_bits);
}
void MRFI_RxCompleteISR()
{
}
//define: signal to transmit
//a: up_right
//b: up_left
//u: up
//d: down
//c: down_right
//e: down_left
//r: right
//l: left
//s: stop
#pragma vector=PORT1_VECTOR
__interrupt void Port_1 (void)
{
for(;;){
if(up){
Trang 22
if(right){
transmit('a');
}
else if(left){
transmit('b');
}
else
transmit('u');
}
else if(down){
if(right){
transmit('c');
}
else if(left){
transmit('e');
}
else
transmit('d');
}
else if(right){
transmit('r');
}
else if(left){
transmit('l');
}
else if(up_left){
transmit('s');
}
}
}
void transmit(char value) //transmit function
{
mrfiPacket_t packet;
packet.frame[9]=value;
packet.frame[0]=11;
MRFI_Transmit(&packet, MRFI_TX_TYPE_FORCED);
P1OUT^=0x03;
}
Trang 23
#include "radios/family1/mrfi_spi.h"
#include "mrfi.h"
mrfiPacket_t packetToSend;
void clearu_d(void);
void left(void);
void right(void);
void up(void);
void down(void);
void clearl_r(void);
int main(void)
{
P2DIR=0x11;
P4DIR=0x50;
BSP_Init();
P1REN |= 0x04;
P1IE |= 0x04;
MRFI_Init();
mrfiSpiWriteReg(PKTCTRL0,0x41); //what does it mean? why do we need it
MRFI_WakeUp();
MRFI_RxOn();
__bis_SR_register(GIE+LPM4_bits);
}
void MRFI_RxCompleteISR()
{
mrfiPacket_t packet;
Trang 24
MRFI_Receive(&packet);
char signal;
signal=packet.frame[9];//received signal
left();
}
else if(signal=='r'){
//turn right
clearu_d();
right();
}
else if(signal=='s'){
//stop by control
clearl_r();
clearu_d();
}
else{
//stop default
clearu_d();
clearl_r();
}
}
//control functions
//defination:
//P2.2_up(0x04)
//P2.4_down(0x10)
//P4.4_left(0x10)
//P4.6_right(0x40)
void clearu_d(void){
// stop up_down
P2OUT=0x00;
}
void clearl_r(void){
// stop left_right
P4OUT=0x00;
}
void left(void){
P4OUT=0x10;
//P4.4
Trang 26
P1OUT^=0x03;
__delay_cycles(100000);
clearl_r();
}
void right(void){
P4OUT=0x40;
// P4.6
P1OUT^=0x03;
__delay_cycles(100000);
clearl_r();
}
void up(void){
clearu_d();
P2OUT=0x01;
//P2.0
P1OUT^=0x03;
}
void down(void){
clearu_d();
P2OUT=0x10;
//P2.4
P1OUT^=0x03;
}
Trang 27
KT LUN
-
Trang 28
Trang 29