Necesito un poco de ayuda con un circuito adecuado para una conexión entre un microcontrolador y el bus HDMI CEC .
Aquí está el plan completo:
Básicamente, quiero usar un microcontrolador ATMega para decodificar la señal del bus CEC y comunicarme a través del bus CEC con otros dispositivos conectados (TV / BD-Player / AV).
El estado actual:
Conecté la línea CEC al pin de captura de entrada de mi microcontrolador. Y la CEC molió hasta el suelo del microcontrolador. El bus CEC funciona a 3,3 V (máx. 3,63 V) y mi microcontrolador a 5 V. Esto no es un gran problema y funciona bien (debido al umbral de conmutación). Un programa C está haciendo el trabajo de decodificar la señal y enviarla actualmente a través de UART. Esto funciona muy bien y puedo leer cada señal de mis dispositivos con capacidad CEC.
Ahora el problema:
En el estado actual solo puedo leer señales, pero obviamente también quiero escribir algo. ¿Cómo necesito conectar mi microcontrolador para cambiar el estado entre alto / bajo en el bus?
¿Quizás la solución?!:
Debido a los diferentes niveles lógicos (3,3 V < - > 5V), primero necesito un cambio de nivel. Usaría un divisor de voltaje simple (10k y 6,8k) y lo conectaría a la línea CEC desde algún pin de salida (que no sea el pin que estoy usando para leer la señal). ¿Funcionaría así? Si la línea es ALTA y estoy aplicando también un estado ALTO con mi microcontrolador, ¿esto causa algún problema? ¿Cómo minimizaría la salida de corriente?
No quiero dañar nada aquí y mi conocimiento eléctrico es solo lo básico: D