¿Por qué el hecho de tocar el condensador en mi regulador de dólar hace que mi microcontrolador comience a ejecutar el código?

2

Tengo una placa de microcontrolador con alimentación de CA. Uso un módulo CUI (VSK-S15-48U) para generar 48V DC desde la pared. Ese 48V se reduce a 3.3V para alimentar un micro (atmega328-mmh) y algunos otros periféricos (el 48V se usa para otras cosas). Mi conexión de alimentación es bastante fea: tomé un cable de extensión de dos puntas / corté el extremo hembra y enrosqué un conector, que se acopla a mi placa (leer la conexión es probablemente fea y definitivamente tengo algunos transitorios cuando me conecto ). Las fuentes de alimentación (48 V y 3,3 V) se ven muy bien / limpias y no hay oscilaciones.

Para simplificar / crear prototipos, estoy usando el IDE de arduino. He modificado el archivo avrdude.conf de modo que estoy utilizando el oscilador RC interno a 8 MHz. Soy capaz de programar el tablero sin problema. Sin embargo, me doy cuenta de que cuando conecto inicialmente la placa a la pared, el microcontrolador parece estar bloqueado: un LED de prueba no parpadea / se enciende, otro uso de I / OI parece ser elevado en algún lugar, y mis líneas I2C Parece estar triste (están muy altos, así que leo un alto voltaje). Intenté reiniciar manualmente el micro usando un botón, pero parece que no tiene ningún efecto. Inicialmente, parecía que comenzaría a funcionar "al azar" y el FW se ejecutaría como se esperaba. Después de eso, la reprogramación / reinicio del micro funcionó como se esperaba hasta que me desconecte y vuelva a enchufar de la pared. Finalmente, me di cuenta de que si tocaba / tocaba el área cerca de la resistencia de realimentación en el regulador de palanca, el micro saldría de su estado suspendido / bloqueado y funcionaría adecuadamente.

Inicialmente sospeché una unión de soldadura fría; al tocar la tapa, la conecté eléctricamente. Resoldering no hizo el truco.

Mirando con un alcance, el 3.3V se ve bien después de conectar el dispositivo a la pared. No veo nada que sospeche que haya algún problema. La potencia de salida del regulador Buck indica que la 3.3V está bien. Cuando toco en la tapa de derivación, puedo ver que el 3.3V se mueve hasta ~ 2.2V durante ~ 40 mS. La potencia de salida disminuye en consecuencia y, a veces, el micro se despierta y decide ejecutar el código (ocasionalmente se requieren algunos toques).

Pensé que tal vez la tasa de pendiente de vcc estaba causando que el micro se volviera loco. El 48V sube en 10 mS y el 3.3 en aproximadamente 2.5 mS. La hoja de datos requiere entre .01 y 10 V / mS, así que estoy en el claro allí.

Todavía tengo que hacer más tareas de depuración, pero en este momento no puedo encontrar una explicación lógica de por qué el micro no se enciende inicialmente y por qué tocar la tapa de retroalimentación (y por lo tanto ocasionar que la salida del dólar se doble) por un momento) pone el micro en marcha.

Editar:

Pensé que podría ser beneficioso iniciar el reinicio del micro manteniendo presionado el botón y soltando después del complemento, no hace ninguna diferencia.

Esquema del micro / buck:

    
pregunta Doov

2 respuestas

1

Antes de realizar una gran cantidad de tareas de depuración, pruebe también todos los otros lugares de soldadura. Creo que tal vez en otro lugar podría tener problemas de conexión.

Tal vez ponga una tapa adicional de aproximadamente 100nF después de su inversión. Es mejor tener también uno con un pequeño esr. Tocar la tapa no debería reducir el voltaje a 2,2 V, supongo que esto podría ser un problema.

Cuando no haya encontrado nada en el hw, entonces quizás haya un estado de espera para el encendido. ¿Ha desconectado su depurador y programado el chip? Tal vez esté manteniendo el chip en estado de restablecimiento hasta que caiga su voltaje.

    
respondido por el Sider
0

Siempre use el circuito de reinicio de encendido si está tratando con una fuente de alimentación no tan buena. Un simple transistor PNP será suficiente (en su caso, divisor resistivo de 0.75 / 3.3, base al punto medio, emisor a +3.3, colector a GND a través de 1-10k resistor, MCU restablecido al colector).

PDF útil: enlace

    
respondido por el ilkhd

Lea otras preguntas en las etiquetas