Truyền thông giữa 2 vi điều khiển PIC qua RF443Mhz
Mô-đun RF:
Mô-đun RF có nghĩa là Mô-đun tần số vô tuyến không dây. Mô-đun RF bao gồm hai thiết bị. Một thiết bị phát và một thiết bị thu. Về cơ bản, các mô-đun RF được sử dụng để xây dựng một kết nối không dây giữa hai điểm. Chúng ta có thể dễ dàng giao tiếp qua khoảng cách 300-500m thông qua mô-đun RF. trong hướng dẫn này, tôi đang sử dụng Module RF ở tần số 433MHz và hỗ trợ tốc độ truyền 9600. Mặc dù vậy trong hướng dẫn này, tôi sẽ sử dụng baud rate 2400.
Tốc độ Baud:
Chúng ta sẽ sử dụng giao tiếp UART để giao tiếp Module RF với vi điều khiển. Như tôi đã làm trước đó trong Bluetooth Interfacing với Pic Microcontroller hướng dẫn. Bây giờ chúng ta hãy tìm hiểu bộ thu phát RF.
Bộ phát RF:
Bộ thu RF:
Code MikroC:
UARTx_Init: Chức năng này sẽ khởi tạo tùy chọn USART của Vi điều khiển với tốc độ Baud. Chúng ta sẽ sử dụng tốc độ truyền 2400. Mã sẽ như sau:
UART1_Init (2400);
UARTx_Data_Ready: Điều này sẽ kiểm tra xem nó có sẵn để đọc hoặc truyền dữ liệu hay không.
UARTx_Read_Text: Để đọc dữ liệu văn bản.
if (UART1_Data_Ready () == 1) {
UART1_Read_Text (txt, ")", 2); }
Đoạn chương trình này đang kiểm tra nếu dữ liệu có sẵn để đọc. ")". Các txt biến mảng char sẽ được lưu trữ cho đến khi ")" sẽ được tìm thấy. 2 có nghĩa là cố gắng 2 lần. Văn bản của chúng ta không nên dài hơn 2 ký tự.
UARTx_Write_Text: Th sẽ gửi dữ liệu văn bản. Xem ví dụ :
if (UART1_Tx_Idle () == 1) {// điều này sẽ kiểm tra, nếu truyền dữ liệu cuối cùng được hoàn thành
UART1_Write_Text ("button2");
}
UARTx_Write: Th sẽ gửi dữ liệu char. Xem ví dụ :
if (UART1_Tx_Idle () == 1) {// điều này sẽ kiểm tra, nếu truyền dữ liệu cuối cùng được hoàn thành
UART1_Write ('(');
}
Code :
TB phát:
TB thu:
Sơ đồ nguyên lý:
Link tải dự án
Đăng ký:
Đăng Nhận xét (Atom)
Bài đăng mới nhất
Bài đăng phổ biến
-
1. Cấu tạo Led 7 đoạn gồm 7 đoạn led sắp xếp như hình bên dưới, chân led được đánh nhãn từ a đến g đại diện cho từng đoạn led, chân còn...
-
PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology. Dòng PIC đầu tiên là PIC1650 được phát triển bởi Micro...
-
1.Biến và hằng số: Biến để lưu trữ một giá giá trị mà giá trị có thể thay đổi, hằng số là một giá trị cố định . Biến và hằng với nhiều ...
-
MicroChip- PIC16F877 Introduction:- This document contains device specific information. Additional information may be found in th...
-
Vòng lặp for (For Loop) Chương trình biên dịch CCS cho vi điều khiển PIC Lệnh for : vòng lặp xác định thực hiện lặp lại một số lần x...
-
Ngắt đến từ nhiều nguồn gây ra sự kiện ngắt bên trong Pic cũng như các sự kiện gây ngắt do bên ngoài. Khi một ngắt xảy ra, trình xử lý ng...
-
I/ _TỔNG QUÁT PHẦN CỨNG: _Module này có mặt ở hầu hết các dòng PIC 16 và PIC 18 , và thường chỉ có 2 chân cho module này, ký hiệu là CCP1...
-
Universal Serial Bus (USB) là một trong những giao thức phổ biến nhất được sử dụng trong sản phẩm điện tử tiêu dùng hiện nay, bao g...
Không có nhận xét nào:
Đăng nhận xét