CHƯƠNG 2: TÌM HIỂU VỀ HỒNG NGOẠ
2.3. Điều khiển TV Sony
Sony sử dụng kiểu mã hóa độ rộng bit, đây là kiểu mã hóa đơn giản cho việc giải mã. Hãy xem xét khoảng thời gian nhỏ T cỡ 600s mỗi bit truyền đi là sự kết hợp của -
T+T cho bit “0” và –T+2T cho bit “1”. Vì vậy bit “0” có chiều dài 1200s và bit “1” có chiều dài 1800s.
Mức lên (+T) có nghĩa là hồng ngoại được truyền đi, mức xuống (-T) có nghĩa là
không có.
Để tiết kiệm pin, hầu hết các nhà sản xuất rút gắn còn 5/6 thậm chí 3/4 độ rộng
xung như lý thuyết. Bằng cách này pin 500 giờ có thể sử dụng được 600 giờ (5/6) hoặc 800 (3/4). Một số nhà sản xuất khác không quan tâm đến vấn đề này, họtăng cường hiệu quả
truyền tin bằng cách mở rộng một chút khoảng thời gian sóng mang 36 KHz tích cực và rút ngắn khoảng thời gian kia. Như vậy tín hiệu Remote TV sony có dạng như sau:
31
- phần đầu tiên được truyền đi gọi là Header (mào đầu), nó cũng được gọi là bit bắt
đầu (start bit), phần mào đầu có độ rộng 3T hay 1800s.
- Tiếp theo phần Header là 12 bit liên tiếp được giải điều chếnhư sau:
500s bit im lặng + 700sbit hồng ngoại = bit 0 500s bit im lặng + 1300sbit hồng ngoại = bit 1
Bit đầu tiên sau bit start là bit LSB ta đặt là bit B0, bit cuối cùng là B11: B0– B6 : 7 bit mã lệnh
Trong hình vẽ trên địa chỉ là 02H, mã lệnh là 16H, có 32 khả năng địa chỉ và 128 lệnh. Toàn bộ thời gian truyền đị của khung có thể thay đổi theo thời gian vì độ rộng của
bit 1 > độ rộng bit 0. Nếu bạn giữ nút bấm, khung dữ liệu sẽ nặp lại sau mỗi 25 ms. Nếu bạn sử dụng mắt nhìn hồng ngoại có sẵn trên thi truờng, tất cả dạng sóng trên sẽ bị đảo
như sau:
Để thu và giải mã được tín hiệu Remote TV sony, thực tế không cần thu toàn bộ 12 bit mã hóa, ta chỉ cần thu 7 bit COMMAND và có thể bỏqua 5 bit địa chỉ. Bởi với cùng điều khiển thì tất cả nút bắm đều phát ra mã địa chỉ như nhau, chỉ khác mã lệnh. Mã địa chỉ Sony để phân biệt giữa các MODEL REMOD SONY khác nhau.
Để thu 7 bit mã lệnh ta có thuật toán sau: 1) thiết lập thanh nghi A = 01000000B
2) khởi đầu bằng cách chờ tín hiệu đi xuống –đây xẽ là bít START 3) chờ cho tín hiệu đi lên –đây là khởi đầu của bit
4) chờ cho tín hiệu đi xuống 5) chờ khoảng 750 – 950 s
6) đo mức tín hiệu
7) nếu mức tín hiệu là mức cao, bit nhận được là bit 0 - thiết lập cờ nhớ C = 0
33
- ban đầu A = 01000000B thì sau khi quay ta có C = 0 và MSB của A là bít đầu tiên của mã lệnh.
- như vậy sau 7 lần quay thì C = 1 và 7 bit bên trái của A sẽ chứa mã lệnh - kiểm tra cờ nhớ C, nếu C = 1 nhẩy tới bước 9, C = 0 quay lại bước 4 8) nếu mức tín hiệu là thấp bit nhận được là 1
- thiết lập cờ nhớ C = 1 (bit mã lệnh thu được) - quay phải có nhớ A
- kiểm tra cờ nhớ C, nếu C = 1 nhẩy tới bước 9, nếu C = 3 nhẩy tới bước 3 9) bẩy bit mã lệnh chứa trong 7 bit trái của A: A = D6D5D4D3D2D1D00
Lưu đồ thuật toán: Begin Đo mức tín hiệu Tín hiệu mức thấp Đo mức tín hiệu Tín hiệu mức cao Đo mức tín hiệu Tín hiệu mức thấp Tạo chễ 750 - 950µs Đo mức tín hiệu Tín hiệu mức thấp Đặt cờ nhớ C = 0 Quay phải có nhớ A C = 1 Quay phải A End Đặt cờ nhớ C = 1 Quay phải có nhớ A Y N N Y N N Y N Y Y
35