Professional Documents
Culture Documents
RF Data Communications With PIC
RF Data Communications With PIC
RF Data Communications With PIC
--- 1 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
MỤC LỤC
--- 2 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
VII.2.5. CRCByte.............................................................................................................................26
VII.2.6. Stop Byte.............................................................................................................................26
VII.3. Tốc độ truyền nhận....................................................................................................................27
VII.4. Nhận dữ liệu...............................................................................................................................27
VII.4.1. Cơ chế ngắt.........................................................................................................................27
VII.4.2. Cơ chế polling.....................................................................................................................28
VIII. Ứng dụng trên PIC..............................................................................................29
VIII.1. Transmitter................................................................................................................................29
VIII.2. Receiver....................................................................................................................................32
--- 3 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 4 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
o Chọn giải thuật mã hóa và giải mã hợp lý để tránh các tác động từ nhiễu và đảm
bảo việc thu phát dữ liệu đạt hiệu quả sử dụng băng thông tối đa.
II.4. Một số mạch thu phát RF
o Mạch phát RF FS1000A
--- 5 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 6 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 7 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 8 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 9 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Kết quả:
0000111100110011
XOR 1010101010101010
= 1010010101011001
Ví dụ:
Kết quả:
--- 10 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 11 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 12 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 13 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Có thể thay đổi tốc độ truyền nhận RF bằng cách tính toán lại các giá trị
timing:
--- 14 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Thực hiện phát từng bit dữ liệu trong bộ đệm cho đến hết
--- 15 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Áp dụng cho 2 Byte dữ liệu Manchester bằng phép XOR với 2 Byte clock
0xAAAA sẽ thu được 1 Byte dữ liệu.
Ví dụ chuỗi 2 Byte dữ liệu Manchester là 0101101001100110, thực hiện phép
XOR với 2 Byte 1010101010101010 sẽ thu được kết quả 2 Byte là
1111000011001100, cuối cùng được kết quả 1 Byte dữ liệu là 11001010.
--- 16 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Độ dài 2 cạnh lên liên tiếp bằng 1.5 lần độ dài 1 bit dữ liệu,
xảy ra trong trường hợp dữ liệu là 1001.
Độ dài 2 cạnh lên liên tiếp bằng 2 lần độ dài 1 bit dữ liệu,
xảy ra trong trường hợp dữ liệu là 1010.
Vị trí xảy ra cạnh lên hoặc xuống có thể vào giữa(Middle) hoặc cuối(End)
thời khoảng của 1 Bit dữ liệu.
--- 17 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Bằng giải thuật sử dụng cạnh lên như trên với trạng thái bắt đầu là cạnh
lên tại Middle của Bit dữ liệu:
--- 18 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Điều kiện bắt đầu giải mã(sau khi xác định Start Bit)
--- 19 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Trong quá trình giải mã biến đếm ManBuffCounter sử dụng 3 bits thấp để lưu
vị trí bits được giải mã, và 5 bits cao để xác định vị trí Byte đang lưu trong bộ
đệm MandataBuff. Như vậy, sau mỗi Byte giải mã được cần thự hiện bước xóa
Byte tiếp theo trong bộ đệm về 0.
VI.3.2. Thiết lập Receiver
VI.3.2.1. Tính toán timing
Sử dụng timer để xác định thời khoảng các bit phục vụ cho quá trình giải
mã dữ liệu.
Các giá trị tính toán tương ứng với phần phát
Có thể thay đổi tốc độ truyền nhận RF bằng cách tính toán lại các giá trị
timing:
--- 20 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Sử dụng ngắt ngoài cùng giá trị đo được của timer để giải mã
--- 21 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 22 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Giải mã dữ liệu
--- 23 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 24 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Thời gian phát chuỗi bit khởi động này tùy thuộc vào đặc điểm của đầu thu,
thường là vào khoảng 25ms.
--- 25 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
VII.2.5. CRCByte
Sử dụng cho quá trình kiểm tra lỗi cho phía thu khi có lỗi hoặc nhiễu xảy ra
trong quá trình truyền.
Sử dụng các giải thuật XOR tất cả các Byte dữ liệu để giảm thời gian xử lý.
--- 26 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
o Các đầu thu OOK/ASK thông thường có tốc độ truyền trong khoảng nhỏ hơn 20
kbps. Nghĩa là nếu dùng Manchester thì tốc độ truyền nhận tối đa là 10 kbps dữ
liệu.
VII.4. Nhận dữ liệu
VII.4.1. Cơ chế ngắt
Phía thu khi sử dụng vi điều khiển có thể sử dụng chân ngắt ngoài, ngắt
analog comparator,… để phát hiện cạnh lên của tín hiệu thu để thực hiện quá
trình giải mã.
Để sử dụng được ngắt hiệu quả thì giải thuật mã hóa và giải mã phải cho
phép phát hiện được trạng thái đúng hoặc nhiễu một cách rõ ràng. Nếu không
thì việc ngắt sẽ tạo ra chuỗi công việc kiểm tra và xử lý kém hiệu quả do phải
ngắt một cách liên tục.
Ưu điểm khi sử dụng cơ chế ngắt xử lý giải mã là cho phép vi điều khiển thực
hiện các chức năng khác 1 cách bình thường mà không phải kiểm tra liên tục tín
hiệu nhận. Vì quá trình giải mã chỉ sử dụng 1 cạnh lên cùng với timing được
đánh dấu từ lần ngắt trước.
Tránh sử dụng các hàm hoặc giải thuật xử lý ở các tác vụ khác mà gây cấm
ngắt tới phần nhận giải mã.
--- 27 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 28 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 29 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 30 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 31 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 32 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
o Sử dụng ngắt ngoài (external interrupt on RA2) để thực hiện việc giải mã.
o Thực hiện việc nhận, kiểm tra CRC của dữ liệu nhận được và xuất ra các output.
o Thực hiện việc giải mã ở cùng tốc độ 4 kbsp tương ứng với đầu phát.
o Dữ liệu nhận về bao gồm thông tin về mã ID của mạch phát, thong tin mã ID
mạch nhận, số tuần tự bắt tay, mã lệnh, ứng dụng, chiều dài của phần dữ liệu trong
phần Header, tuy nhiên có thể bỏ qua nếu chỉ sử dụng 1 mạch thu và phát.
--- 33 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 34 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 35 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 36 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 37 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 38 ---
Tác giả: CSKiller