Esto es para una tarjeta de interfaz ISP Raspberry Pi AVR. La mayor parte de la funcionalidad es alrededor del nivel cambiando la lógica al voltaje de la placa de destino. Esto se logra con un chip 74ABT125. Es alimentado por un AP2331 que se alimenta desde un interruptor que alimenta 3.3v, 5v o nada (en cuyo caso se espera que el chip de búfer sea alimentado por el objetivo).
Lo preocupante es una pequeña parte del circuito:
VCCIO es la salida del AP2331. Se alimenta a la línea Vcc del '125 y un par de otras resistencias pull-up de 4.7k que tienen desplazadores de nivel de diodo-resistencia para las líneas MOSI y SCK desde la Raspberry Pi. ! BUFFEN es la línea de habilitación de salida en el '125. ! PI_RST es el pin GPIO en la Raspberry Pi que inicia la programación. Normalmente flota, pero se afirma en 0 (tierra) para restablecer el objetivo.
Tenga en cuenta que la funcionalidad de programación real de este circuito funciona perfectamente. Es solo el LED, que se supone que indica que la programación está activa, que no funciona.
Lo que está sucediendo es que cuando el sistema está inactivo y el interruptor de alimentación está configurado para 5 voltios, el LED está apagado, como era de esperar. Cuando el interruptor de alimentación está configurado para 3.3 voltios, el LED se ilumina con un brillo de aproximadamente 1/3. Cuando el interruptor de encendido no está encendido, el LED se enciende.
Claramente, existe algún tipo de ruta actual a través del transistor cuando el interruptor no está configurado para 5 voltios.
He intentado poner en marcha la resistencia de base hasta 200k, pero eso no cambió nada. Lo que sí noté al hacer eso es que el LED se apaga, probablemente porque la tapa de derivación a través del pin de la fuente de alimentación para el '125 se está cargando'.
Puedo intentar aumentar la resistencia de la resistencia pullup VCCIO, esa señal en particular no necesita ser particularmente rápida.
¿Alguien tiene alguna otra idea sobre cómo hacer que este LED actúe como está previsto? ¿Se enciende solo cuando la línea! PI_RST está conectada a tierra?