Tengo una placa de circuito personalizada que contiene un ATMEGA328 y un FT232R para la interfaz de bus a través de los pines RX / TX en el ATMEGA. También tengo una conexión serie externa a la que me gustaría acceder a ATMEGA328. Básicamente, quiero poder especificar mediante la interfaz serie externa o la interfaz serie FT232 a ATMEGA. Estos nunca intentarán acceder a los pines ATMEGA RX / TX al mismo tiempo.
La solución que se me ocurrió fue usar un búfer de tres estados para conectar o desconectar las conexiones serie externas. El FT232R siempre está conectado al ATMEGA328.
Aquí está el problema. Todo funciona bien si no agrego el búfer tristate al tablero. Tan pronto como agrego el búfer de estado, el ATMEGA se calienta y la interfaz RX / TX al FT232 deja de funcionar. Esto ocurre incluso cuando las conexiones RX / TX externas se dejan flotando y con los pines de habilitación de triple estado elevados a través de una resistencia de 10 K (que debería establecer las salidas del búfer de triple estado NL27WZ125 en un estado de Z alto).
Me imagino que me estoy perdiendo algo sobre el uso correcto del búfer tristate, pero no sé qué es. Cuando los pines de habilitación son elevados, las salidas triples deben estar en un estado de alta impedancia y no deben afectar al circuito en absoluto.
He revisado por triplicado todas las conexiones a bordo, y una vez más, todo funciona bien hasta que suelto físicamente el chip buffer de triple estado a la placa.
Aquí hay un esquema simplificado (ojalá tuviera suficientes puntos para publicar el esquema real como una imagen).
Aquí está el esquema Eagle inicial (perdón por el esquema incorrecto de antes):
TambiénmedicuentadequeelbúferRXestabaconectadoenladirecciónincorrecta,asíquecreoquedeberíairdeestamanera:
Sin embargo, no veo cómo el esquema Eagle inicial debería causar el problema descrito en la pregunta original.