![]() |
|
Tài trợ cho PIC Vietnam |
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 |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ 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.
|
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#3 |
Đệ 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. |
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
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. |
|
![]() |
![]() |
![]() |
|
|