¿Cómo usar un transistor para bajar un pin?

2

Estoy tratando de hacer un enfoque más sencillo para flash LPC1114 MCU.

Si la MCU se reinicia mientras el pin1.1 se mantiene bajo, entra en el modo de cargador de arranque. Estoy usando un simple boceto de arduino para impulsar el reinicio & 1.1 pines a través de la línea serie.

Fue bastante simple con reinicio:

simular este circuito : esquema creado usando CircuitLab

Acabo de reemplazar mi botón con un transistor y funcionó.

Ahora, con el pin 1.1 tengo la siguiente configuración:

simular este circuito

es decir, por defecto no está conectado a nada, al presionar el botón se baja. Bueno, reemplazar el botón con un transistor no parece funcionar.

¿Algún consejo sobre cómo solucionarlo?

    
pregunta Farcaller

2 respuestas

2
  

¿Algún consejo sobre cómo solucionarlo?

Un circuito ayudaría en lugar de diagramas de texto, pero para responder a su pregunta, intente colocar la resistencia de 10k en el colector del transistor, no en el emisor; emisor a tierra como el circuito del pin de reinicio, base según el circuito del pin de reinicio.

Es posible que pueda confirmar mis sospechas si puede saber cómo es el circuito de su unidad base.

EDITAR después de la divulgación del circuito

Si cambia las posiciones de R1 y SW1 en su segundo diagrama, el circuito del botón pulsador seguirá funcionando como BUT normal, significativamente para el BJT esto es un juego de pelota diferente; el BJT se encenderá y arrastrará los 10k hasta el suelo.

Anteriormente, cuando probaba el BJT en la posición original del interruptor, aplicaría 3.3V a la base y aparecerían aproximadamente 2.7 voltios en la resistencia de 10 k, esto se debe a que la región de la base y el emisor actúan como un diodo con polarización directa. incluso sin la corriente del colector, el voltaje del emisor se elevaría a 2,7 V o aproximadamente.

    
respondido por el Andy aka
0

No conoce los detalles de los requisitos de tiempo de Arduino, pero puede ver dos posibles causas de su problema:

1) no estás tirando del Pin 1.1 lo suficientemente bajo. Asegurarse de que la resistencia esté conectada al colector de su NPN BJT (no el emisor) podría funcionar. El siguiente paso que intentaría sería hacer que la resistencia de 10K sea 2K. Si eso no funcionara (debería), el siguiente paso sería reemplazar el NPN con un MOSFET de canal N y mantener el 2K en el lado alto (entre el pin 1.1 y el MOSFET).

2) Puede haber un problema de tiempo: en que el Pin 1.1 no es bajo cuando el reinicio se pone bajo. Debería poder obtener algo del orden de un retraso de 10 uS atando la base del NPN del circuito de reinicio a tierra con una tapa de 100 nF (0.1 uF). (Ponga una resistencia de 100K Ohm en paralelo con la tapa para asegurarse de que se descargue hasta cero entre los reinicios).

    
respondido por el Dr Dyslexia

Lea otras preguntas en las etiquetas