IV. NGÀY HOÀN THÀNH NHIỆM VỤ :
2.1.6.2 Kênh chuyển đổi ADC12
ADC12 là kênh chuyển đổi 12 bít có các đặc tính như sau: + Tốc độ chuyển đổi lớn hơn 200-ksps.
+ Bộ chuyển đổi 12 bit đơn không bị lỗi mã.
+ Lấy mẫu và chốt với thời gian lấy mẫu được lập trình.
+ Quá trình chuyển đổi được khởi tạo bằng phần mềm hoặc Timer_A, Timer_B.
+ Có thể sử dụng phần mềm để lựa chọn điện áp tham chiếu (1.5V hoặc 2.5V).
+ Có thể lựa chọn điện áp tham chiếu nội hoặc điện áp tham chiếu ngoài. + Có 8 kênh đầu vào tương tự, riêng với MSP 340x22xx có tới 12 kênh đầu vào tương tự.
+ Các kênh chuyển đổi cho cảm biến nhiệt độ bên trong, Vcc, và điện áp tham chiếu ngoài.
+ Lựa chọn nguồn xung clock.
+ Tự động điều khiển quá trình huyển đổi dữ liệu và lưu kết quả chuyển đổi, thanh ghi lưu kết quả chuyển đổi là thanh ghi 16 bit.
Hình 18: Sơ đồ khối của kênh chuyển đổi tương tự sang số ADC12
Tính toán kết quả chuyển đổi sử dụng công thức:
2.1.6.2.1 Lựa chọn nguồn xung:
Để lựa chọn nguồn xung điều khiển ta sử dụng bit ADC12SSELx. Có thể sử dụng bộ chia trước bắng bit ADC12DIVx. ADC12CLK có thể lấy xung từ các nguồn SMCLK, MCLK, ACLK hoặc sử dụng bội xung nội ADC12OSC phục vụ riêng cho nó.
Tần số chuyển đổi có thể lên tới 5-MHz, nhung giá trị này cũng tùy thuộc vào nguồn cấp, nhiệt độ và thay đổi do lập trình. Phải luôn cấp xung clock trong quá trình chuyển đổi, nếu ngắt nguồn xung bộ chuyển đổi không hoạt động hoặc kết quả chuyển đổi không chính xác.
Hình 19: Bộ đa hợp ngõ vào ADC12
Kênh chuyển đổi ADC12 có tất cả 12 ngõ vào tương tự, 8 ngõ vào tương tự ngoài và 4 ngõ vào nội, các ngõ vào được lựa chọn chuyển đổi bằng bộ đa hợp.
2.1.6.2.2 Điện áp tham chiếu:
Ta có thể lựa chọn điện áp tham chiếu nội bằng cách set bit REFON = 1, khi REFON = 0 lựa chọn điện áp tham chiếu ngoài VRFE+. Bit RFE2_5V lựa chọn giá trị điện áp tham chiếu nội. Khi REF2_5V = 1điện áp tham chiếu nội là 2.5 V. Khi REF2_5V = 0 điện áp tham chiếu nội là 1.5 V.
2.1.6.2.3 Ngắt ADC12:
Kênh ADC12 có 18 nguồn ngắt bao gồm: + ADC12IFG0-ADC12IFG15.
+ Tràn ADC12IFG0-ADC12IFG15.
+ Tràn thời gian chuyển đổi ADC12TOV, ADC12.
Khi quá trình chuyển đổi hoàn thành bít ADC12IFGx được set và kết quả chuyển đổi được lưu vào thanh ghi ADC12IFGx. Khi đó một ngắt được tạo ra.
2.1.6.2.3 Các thanh ghi điều khiển ADC12:
Thanh ghi điều khiển ADC12CTL0:
\
2.1.7 Kênh chuyển đổi số sang tương tự DAC12:
Là kênh chuyển đổi 12 bit. Tuy nhiêu nó có thể được cấu hình 8 bit hoặc 12 bit.
Những đặc tính của kênh chuyển đổi DAC12 bao gồm:
+ Có thể sử dụng điện áp tham chiếu nội và điện áp tham chiếu ngoài. + Độ phân giải 8 hoặc 12 bit.
+ Lập trình thời gian và công suất nguồn.
+ Khả năng cập nhật dữ liệu đồng bộ cho nhiều kênh DAC.
2.1.7.1 Hoạt động của kênh chuyển đổi DAC12:
Kênh chuyển đổi số sang tương tự DAC12 có thể cấu hình để hoạt động ở chế độ 8 bit hoặc 12 bit bằng cách sử dụng bit DAC12RESx. Bit DAC12IR lựa chọn điện áp tham chiếu. Bít DAC12 cho phép người sử dụng lựa chọn dữ liệu kiểu nhị phân tiêu chuẩn hay 2s-compliment.
Khi sử dụng kiểu định dạng dữ liệu kiểu nhị phân tiêu chuẩn, điện áp đầu ra được tính như sau:
Trong chế độ 8 bit, giá trị lớn nhất của DAC12_xDAT là 0FFh. Trong chế độ 12 bit giá trị tối đa của DAC12_xDAT là 0FFFh.
2.1.7.2 Điện áp tham chiếu của kênh DAC12:
Có thể lựa chọn điện áp tham chiếu ngoài hoặc điện áp tham chiếu nội với 2 mức điện áp tham chiếu 1.5 V và 2.5 V. Điện áp tham chiếu được lựa chọn bằng bit DAC12SREFx. Khi DAC12SREFx = {0,1} sử dụng điện áp tham chiếu VREF+
DAC12SREFx = {2,3} sử dụng điện áp VeREF+ .
2.1.7.3 Ngắt của DAC12:
Vector ngắt của DAC 12 được chia sẻ với bộ điều khiển DMA, vì vậy để xác định nguyên nhân gây ra ngắt bạn phải kiểm tra cờ ngắt DAC12IFG và DMAIFG.
Bit DAC12IFG được set khi DAC12LSELx > 0 và dữ liệu DAC12 được chốt. Khi DAC12LSELx = 0 Bit DAC12IFG không được set.
Việc set bit DAC12IFG chỉ định rằng DAC12 sẵn sàng cho quá trình chuyển đổi mới. Nếu cả 2 bít DAC12IFG và GIE được set sẽ tạo ra một tín hiệu ngắt. Cờ ngắt DAC12IFG không tự động reset bạn phải đặt lại nó bằng phần mềm.
2.1.7.4 Các thanh ghi DAC12:
a)Thanh ghi điều khiển DAC12_xCTL:
+ DAC12OPS Bit 15 lựa chọn ngõ ra DAC12:
Bit = 0 ngõ ra DAC12_0 là chân P6.6, ngõ ra DAC12_1 là chân P6.7. Bit = 1 ngõ ra DAC12_0 là chân VeREF+, ngõ ra DAC12_1 là chân P6.5.
+ SREFx Bít 14-13: Lựa chọn điện áp tham chiếu: 00 VREF+
01 VREF+
10 VeREF+
10 VeREF+
+ RES Bit 12: Lựa chọn độ phân giải: Bit = 0 : Độ phân giải 12 bit
Bit = 1 : Độ phân giải 8 bit + CALON Bit 9: Bit hiệu chỉnh trên:
Bit = 0: Không hiệu chỉnh Bit = 1: Tiến hành hiệu chỉnh
+ DAC12IR Bit 8: Bit dùng để set điện áp tham chiếu ngõ vào và phạm vi điện áp ra:
Bit = 0: Nhân 3 điện áp tham chiếu
Bit = 1: Giữ nguyên giá trị điện áp tham chiếu
+ DAC12DF Bit4: Định dạng dữ liệu DAC12: Bit = 0 Dữ liệu kiểu nhị phân
Bit = 1 Dữ liệu kiểu bù 2 (2’s complement) + DAC12IE Bit3: Cho phép ngắt DAC12:
Bit = 0 Cấm ngắt Bit = 1 cho phép ngắt
+ DAC12IFG Bit 2: Cờ ngắt DAC12: Bit = 0 Không có ngắt nào chờ Bit = 1 Có ngắt đang chờ phục vụ
+ DAC12ENC Bit 1: Cho phép chuyển đổi DAC12, khi bit DAC12ENC > 0 cho phép chuyển đổi, khi DAC12ENC = 0 không cho phép chuyển đổi. b)Thanh ghi dữ liệu DAC12_xDAT:
+ DAC12_xDAT là thanh ghi 16 bit. Trong đó Bit 15-12 không sử dụng những bit này luôn bằng 0.
2.1.8 Hệ thống xung clock và bộ phát xung:
Hệ thống xung clock của MSP 430f2274 được chia thành nhiều khối khác nhau, mối module sẽ cung cấp xung clock cho các khối ngoại vi ứng dụng tương ứng.
MSP 430 được thiết kế để đáp ứng yêu cầu tiết kiệm năng lượng nên thạch anh ngoài được sử dụng có tần số 32768 HZ. Nhưng chúng ta có thể thay đổi tần số hoạt động bằng bộ điều khiển tần số dao động DCO(DCO_digitally-controlled oscillator).
Trong đó MCLK: Là xung clock sử dụng cho CPU.
SMCLK: Hệ thống xung clock sử dụng cho các module ngoại vi.
2.1.8.1 Thanh ghi điều khiển DCOCTL:
DCOx : Bit 7-5 là bít lựa chọn tần số xung. Có 8 giá trị xung khác nhau được định nghĩa nhơ thanh ghi RSELx <Trang 299_slau144>
MODx : Bit 4-0 BIT lựa chọn bộ điều chế. Những bit này thường được định nghĩa để sử dụng tần số fDCO+1 trong khoảng thời gian là 32 chu kỳ. Khoảng thời gian còn lại (32-MDO) tần số fDCO được sử dụng. Không thể sử dụng các bít này khi DCOx=7.
2.1.8.2 Thanh ghi điều khiển hệ thống xung BCSCTL1:
+ XT2OFF Bit 7: Bit điều khiển bộ phát xung XT2: Bit =0 XT2 on
Bit = 1 XT2 off. Nếu nó không được sử dụng cho MCLK hoặc SMCLK + XTSBit 6: Là bít lựa chọn chế độ:
Bit = 0 lựa chọn chế độ tần số thấp Bit = 1 lựa chọn chế độ tần số cao
+ DIVAx Bit 5-4: Các bít lựa chọn bộ chia cho ACLK 00 /1
01 /2 10 /4 11 /8
+ RSELx Bit 3-0 Lựa chọn dải tần số. Có sẵn 16 dải tần số khác nhau. Giá trị dải tần số thấp nhất được lựa chọn khi RSELx = 0. Bít RSEL3 được bỏ qua khi DCOR=1.
2.1.8.3 Thanh ghi điều khiển BCSCTL2:
+ SELMx Bit 7-6 Bít lựa chọn nguồn xung cho MCLK: 0 DCOCLK
1 DCOCLK
10 2CLK khi bộ phát xung XT2 có sẵn trên chíp. LFXT1CLK hoặc VLOCLK khi bộ phát xung XT2 không có sắn trên chíp. 11 FXT1CLK hoặc VLOCLK
+ DIVMx Bit 5-4 Bít lựa chọn bộ chia cho MCLK: 00 /1
01 /2 10 /4 11 /8
+ SELS Bit3 Bit lựa chọn nguồn SMCLK: Bit =0 DCOCLK
Bit = 1 XT2 khi bộ phát xung XT2 có sẵn trên chíp. LFXT1CLK hoặc VLOCLK khi bộ phát xung XT2 không có sẵn trên chíp
+ DIVSx Bit 2-1 Bít lựa chọn bộ chia cho SMCLK : 00 /1
01 /2 10 /4 11 /8
+ DCOR Bit 0 Bít lựa chọn điện trở DCO: Bit = 0 Điện trở nội
2.1.8.4 Thanh ghi cho phép ngắt IE1:
OFIF BIT 1 Bit =1 Cho phép ngắt
Bit =0 Không cho phép ngắt Các bít còn lại được sử dụng cho module khác.
2.1.8.5 Thanh ghi cờ ngắt:
OFIFG Bit 1 Bit =0 Không có ngắt nào đang được phục phụ Bit =1 Có ngắt đang được phục vụ
2.2 Mođun eZ430-RF2500:
2.2.1 Công cụ phát triển eZ430-RF2500: 2.2.1.1 eZ430-RF2500:
eZ430-RF2500 Là một thẻ giao tiếp USB và truyền nhận dữ liệu không dây. eZ430-RF2500 được phát triển dựa trên MSP 430F2274 kết hợp với chíp CC2500 truyền nhận tín hiệu tần số RF 2.4 GHz, tích hợp sẵn cảm biến nhiệt độ. Do đặc điểm dòng MSP 430 có những ưu thế về năng lượng nên đáp ứng được những nhu cầu trong thiết bị di động. MSP430 dùng nguồn 3.6V nên trong thiết kế này có thể sử dụng pin Lithiun 3.7 V.
Bộ eZ430-RF2500T là một sản phẩm có thể làm việc với đầu cắm USB như một hệ thống độc lập với cảm biến bên ngoài. Hoặc sử dụng thiết kế mở rộng với những module ngoại vi. Với Giao diện gỡ lỗi USB cho phép sản phẩm có thể truyền và nhận dữ liệu từ xa từ máy tính cá nhân sử dụng truyền nhận nhận nối tiếp UART
Đặc tính của eZ430-RF2500: + Giao diện lập trình và gỡ lỗi. + Có sẵn 21 chân.
+ Mật độ tích hợp cao, MSP 430 có nguồn cực thấp siêu tiết kiệm năng lượng.
+ Hai chân xuất/ nhập kết nối với hai led xanh và đỏ cho phép người lập trình mô phỏng trực quan.
+ Một nút nhấn dùng để mô phỏng trực quan.
Hình 22: Board eZ430-RF2500 dùng PIN
2.2.1.2 Chức năng các chân:
Những đặc tính đặc biệt của MSP 430 bạn có thể tham khảo trong phần giới thiệu chi tiết ở trên. MSP 430 được sử dụng để xây dựng board eZ430-RF2500. Ngoài ứng dụng truyền nhận tín hiệu từ xa, board còn lấy ra 18 chân cho người lập trình thực hành và phát triển những ứng dụng riêng của mình.
Hình 23: Sơ đồ chân board eZ430-RF250
Chức năng các chân board eZ430-RF2500
Pin Chức năng Mô tả
1 GND Mass
2 Vcc Chân nguồn Vcc 1.8V - 3.6V
3 P2.0 / ACLK / A0 / OA0I0 Chân xuất/nhập số, ngõ ra xung clock
ACLK, ngõ vào tương tự A0 kênh ADC10
4 P2.1 / TAINCLK / SMCLK
/ A1 /A0O
Chân xuất/nhập số, ngõ vào analog A1 kênh ADC10, xung clock INCLK của Timer_A, xung clock chủ SMCLK
5 P2.2 / TA0 / A2 / OA0I1 Xuất/nhập, ngõ vào tương tự A2 của kênh
ADC10, ngõ vào CCI0B của Timer_A chế độ capture, ngõ ra OUT0 chế độ so sánh.
6 P2.3 / TA1 / A3 / VREF – /
VeREF – OA1I1 / OA1O
Xuất/nhập, ngõ vào tương tự A3 kênh
ADC10, điện áp tham chiếu âm VREF – /
VeREF –, ngõ vào CCI1B của Timer_A, ngõ ra
OUT1 chế độ so sánh.
7 P2.4 / TA2 / A4 / VREF+ /
VeREF+/ OA1I0
Chân xuất/nhập số, ngõ vào tương tự A4 kênh ADC10, ngõ ra OUT2 Timer_A chế độ so sánh, ngõ vào/ra điện áp tham chiếu.
8 P4.3 / TB0 / A12 / OA0O Chân xuất/nhập số, ngõ vào tương tự A12
kênh ADC10, ngõ vào CCI0B Timer_B chế độ capture, ngõ ra OUT0 chế độ so sánh
9 P4.4 / TB1 / A13 / OA1O Chân xuất/nhập số, ngõ vào tương tự A13
kênh ADC10, ngõ vào CCI1B Timer_B chế độ capture, ngõ ra OUT1 chế độ so sánh
10 P4.5 / TB2 / A14 / OA0I3 Chân xuất/nhập số, ngõ vào tương tự A14
kênh ADC10, ngõ ra OUT0 của Timer_B chế độ so sánh
11 P4.6 / TBOUTH / A15 /
OA1I3
Chân xuất/nhập số, ngõ vào tương tự A15 kênh ADC10, chuyển mạch từ TB0 sang TB3 ngõ ra tổng trở cao.
12 GND Mass
13 P2.6 / XIN (GDO0) Chân xuất/nhập số, kết nối thạch anh
14 P2.7 / XOUT (GDO2) Chân xuất/nhập số, kết nối thạch anh
15 P3.2 / UCB0SOMI /
UCB0SCL
Chân xuất/nhập số, ngõ ra chế độ tớ, ngõ vào chế độ chủ USCI_B0 trong chế độ SPI, nguồn xung clock SCLI2C trong I2C mode
16 P3.3 / UCB0CLK /
UCA0STE
Chân xuất/nhập số, ngõ vào xung clock USCI_B0, ngõ ra cho phép truyền dữ liệu USCI_A0 trong chế độ tớ
17 P3.0 / UCB0STE /
UCA0CLK / A5
Chân xuất/nhập số, ngõ vào tương tự A5 kênh ADC10, xung USCI_A0, chân cho
phép truyền tín hiệu USCI_B0 trong chế độ tớ
18 P3.1 / UCB0SIMO /
UCB0SDA
Chân xuất/ nhập số, , ngõ ra chế độ tớ, ngõ vào chế độ chủ USCI_B0 trong chế độ SPI, dữ liệu SDAI2C trong I2C mode
Chức năng các chân Battery Board
PIN Chức năng Mô tả
1 P3.4 / UCA0TXD /
UCA0SIMO
Chân xuất/nhập số, chân truyền dữ liệu USCI_A0 trong chế độ UART, ngõ vào chế độ tớ, ngõ ra chế độ chủ trong chế độ SPI
2 GND Mass
3 RST / SBWTDIO Chân reset tích cực mức thấp
4 TEST / SBWTCK Lựa chọn chế độ kiểm tra cho chân JTAG
của port 1.
5 VCC (3.6V) Nguồn Vcc 3.6V
6 P3.5 / UCA0RXD /
UCA0SOMI
Chân xuất/nhập số, chân nhận dữ liệu
USCI_A0 trong chế độ UART, ngõ vào chế độ tớ, ngõ ra chế độ chủ trong chế độ SPI
Bảng 10 : Chức năng các chân Battery Board
2.2.1.3 Thông số kỹ thuật: 2.2.1.3.1 MSP430F2274:
Thông số MIN TYP MAX UNIT
Điều kiện làm việc
Điện áp 1.8 3.6 V
Nhiệt độ -40 85 oC
Dòng tiêu thụ
Chế độ hoạt động tại 1MHz, 2.2V 270 390 μA
Chế độ nghỉ 0.7 1.4 μA
Chế độ tắt duy trì RAM 0.1 0.5 μA
Tần số làm việc
Vcc ≥ 3.3V 16 MHz
2.2.1.3.2 CC2500:
+ Tần số: 2.4 GHz. + Tốc độ: 500 kbps. + Dòng tiêu thụ thấp.
Thông số Điều kiện MIN TYP MAX UNIT
Điều kiện làm việc
Điện áp 1.8 3.6 V Dòng tiêu thụ Tín hiệu vào RX 250 kbps Dòng tối ưu 16.6 mA Optimized sensitivity 18.8 mA Tín hiệu vào RX 30 dB 250 kbps Dòng tối ưu 13.3 mA Optimized sensitivity 15.7 mA Dòng tiêu thụ TX (0 dBm) 21.2 mA Dòng tiêu thụ TX (-12 dBm) 11.1 mA Đặc tính tần số Tần số 2400 2483. 5 MHz Dữ liệu 1.2 500 kbps Công suất ngõ ra -30 0 dBm
Độ nhạy 10 kbps Dòng tối ưu , 2-FSK,
230-kHz
-99 dBm
Lọc thông dải RX, 1% PER
101 dBm
Độ nhạy 250 kbps Độ nhạy tối ưu -87 dBm
Dòng tối ưu, 500- kHz RX
-89 dBm
2.2.1.4 Sơ đồ mạch eZ430-RF2500:
2.2.1.5 Chip CC2500:2.2.1.5.1 Giới thiệu: 2.2.1.5.1 Giới thiệu:
CC2500 là chíp thu phát sóng vô tuyến RF tần số 2.4 GHz. Chip sử dụng nguồn thấp tiết kiệm năng lượng có thể sử dụng pin. Thích hợp với những thiết bị di động điều khiển bằng công nghệ không dây, thiết bị điện tử dân dụng, điều khiển đồ chơi, chuột và bàn phím không dây, các ứng dụng điều khiển từ xa khác.
Bộ thu phát được tích hợp với cấu hình modem dải gốc cao. Modem hỗ trợ nhiều hình thức điều chế tín hiệu khác nhau trong đó cấu hình dữ liệu lên tới 500 Kbaud.
CC2500 hỗ trợ phần cứng cho việc xử gói dữ liệu. Tích hợp cảm biến nhiệt độ.
Thường CC2500 kết hợp với một chip vi xử lý và các linh kiện thụ động khác để thực hiện chức năng điều khiển.
Phần cứng bao gồm 20 chân: