Lectura de señal de interruptor de lengüeta de alimentación ultrabaja con mcu

1

Soy un novato en electrónica. Necesito construir una lectura de señal de interruptor de láminas de potencia ultra baja (nA) para un mcu. Estoy usando el siguiente diagrama esquemático.

La salida de Vo va en un pin de entrada mcu que es un disparador Schmitt. ¿Hay alguna posibilidad de que esto funcione?

    
pregunta ultrabit

1 respuesta

0

¿Qué tipo de tiempo de respuesta necesita cuando el interruptor cambia de estado? Si el interruptor se queda a menudo cerrado durante largos períodos de tiempo y se requiere una respuesta instantánea cuando se abre, no es necesario tener un pull-up que esté habilitado cuando la CPU esté interesada en el estado del pin, pero de lo contrario podría ser más eficiente que tener un pullup débil que está habilitado todo el tiempo. Si hay una fuente de pulsos periódicos, puede ser útil usar algo como lo siguiente:

simular este circuito : esquema creado usando CircuitLab

Suponga que el "reloj" genera un impulso de 10 us, diez veces por segundo. Cuando el interruptor está cerrado, el circuito consumirá 1 mA, 1 / 10,000 del tiempo, lo que quiere decir que el interruptor consumirá 1 uA en promedio. Una vez que el interruptor está abierto, PinState irá alto la próxima vez que el reloj emita un impulso, o siempre que la CPU envíe PullupReq; entonces permanecerá alto hasta que se cierre el interruptor. Tenga en cuenta que si la CPU utiliza la función de "activación al cambiar de pin", no se interrumpirá mientras el interruptor esté cerrado o mientras esté abierto.

Las únicas desventajas de este enfoque son que, a menos que la CPU active PullupReq explícitamente, puede llevar hasta 100 ms descubrir cuándo el conmutador está abierto y requiere una fuente de pulsos para la compuerta OR. De lo contrario, ofrece una buena compensación entre la capacidad de respuesta y el consumo de energía y, a diferencia de las resistencias de alto valor, funcionará incluso si el interruptor tiene cierta resistencia a las fugas.

    
respondido por el supercat

Lea otras preguntas en las etiquetas

modelado matemático ley de control motor ___ Ejemplo de cliente web qstnhdr ___ hlk-m30 ______ qstntxt ___

He comenzado a trabajar en HLK-m30 módulo WiFi. Estoy desarrollando el cliente simple en el módulo usando comandos AT simples. He abierto el cliente TCP de socket y luego escribo datos usando el comando.

%pre%

cuando leo socket usando AT comando me muestra 0: ok. mientras que 0 es el número de Socket y ok es la respuesta del comando pero no recibe ningún dato. Tampoco puedo hacerlo funcionar en modo de transmisión transparente. cuando estoy leyendo Socket consulta, utilizando el comando at + SL. Tengo esto:

%pre%

Si alguien aquí como ha trabajado en este módulo, guíeme.

EDIT1:

He escrito un código en ATmega16 que abre el socket, escribe en él y recibe o lee el socket. Estoy enviando una solicitud de obtención de http a un servidor pero no puedo recibir la respuesta. ¿Cual puede ser el problema? Aquí está mi código:

%pre%

aquí está el registro que recibí:

%pre%

No entiendo qué hacer en el siguiente paso? ¿Cómo puedo enviar recibir desde el servidor?

    
______ answer159661 ___

El problema ha sido resuelto. La configuración fue correcta. Después de reiniciar el módulo, se conecta al servidor y comienza a enviar / recibir datos.

    
___