View Single Post
Old 17-09-2010, 03:19 PM   #2
tungnh
Đệ tử 5 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 94
:
Trích:
Nguyên văn bởi hocavr View Post
Tui dùng một con PIC để đo nhiệt độ và độ ẩm. Tui muốn truyền số liệu tới một con PIC khác , nhưng kẹt một nỗi là 2 con PIC này nằm cách nhau 10m. Bác nào biết cách tư vấn giúp tui với ( dùng dây dẫn ).
Đơn giản thôi, bạn thiết kế mạch giao tiếp rs485 giữa 2 pic. PIC1 ->MAX485<-------->MAX485 -> PIC2. Đảm bảo độ tin cậy cao.
Cách 2 là dùng chuẩn giao tiếp 2 dây giống như chuẩn RFID , đồ rộng bit càng cao thì độ tin cậy càng cao, chuẩn này chỉ tốn thêm 2 con trở kéo lên nguồn, nguyên lý thế này: mắc 2 trở vào 2 dây và kéo lên nguồn , nếu muốn gửi 1 chuỗi 18bit ,8bit cho nhiệt độ, 8bit cho độ ẩm, 1 bit checksum cho nhiệt độ(tổng các bit 1 là số lẻ), 1 bit checksum cho độ ẩm(tổng các bit 1 là số chẵn).Nguyên lý gửi như sau: thông thương 2 dây ở mức HIGH, nếu bit 1 được gửi đi thì dây 1 ở mức LOW, độ dài mức LOW này càng cao thì độ tin cậy càng cao.tương tự nếu muốn gửi bit 0 đi thì dây 2 ở mức LOW.ví dụ muốn giử chuỗi 0101 thì thế này
Code:
 

                    0            1             0             1
           ...................       ......................       ...................
dây 1                        ........                     ........

           ......       ....................        ................................
dây 2:          ........                   .........
Xem code giải mã dùng timer ở đâyở đây http://armvietnam.net/showthread.php...ic&p=11#post11
__________________
Windows CE 6 R3

thay đổi nội dung bởi: tungnh, 17-09-2010 lúc 08:52 PM.
tungnh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn