PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 24-05-2007, 08:20 PM   #1
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Cái sensor node của mình gồm con PIC nhận tín hiệu RSSI từ transceiver (CC1000), tạm hiểu đại lượng này là sóng nhận được mạnh hay yếu giữa 2 cục sensor node khi truyền nhận dữ liệu cho nhau. Khi mình đưa 1 cục sensor ra xa hoặc gần lại với cục còn lại, cường độ tín hiệu sẽ thay đổi. Cùng một điều kiện ở đây là khoảng cách giữa 2 node không đổi, thì cường độ của tín hiệu là giống nhau.
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-05-2007, 12:21 AM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi littlephoc View Post
Cái sensor node của mình gồm con PIC nhận tín hiệu RSSI từ transceiver (CC1000), tạm hiểu đại lượng này là sóng nhận được mạnh hay yếu giữa 2 cục sensor node khi truyền nhận dữ liệu cho nhau. Khi mình đưa 1 cục sensor ra xa hoặc gần lại với cục còn lại, cường độ tín hiệu sẽ thay đổi. Cùng một điều kiện ở đây là khoảng cách giữa 2 node không đổi, thì cường độ của tín hiệu là giống nhau.
Tần số của sóng RF là quá cao so với tốc độ lấy mẫu của ADC, do đó bạn nhận được các kết quả khác nhau trong cùng điều kiện là điều có thể xảy ra.

Cường độ tín hiệu là một đại lượng lý thuyết, trong thực tế phải chuyển nó thành điện áp (tương đối ổn định theo thời gian) thì mới dùng với ADC được.

Bạn đưa tín hiệu vào ADC của PIC bằng cách nào?

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-05-2007, 03:00 PM   #3
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
dạ chân RSSI của CC1000 được nối trực tiếp với chân PIN_A5 của PIC8F2620.
đoạn mã setup em viết như sau:
Setup_ADC(ADC_clock_DIV_8);
Setup_ADC_ports(AN0_TO_AN4);
Set_ADC_channel(4);
delay_us(10);
Đọc manual của PIC18F2620 và file .h của 18F2620 thì với PIN_A5 <->AN4, channel là 4.
Do OSC là dao động thạch anh bên ngoài 8Mhz nên theo manual, em để ADC_clock_DIV_8 là tần số lấy mẫu.
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-05-2007, 07:46 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi littlephoc View Post
dạ chân RSSI của CC1000 được nối trực tiếp với chân PIN_A5 của PIC8F2620.
đoạn mã setup em viết như sau:
Setup_ADC(ADC_clock_DIV_8);
Setup_ADC_ports(AN0_TO_AN4);
Set_ADC_channel(4);
delay_us(10);
Đọc manual của PIC18F2620 và file .h của 18F2620 thì với PIN_A5 <->AN4, channel là 4.
Do OSC là dao động thạch anh bên ngoài 8Mhz nên theo manual, em để ADC_clock_DIV_8 là tần số lấy mẫu.
Theo datasheet của CC1000 thì chân RSSI sẽ tạo ra dòng điện DC thay đổi theo cường độ tín hiệu. Trong datasheet cũng đề cập đến tụ lọc và điện trở tải (1 nF và 27k), tôi tin là bạn đã có những linh kiện này trong mạch. Điện trở tải nhất định phải có và đúng giá trị để chuyển dòng điện thành điện áp.

Trước khi xác định ADC của PIC chạy đúng hay không, bạn nên kiểm tra tín hiệu tại chân RSSI của CC1000 bằng một dao động ký, để xem nó có thay đổi theo thời gian hay không, trong điều kiện là bạn không hề thay đổi điều kiện làm việc của CC1000. Nếu nó thay có thay đổi theo thời gian thì tốc độ đó có quá nhanh so với ADC của PIC hay không. ADC của PIC18F có tốc độ chuyển đổi tối đa khoảng 50 kSPS (50000 chuyển đổi/giây). Tín hiệu vào biến thiên với tần số cao hơn 20 kHz là không thích hợp cho ADC của PIC18F.

Chú ý là ADC_clock_DIV_8 của CCS là tốc độ xung clock cho giai đoạn chuyển đổi của module ADC. Việc chuyển đổi A/D bao gồm 2 giai đoạn chính: lấy mẫu tín hiệu và chuyển đổi tín hiệu. Khi lấy mẫu thì chỉ cần chờ 1 thời gian để tụ giữ (holding capacitor) nạp đến giá trị điện áp vào, khi chuyển đổi thì cần 12 xung clock cho dữ liệu 10-bit. Trong giai đoạn chuyển đổi thì tụ giữ sẽ được ngắt khỏi tín hiệu ngõ vào.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 27-05-2007 lúc 08:14 PM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:20 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam