Professional Documents
Culture Documents
PT2262 - PT2272 Encoding - Decoding With PIC C
PT2262 - PT2272 Encoding - Decoding With PIC C
PT2262 - PT2272 Encoding - Decoding With PIC C
--- 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
I. Giới thiệu
I.1. Tổng quan về PT2262/2272
o PT2262/2272 là sản phẩm của Princeton Technology sử dụng trong các ứng
dụng điều khiển từ xa.
o Cách thức mã hóa cũng như giải mã của PT2262/2272 đã được mô tả rất chi tiết
trong datasheet của nhà sản xuất.
--- 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
--- 5 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Như vậy với các dòng PT2262 với số đường địa chỉ/dữ liệu khác nhau ta có
các Code Word khac nhau theo dạng sau:
--- 6 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Các dòng PT2262 với số lượng bit địa chỉ/dữ liệu khác nhau
--- 7 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
11101110.11101110.11101110.11101110.10001000.10001000.10001000.1000
1000|11101110.10001000.11101110.10001000|11101110.00000000. 00000000.
00000000
Thực hiện việc gởi 4 lần 1 từ mã(Code Word) để tạo 1 khung truyền.
III.2. Lập trình
III.2.1. Thiết lập timing
Sử dụng Timer để thực hiện việc truyền các bit dữ liệu, do đó cần phải xác
định và tính toán các giá trị timing của tốc độ truyền.
Các giá trị timing này có thể thay đổi bằng việc tính toán lại các giá trị:
--- 8 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Để đơn giản hóa việc sử dụng các bits 3 trạng thái này ta chuyển về số thập
phân 32 bits có 8 chữ số với mỗi ký số biểu diễn 1 bits 3 trạng thái này với quy
ước:
Số 0 biểu diễn mức 0
Số 1 biễu diễn mức 1
Số 2 biểu diễn mức f
Giả sử địa chỉ thập phân 11112200 là địa chỉ đã mã hóa của 8 bits địa chỉ A0-
A7: 1111ff00. Ngược lại với giá trị mặc định(các chân địa chỉ để hở) 8 địa chỉ A0-
A7 của PT2262 là ffffffff sẽ được biểu diễn bằng số thập phân 22222222.
III.2.3. Thực hiện mã hóa các từ mã
Áp dụng quy tắc mã hóa theo cách trên ta có định nghĩa:
Với 1 từ mã Code Word thông thường có độ dài là 128 bits tức sử dụng 1 bộ
đệm 16 Bytes để chứa kết quả chuỗi Code Word sau mã hóa.
Giả sử thực hiện việc mã hóa 8 bits địa chỉ, 4 bits dữ liệu và 1 Sync Bit ta có:
--- 9 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 10 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
o Các thời khoảng bit có thể có là 4α,12α và 127α tương ứng với độ dài 1bit, 3 bits
và 31.5 bits.
o Việc đo các thời khoảng bit này thực hiện khi có sự thay đổi trạng thái của tín
hiệu. Các điểm đỏ sẽ đánh dấu việc kết thúc đo thời gian bit 0 và bắt đầu đo cho bit
1, ngược lại các điểm xanh kết thúc việc đo thời gian của bit 1 và bắt đầu đo cho bit
0.
T1 T2 Code
1bit 3bits 4 bits 1000
3bit 1bits 4 bits 1110
1bit 31.5bits Sync Bit
Khác Khác Lỗi
--- 11 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
o Với mỗi cặp 4 bits thu được liên liếp nhau ta lại thu được kết quả giải mã tương
ứng:
4 bits cao 4 bits thấp Kết quả giải mã
1000 1000 0
1000 1110 f
1110 1110 1
1110 1000 Lỗi
o Thực hiện lần lượt 12 bits địa chỉ/ dữ liệu và 1 Sync Bit ta sẽ thu được 1 từ
mã(Code Word).
o Vì PT2262 phát 1 khung truyền gồm 4 từ mã(Code Word) nên khi ta thu liên tiếp
các từ mã(Code Word) giống nhau thì có nghĩa chắc chắn dữ liệu đã được giải mã
đúng.
Các giá trị timing này có thể thay đổi bằng việc tính toán lại các giá trị:
--- 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
V.3.Giải mã
Các trạng thái giải mã gồm: Trạng thái sẵn sàng nhận, trạng thái kiểm tra có
dữ liệu nhận, trạng thái kiểm tra nhận Sync Bit.
--- 14 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
Điều kiện để biết nhận đủ 12 bits địa chỉ/ dữ liệu là đã thực hiện nhận đủ 96
bits trong bộ đệm
Thực hiện việc kiểm tra Sync Bit để biết nhận đúng 1 từ mã(Code Word)
Thực hiện việc giải mã thông tin địa chỉ thu được từ bộ đệm, theo quy ước địa
chu thu được là 1 số 32 bits:
--- 15 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 16 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 17 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 18 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 19 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 20 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 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
--- 23 ---
Tác giả: CSKiller
Sun Technologies WwW.suno.vn Chia sẽ = Phát triển
--- 24 ---
Tác giả: CSKiller