ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Tại sao IrDA không phù hợp để nhận lệnh điều khiển từ xa IR. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / công nghệ hồng ngoại Chà, trên thực tế, bạn chắc chắn có thể sử dụng IrDA để nhận lệnh từ điều khiển từ xa IR thông thường, nhưng với những hạn chế rất lớn. Không hoạt động với tất cả các điều khiển từ xa. Độ ổn định nhận dạng lệnh rất thấp. Nếu bạn sử dụng IrDA tích hợp trong bo mạch chủ thì bạn cần kết hợp với trình điều khiển, nếu bên ngoài thì bạn cần gỡ trình điều khiển hoặc cắm định kỳ bộ thu vào một cổng COM khác. USB IrDA hoàn toàn không thể được sử dụng, vì nó không thể được truy cập trực tiếp dưới dạng cổng COM (đừng nhầm lẫn nó với cổng COM ảo). Theo nhu cầu phổ biến, một plugin cho COM IrDA đã được viết, để biết thêm thông tin về tất cả các hạn chế và khó khăn khi sử dụng, hãy xem slydiman.narod.ru/scr/plugins/ir210.htm Và bây giờ chi tiết hơn Thông qua IrDA, dữ liệu được truyền theo cách tương tự như thông qua cổng COM với những khác biệt nhỏ. Sự hiện diện của xung là logic 0, thời lượng của xung là 3/16 bit thời gian. Thông thường, chế độ 8 bit được sử dụng, không có bit chẵn lẻ và 1 bit dừng. Xung đầu tiên được coi là xung bắt đầu, sau đó, tùy thuộc vào tốc độ truyền đã chọn (thường là 115200), sự hiện diện hay vắng mặt của xung tại một thời điểm nhất định sẽ xác định giá trị của bit tiếp theo (0 hoặc 1). Một byte được coi là đã nhận thành công nếu bit dừng được nhận chính xác, tức là nếu vào đúng thời điểm không có xung lực. Hình minh họa tín hiệu khi truyền dữ liệu qua cổng COM (UART) và qua IrDA. Bạn chỉ có thể truy cập IrDA như một cổng COM thông thường nếu thiết bị được kết nối với cổng COM hoặc với đầu nối IrDA trên bo mạch chủ. Trong trường hợp thứ hai, bạn sẽ phải tự tay chỉnh sửa các tệp INF để Windows không đoán rằng đây là cổng hồng ngoại. Ví dụ: sử dụng thiết bị USB IrDA để hoạt động với điều khiển từ xa sẽ hoàn toàn không hoạt động. Quan trọng nhất, trên thực tế, mỗi xung thông tin được gửi từ điều khiển từ xa là nền IR có thời lượng nhất định với tần số từ 30 đến 56 kHz.
Теория Giả sử mọi thứ đều theo thứ tự với bit dừng, thì mọi thứ sẽ như trong hình ( MỘT ). Nền IR xuất hiện, sau 86.8 µs (ở tốc độ 115200) byte đầu tiên được nhận, một sự kiện RX CHAR EVENT đã được tạo. Sau khi đợi kết thúc quá trình nhận gói, chúng tôi đếm số byte và số bit đơn lẻ có trọng số nhỏ nhất trong byte cuối cùng, do đó chúng tôi tìm ra thời lượng xung (T2) với độ chính xác là 9 μs. Sau khi chờ SỰ KIỆN RX CHAR tiếp theo và dừng lại giữa chúng, chúng ta sẽ tìm ra T1. Trừ T2 từ T1, chúng tôi tìm ra khoảng thời gian tạm dừng. Có vẻ như có đủ thông tin để giải mã lệnh (đã biết thời lượng của các xung và khoảng dừng giữa chúng), nhưng ... Tập luyện Nếu tại thời điểm đọc stop bit ở nền IR có xung thì byte đó sẽ không được chấp nhận. xem hình (B). Do đó, trong trường hợp nhận sai một hoặc nhiều byte, SỰ KIỆN CHAR RX có thể xảy ra tại điểm (1), (2) hoặc (3). Ngoài ra, RX CHAR EVENT có thể xảy ra nhiều lần trong một xung thông tin từ điều khiển từ xa, ví dụ, tại các điểm (1) và (3). Khả năng cao nhất là việc nhận một byte không có lỗi chồng lên phần cuối của xung thông tin từ điều khiển từ xa (không có xung nào đến được bit dừng). Tất cả điều này áp dụng cho trường hợp khi plugin DCD, slydiman.narod.ru/scr/plugins/dcd.htm hoặc IR210, slydiman.narod.ru/scr/plugins/ir210.htm được sử dụng để phân tích lệnh từ một vị trí từ xa (nguyên tắc hoạt động tương tự như WinLIRC). Plugin UIR, slydiman.narod.ru/scr/plugins/uir.htm, hoàn toàn không biết gì về mã hóa của các điều khiển từ xa khác nhau, nó phân tích chuỗi byte nhận được một cách ngu ngốc. Xác suất mà đối với cùng một lệnh điều khiển từ xa, IrDA sẽ cung cấp cùng một byte là rất nhỏ. Ví dụ, kết quả có thể khác nhau tùy thuộc vào khoảng cách giữa bộ thu IrDA và điều khiển từ xa. Ngược lại, các byte giống nhau có thể được nhận cho các lệnh điều khiển khác nhau. Kết luận: ở một tần số nhất định của nền IR (tức là với một kiểu điều khiển từ xa nhất định) với độ giãn dài lớn, IrDA có thể được sử dụng để nhận các lệnh điều khiển từ xa với điều chế khoảng cách xung và với các xung tương đối ngắn, đồng thời tập trung vào thời gian giữa RX SỰ KIỆN CHAR (plugin DCD). IrDA không thể được sử dụng để nhận các lệnh IR từ điều khiển từ xa với một loại điều chế khác, cũng như nếu các lệnh chứa xung thông tin đầu tiên dài, điều này khá phổ biến. Tạo lệnh điều khiển từ xa IR qua IrDA Ở đây tình hình tốt hơn một chút. Nếu bạn biết định dạng lệnh chính xác cho một điều khiển từ xa nhất định, bạn có thể tạo một số gói và gửi chúng qua IrDA sau một thời gian nhất định. Trong trường hợp này, bạn cần sử dụng tốc độ truyền là 38400 (gần với tần số của hầu hết các điều khiển từ xa). Bạn sẽ nhận được tín hiệu rất gần với bản gốc, nhưng sẽ không hoàn hảo. Cứ sau 9 xung sẽ có một lần nhúng (bit dừng). Ngoài ra, chu kỳ thuế sẽ xấp xỉ 19% (nên là 50%). Thiết bị nhận có thể coi bit dừng là một khoảng tạm dừng ngắn giữa các xung thông tin và các lệnh giải mã không chính xác. Xuất bản: cxem.net Xem các bài viết khác razdela công nghệ hồng ngoại. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Nồng độ cồn của bia ấm
07.05.2024 Yếu tố nguy cơ chính gây nghiện cờ bạc
07.05.2024 Tiếng ồn giao thông làm chậm sự phát triển của gà con
06.05.2024
Tin tức thú vị khác: ▪ Không sạc điện thoại thông minh của bạn vào ban đêm Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần của trang web Videotechnique. Lựa chọn bài viết ▪ bài báo Sakharov Andrey Dmitrievich. câu cách ngôn nổi tiếng ▪ bài viết Cây nào có hoa lớn nhất? đáp án chi tiết ▪ Điều gãy xương. Chăm sóc sức khỏe ▪ bài viết Chỉ báo hoạt động RC. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện ▪ bài viết tục ngữ và câu nói của Luxembourg. Lựa chọn lớn
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |