Generar una señal de reinicio desde un disparador de flanco descendente

3

Estoy trabajando en un diseño de microcontrolador donde el mcu se coloca en modo de hibernación, y solo se puede activar mediante una señal de pulso (alto-bajo-alto) en el pin de reinicio. (activa baja) Como fuente de activación, estoy usando un acelerómetro o un RTC externo.

La idea es hacer que el acelerómetro active una interrupción, que active un pin de interrupción bajo. Lo mismo ocurre con el RTC. Tirará de un pin de interrupción a la señal lógica baja. Sin embargo, esto no despertará al mcu del modo de hibernación. Necesito usar este modo de suspensión para ahorrar la mayor cantidad de energía posible.

Me pregunto cómo puedo crear una señal de conmutación desde la señal de interrupción desde las fuentes de activación. El conmutador solo debe ocurrir una vez, ya que es el pin de reinicio del mcu. ¿Hay algún tipo de pestillos de circuitos lógicos / componentes que creen este tipo de señal?

Editar: Pulso de señal (alto-bajo-alto), no alternar (bajo-alto-bajo) Estoy usando un Energy Micro Gecko (EMF32G890F128) con un núcleo Cortex-M3.

Mi presupuesto de energía es bajo, mi diseño debería permanecer tan bajo como < 100µA activo, y actualmente con RTC y acelerómetro esto se logra.

Edit2: las señales de interrupción tanto del acelerómetro como del RTC permanecen bajas hasta que se reinicien con mcu. Generalmente esto se hace leyendo un registro en la unidad periférica. Y para que esto suceda el mcu debe estar despierto.

    
pregunta Jeffa

3 respuestas

5

Un multivibrador monoestable puede proporcionar el pulso (no alternar ) que La pregunta parece describirse y puede activarse según el requisito.

.

Losmonostablessepuedenhacerdemuchasmaneras,comoelusodetransistoresdeuniónbipolarsegúnelesquemaanterior,oelusodeltemporizador555comosemuestraacontinuación.

.

Si debe usar un 555, considere el temporizador CSS555C de potencia ultra baja , que tiene Una corriente de alimentación de 5 a 10 µA. Incluso esto puede superar el presupuesto de energía para la aplicación.

Específicamente, observe la "C" al final del número de pieza: esto indica un capacitor interno integrado en el chip, lo que reduce aún más el consumo de corriente.

    
respondido por el Anindo Ghosh
3

Estoy empezando a pensar que es posible que tengas que usar esa señal para cambiar power a un generador de impulsos como un 555 u otro oscilador.

El CS555 sugerido por Anindo funcionará con la energía que se puede extraer de su pin de interrupción. Si no puede hacer que se active como un monoestable cuando se enciende (esto puede ser posible), ejecútelo como un astable a aproximadamente 1Hz. Luego se reinicia la CPU como un perro guardián; Depende de usted reiniciarlo o apagarlo en un segundo ...

    
respondido por el Brian Drummond
1
  1. Un "interruptor" es un transistor único, no un bajo-alto-bajo.
  2. No dices qué es el microcontrolador, pero es casi seguro que el pin de reinicio es nivel sensible, no sensible al borde. Para ejecutar el micro, la entrada de restablecimiento debe anularse (generalmente se mantiene alta).
  3. Probablemente hay mejores formas de activar el micro que usar la entrada de reinicio. ¿Este micro no tiene una entrada de interrupción externa o una interrupción en la entrada de cambio? Lo más probable es que lo haga, y lo más probable es que esos eventos puedan despertar al micro del sueño. Probablemente, eso también será más conveniente para el firmware que tener el evento de activación reinicie el micro además de volver a ejecutarlo.
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas