Mô hình mạng cảm nhận không dây WSN - pdf 18

Download miễn phí Đồ án Mô hình mạng cảm nhận không dây WSN



Trong xu thế phát triển của khoa học ngày nay và trong lĩnh vực điều
khiển tự động nói chung thì phần mềm nhúng đang có những bước đột phá
mới, dần khẳng định được nó có vai trò quan trọng như thế nào trong lĩnh vực
điều khiển tự động.Nó tạo ra các cuộc cách mạng triệt để trong tương lai. Lý
do của sự phát triển vượt bực này xuất phát từ những nhu cầu bức thiết từ
thực tế và những bước tiến mạng mẽ trong công nghệ phần cứng. Một phần
mềm nhúng phải kết hợp chặt chẽ với môi trường của nó bao gồm phần cứng
và các hệ thống liên quan. Nó có những ràng buộc về tốc độ xử lý, dung
lượng bộ nhớ và mức tiêu thụ điện năng Một phần mềm nhúng tốt là phần
mềm phải đảm bảo được các yếu tố trên và đó cũng là hướng phát triển quan
trọng của các phần mềm nhúng. Điểm mấu chốt của các phần mềm nhúng
ngày nay là việc lựa chọn các phương pháp thực thi của một chức năng giống
như một thành phần “cứng” của phần mềm như các thành phần truyền thông
khác.
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

. Nội dung con trỏ tăng một đơn vị, con trỏ dịch
tới vị trí tiếp theo ( bên phải hay bên trái ). Theo sơ đồ thiết kế LCD làm việc
ở chế độ 4 bit, kết nối với CC1010EM qua cổng P2.
Một số các thông số điều khiển hướng dịch chuyển hiển thị của con
trỏ trên màn hình:
- ID : chỉ số tăng của con trỏ sau mỗi một bytes được hiển thị.
- S : dịch chuyển màn hình hiển thị sau mỗi bytes được hiển thị.
Cho phép hiển thị mà hình / con trỏ:
- D : On(1) / Off(0) màn hình.
- C : On(1) / Off(0) con trỏ.
- B : On(1) / Off(0) nhấp nháy con trỏ.
Di chuyển con trỏ trên mà hình hiển thị:
- SC : On(1) / Off(0) Sự dịch chuyển màn hình hiển thị.
- RL : Hướng dịch chuyển Phải(1) / Trái (0).
- DL : Thiết lập độ dài dữ liệu 8bit(1) / 4bit(0).
- N : Số dòng hiển thị 1dòng (0) / 2dòng (1).
- F : Font ký tự 5x10 (1) / 5x7 (0).
Sinh viên: Đoàn Duy Hà – CT701

Trang 15
Đồ án tốt nghiệp
Thăm dò cờ báo bận BUSY FLAG:
- BF : Sét module đang trong quá trình sử lý
Dịch chuyển con trỏ tới vùng CGRAM để hiển thị A-Address đọc viết
mã ASCII để hiển thị D-DATA.
3.3. Vi điều khiển CC1010
Vấn đề lựa chọn vi điều khiển để xây dựng nút mạng là một vấn đề rất
quan trọng. Việc lựa chọn vi điều khiển hợp lý sẽ làm cho quá trình xây dựng
hệ thống được rút ngắn, hệ thống có thể hoạt động ổn định, độ tin cậy cao và
có thể đạt các chỉ tiêu đề ra như sau:
Tiêu thụ năng lượng thấp.
Bộ nhớ chương trình cũng như bộ nhớ dữ liệu có kích thước hợp lý.
Kích thước vật lý nhỏ.
Giá thành rẻ, dễ sử dụng, quen thuộc với người sử dụng....
Như đã giới thiệu ở chương 2 thì trên thế giới hiện nay có rất nhiều loại
vi điều khiển khác nhau và các loại vi điều khiển đó đều thỏa mãn được các
chỉ tiêu đề ra. Tuy nhiên 2 loại PIC và Motorola không có tích hợp truyền
nhận không dây hay khi sử dụng chúng ta phải thiết kế thêm nhiều các thành
phần phụ trợ rắc rối khác vì thế khi thiết kế hệ thống có thể gặp nhiều khó
khăn, phức tạp. Vi điều khiển CC1010 được lựa chọn để làm nút mạng là
thích hợp hơn tất cả các loại khác mà em từng được biết vì nó đã thỏa mãn
được những yêu cầu đã đặt ra.
Vi điều khiển CC1010 được cung cấp bởi hãng điện tử nổi tiếng
Chipcon, có lõi tương thích với vi điều khiển 8051 .Vi điều khiển CC1010 là
dòng vi điều khiển mạnh ,kích thước nhỏ ,tiêu thụ năng lượng ít ,có thời gian
sống dài ,có đủ tài nguyên phần cứng để đáp ứng chức năng mạng và chức
năng cảm ứng thích hợp cho các ứng dụng truyền nhận không dây, CC1010
được tích hợp nhiều các chức năng phục vụ cho các ứng dụng không dây như
bộ truyền nhận vô tuyến, bộ biến đổi ADC, bộ nhớ lập trình Flash...Vì vậy
CC1010 chỉ cần đến rất ít các thành phần phụ khác để có thể trở thành một
nút mạng cảm nhận không dây.
Sinh viên: Đoàn Duy Hà – CT701

Trang 16
Đồ án tốt nghiệp
Đặc điểm chung của vi điều khiển CC1010
- Vi điều khiển CC1010 có lõi là vi điều khiển 8051.
- Tốc độ xử lý được nâng cấp nhanh hơn 2.5 lần so với 8051 chuẩn.
- Có 32kb flash, 2048 + 128 Byte SRAM.
- Có 4 bộ định thời.
- Có 2 cổng UART, RTC.
- Có 3 kênh ADC 10 Bit.
- Giao diện lập trình SPI.
- Bộ mã hóa DES tích hợp bên trong.
- Có 26 chân vào ra chung.
- Cần rất ít thành phần bên ngoài.
- Độ nhạy cao (-107 dBm).
- Nguồn nuôi từ 2,7 – 3,6 V.
- Có bộ thu phát sóng vô tuyến 300 – 1000 MHz.
- Tiêu thụ dòng thấp ( 9.1 mA trong chế độ thu ).
- Công suất phát có thể lập trình được ( lên đến +10 dBm ).
- Tốc độ thu phát dữ liệu lên đến 76.8 kbit/s.
3.3.1. Bộ nhớ Flash:
CC1010 có tích hợp 32-kbyte bộ nhớ lập trình flash. Nó được chia thành
256 trang, mỗi trang dài 128 byte. Nó có thể được lập trình hay xoá dữ liệu
thông qua giao diện nối tiếp SPI hay thông qua vi nhân 8051. Tuổi thọ của
bộ nhớ Flash thường là 20.000 lần ghi/xoá. Bộ nhớ Flash có thể được khoá để
không đọc/ghi được bằng cách thiết lập bít tương ứng thông qua giao diện nối
tiếp. Việc xoá chíp phải được thực hiện trên bộ nhớ không bị khoá. Ðiều này
cho phép ngăn chặn phần mềm không bị copy trái phép.
Sinh viên: Đoàn Duy Hà – CT701

Trang 17
Đồ án tốt nghiệp
3.3.2. Các cổng vào – ra chung:
Vi điều khiển CC1010 có tất cả 4 cổng vào - ra chung đó là: P0, P1, P2,
P3. Mỗi cổng liên kết với 2 thanh ghi là:Thanh ghi cổng (P0, P1, P2, P3) và
Thanh ghi hướng (P0dir, P1dir, P2dir, P3dir). Mỗi bit trên thanh ghi Px được
liên kết với bit tương ứng trên thanh ghi hướng PxDIR. Việc thiết lập
PxDIR.y sẽ làm cho chân Px.y trở thành đầu nhập dữ liệu và đưa vào bit Px
(y). Tất cả các chân đều là chân nhập dữ liệu khi mà reset lại chip. Việc xóa
bit hướng PxDir.y sẽ làm cho chân Px.y trở thành chân xuất dữ liệu từ thanh
ghi Px(y). Một số cổng có những hàm chức năng thêm vào (ví dụ như giao
diện SPI). Các chức năng này có thể được dùng thông qua các thanh ghi khác
(như SPCR.SPE). Các chức năng thêm vào này có thể ghi đè lên bit hướng
được thiết lập trong PxDIR hay là không. Khi đọc thanh ghi Px, dữ liệu sẽ
lấy từ bộ đệm (Pad). Khi sử dụng các lệnh ghi - đọc dữ liệu thì giá trị của
thanh ghi xuất dữ liệu sẽ bị thay đổi bất chấp việc thiết lập các bit hướng
trong PxDIR..
Sinh viên: Đoàn Duy Hà – CT701

Trang 18
Đồ án tốt nghiệp
Hình 3.1:

Các cổng vào / ra chung
3.3.3. Các bộ định thời:
Vi điều khiển CC1010 có chứa 4 bộ định thời / bộ đếm của vi nhân 8051
chuẩn (Timer0 và Timer1), chúng có thể hoạt động như một bộ định thời với
xung nhịp dựa trên đồng hồ hệ thống hay hoạt động như một bộ đếm với
xung nhịp dựa trên T0 (p3.4 cho Time 0) hay T1 (p3.5 cho Time 1). Mỗi bộ
định thời /bộ đếm có một thanh ghi 16 bit có thể ghi đọc được thông qua TL0
và TH0 cho Timer 0 và TL1 và TH1 cho Timer 1. Ngoài 2 bộ định thời trên
CC1010 còn cung cấp thêm 2 bộ định thời Timer2 và Timer3 có khả năng
điều chỉnh độ rộng xung. Chế độ hoạt động của 2 bộ định thời này có thể
được thiết lập thông qua thanh ghi TCON2 có địa chỉ 0xA.
Sinh viên: Đoàn Duy Hà – CT701

Trang 19
Đồ án tốt nghiệp
Hình 3.2:

Các thanh ghi của bộ định thời
3.3.4. Các cổng nối tiếp
CC1010 có tích hợp 2 cổng nối tiếp 0 và 1. Hai cổng này được điều
khiển thông qua thanh ghi SCON0 và SCON1. Dữ liều vào ra trên hai cổng
này sẽ được lưu tạm thời thông qua các thanh ghi đệm SBUF0 và SBUF1.
Cổng nối tiếp 0 được sử dụng trong các giao tiếp chung. Trong khi đó cổng
nối tiếp 1 được dùng chủ yếu cho mục đích gỡ rối.
3.3.5. Các bộ biến đổi ADC:
Bộ biến đổi ADC tích hợp trên chip được điều khiển bởi thanh ghi
ADCON và ADCON2. Có 2 chân analog được dùng để lấy mẫu được điều
khiển bởi ADCON.ADADR. Thanh ghi này được dùng để lựa chọn chân
AD1 như là chân so sánh bên ngoài (khi đang dùng AD0). Ðiện thế so sánh
được điều khiển bởi ADCON.ADCREF. Bit ADCON.AD_PD được lập khi
ADC không được dùng để tiết kiệm điện năng.
Bộ biến đổi ADC hoạt động 1 trong 4 chế độ được lựa chọn bởi bit
ADCON.ADCM. Mỗi lần biến đổi thì mất 11 chu kì xung nhịp. Trong chế độ
xung nhịp 1 khi POWER.PMODE được thiết lập thì đồng hồ 32 kHz được
đưa trực tiếp vào bộ biến đổi...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status