Tôi cần một chút trợ giúp với một mạch thích hợp để kết nối giữa vi điều khiển và bus HDMI CEC .
Đây là toàn bộ kế hoạch:
Về cơ bản tôi muốn sử dụng một vi điều khiển ATMega để giải mã tín hiệu bus CEC và liên lạc qua bus CEC với các thiết bị hoàn hảo khác (TV / BD-Player / AV).
Trạng thái hiện tại:
Tôi đã kết nối dòng CEC với chân chụp đầu vào của vi điều khiển của tôi. Và CEC nối đất của vi điều khiển. Bus CEC hoạt động ở mức 3,3V (tối đa 3,63V) và vi điều khiển của tôi ở mức 5V. Đây không phải là vấn đề lớn và hoạt động tốt (do ngưỡng chuyển đổi). Một chương trình C đang thực hiện công việc giải mã tín hiệu và hiện đang gửi nó qua UART. Điều này hoạt động rất tốt và tôi có thể đọc mọi tín hiệu của các thiết bị có khả năng CEC của mình.
Bây giờ vấn đề:
Trong trạng thái hiện tại tôi chỉ có thể đọc tín hiệu, nhưng rõ ràng tôi cũng muốn viết một cái gì đó. Làm thế nào để tôi cần kết nối vi điều khiển của mình để thay đổi trạng thái giữa cao / thấp trên xe buýt?
Có lẽ là Giải pháp?!:
Do các mức logic khác nhau (3,3V <-> 5V) trước tiên tôi cần một số mức dịch chuyển. Tôi sẽ sử dụng một bộ chia điện áp đơn giản (10k và 6,8k) và kết nối nó với đường dây CEC từ một số chân đầu ra (trừ chân tôi đang sử dụng để đọc tín hiệu). Nó sẽ làm việc như thế này? Nếu dòng này CAO và tôi cũng đang áp dụng trạng thái CAO với vi điều khiển của mình, điều này có gây ra vấn đề gì không? Làm thế nào tôi sẽ giảm thiểu hiện tại đi ra ngoài?
Tôi không muốn làm hỏng bất cứ điều gì ở đây và kiến thức về điện của tôi chỉ là những thứ cơ bản: D