Interruptor para apagar MSP430

1

Un MSP430F1232 está conectado a un PL2303, es decir, URXD0 / UTXD0 están conectados al PL2303 TX y RX. VCC y VSS también provienen del PL2303 (a través de USB). Además, un interruptor con una resistencia de pull-up y un LED con una resistencia a tierra están conectados a P1.0 y P1.1.

El circuito y el programa están funcionando como se esperaba. Sin embargo, el circuito también funciona cuando VCC no está conectado. La razón es un voltaje de aproximadamente 3.2V en el UART TX. Cuando también desconecto la conexión TX, el MSP430 se detiene. Sin embargo, cuando el TX está conectado, el MSP430 sigue funcionando como estaba previsto y la interfaz en serie también funciona.

¿Cómo se implementaría un interruptor para apagar completamente el circuito / MSP430? Mi idea de usar un interruptor entre el suministro PL2303 y el pin VCC no es suficiente.

    
pregunta p.vitzliputzli

2 respuestas

4

El problema es que el PL2303 (y la mayoría de las configuraciones de UART) está inactivo con una salida alta en salida de TX. Esto termina alimentando su MSP430. Sí, la salida lógica alta de PL2303 TX está alimentando su MSP430 a través de uno de sus pines de entrada.

Esto se debe a que las entradas de la mayoría de los circuitos integrados CMOS tienen diodos de protección que están conectados a VDD, como en este diagrama ( desde este sitio web útil )

Entonces,cuandoelPL2303controlalaentradaMSPaltaysedesconectalaalimentacióndelMSP430,elvoltajepasaatravésdeldiododeprotecciónyalrieldealimentacióndelMSP430.¡AsíqueestáspotenciandotuMSPconelPL2303!

Pararesolveresto,puedeshacerunpardecosas:

1)InserteunaresistencialimitadoradecorrienteparalimitarlacorrientequeingresaalaentradaMSP.Estogeneralmenteesunamalasoluciónporqueunapequeñacantidaddecorrienteaúnfluye,ysuvelocidadUARTseveráafectada.

2)ControleelTXdePL2303paraquelaentradaMSPseabajacuandodeseequeseapague.Aquíhayunejemplosimple:

simular este circuito : esquema creado usando CircuitLab

Entonces, cuando la potencia del MSP430 disminuye, la entrada de la compuerta AND se reduce y su salida disminuye. Hay muchas maneras de hacer lo mismo; sólo un ejemplo.

    
respondido por el Vince Patron
4

No voy a adivinar y luego revisar un esquema que no hayas proporcionado. Pero he estado aquí varias veces con el MSP430 y he aprendido una o dos cosas.

Un MSP430 puede funcionar con solo unos pocos microamperios. Esto puede venir a través de caminos que parecerían imposibles con otros MCU. Por lo tanto, si el MSP430 se mantiene encendido, comienza a mirar su esquema muy cuidadosamente para ver si hay alguna ruta por la cual alguna fuente externa de energía (y voltaje) pueda suministrar el MSP430 a través de una de sus patillas de E / S y protección. diodos.

Los diodos de protección se utilizan ampliamente en la industria. De hecho, es casi imposible encontrar IC sin ellos. Hay varias buenas razones por las que:

  1. Los diodos de protección son a menudo solo diodos intrínsecos, formados como una parte natural de la arquitectura física del procesamiento de IC. Es posible hacer pasadores evitando un diodo intrínseco, pero eso agrega un paso de procesamiento y toma espacio y cuesta dinero. Debe haber razones especiales para no incluirlo.
  2. Los MOSFET en los IC son dispositivos muy sensibles y fácilmente perforados por cargas estáticas. Dejar pines desprotegidos es solo pedir problemas.

Ya que es más razonable suponer que todos los ingenieros de IC de los usuarios finales son en su mayoría solo un grupo de idiotas brutales que corren con miles de voltios de carga estática en cada punta de los dedos y la ropa que usan, ignorando todo. Alcance o visión, los fabricantes de circuitos integrados se han vuelto cada vez más cautelosos al enviar circuitos integrados con pines desprotegidos. Todavía hay algunos casos en los que los diodos de protección RUINARÁN el comportamiento previsto del dispositivo (por ejemplo, los ICs del electrómetro) y están forzados a tener un pin o dos sin ellos. Pero estos son raros y odian venderlos, porque incluso con grandes pegatinas rojas grandes en todas partes de la caja todavía resulta que ninguna buena acción queda sin castigo y pueden estar bastante seguros de una "alta tasa de rendimiento "en los dispositivos.

El MSP430 es un dispositivo absolutamente fantástico. Puede ejecutarlo fuera de la corriente de fuga de almacenamiento en estante de una batería de botón (lo que significa que la batería de botón operará el MSP430 durante toda la vida útil reclamada de una batería no utilizada que se encuentra en una estantería de almacén esperando) venta.) Por lo tanto, son una locura si quieren dos años de vida útil operativa para algo como un reloj.

Pero esto también significa que son horribles cuando se trata de alimentarlos accidentalmente a través de uno de los pines de E / S.

Los diodos de protección de cualquier dispositivo, pero especialmente el MSP430, se pueden usar para alimentar el IC. En la mayoría de los casos, estos diodos de protección tienen límites a su corriente (típicamente, unos pocos miliamperios). Y las trazas de aluminización también tendrán sus propios límites. Todos juntos, esto significa que si intentas y suministras demasiada corriente, algo dará (la traza de aluminio en sí migrará hasta que desaparezca y ya no proporcione una conexión; de lo contrario, el diodo parpadea y crea un abierto [o cerrado] conexión.) La mayoría de los dispositivos requieren más corriente que eso, de todos modos. Y la fuente probablemente tiene demasiada resistencia en serie para hacer mucho poder del IC.

¿Pero en el caso del MSP430? Un par de miliamperios es como ... operación a plena potencia y algo más. Incluso con impedancias de fuente que son locamente altas. Entonces, digamos que aplica una resistencia \ $ 10 \: \ text {k} \ Omega \ $ en serie con el pin de E / S "solo para estar seguro". ¿Crees que lo hace? No Siguen siendo cientos de microamperios para el MSP430 y están ahí nadando muy bien, como un pez en aguas profundas.

Entonces, tal vez consideres algo como lo siguiente:

simular este circuito : esquema creado usando CircuitLab

\ $ R_5 \ $ es un menú desplegable, de modo que cuando se abra el interruptor (no sé qué tipo de interruptor de encendido / apagado usa), el MSP430 se aislará.

Esto supone que su PL2303 VDD_325 es mayor o igual que su voltaje MSP430. Si ese no es el caso, el circuito necesita algunas modificaciones. Particularmente, alrededor de \ $ Q_3 \ $.

    
respondido por el jonk

Lea otras preguntas en las etiquetas