¿El circuito ATmega168 no funciona sin el regulador Arduino?

Tengo este problema muy extraño con mi circuito de controlador de motor paso a paso que usa un puente Atmega168 y L293 h que parece no querer funcionar sin un Arduino (Uno) conectado a 3V3 y a tierra.

Algunos detalles más serían que el puente h está alimentado por una fuente de alimentación de 12 V CC que se "corta" a aproximadamente 3 V con un mosfet y pwm de Atmega. Mientras se desarrollaba el circuito, VCC (para Atmega y L293) se proporcionó desde el pin de 5V en el Arduino. Debo mencionar que este circuito funciona bien con la configuración anterior.

Mi problema surgió cuando traté de hacerlo independiente conectando un regulador 3V3 (TS1084) al suministro de 12V para proporcionar VCC porque una vez que lo hice, nada parece estar sucediendo realmente después de encender el circuito, pueden producirse vibraciones muy leves. se escucha desde el paso a paso, pero los pines pwm que deberían estar alimentando el puente h parecen no estar emitiendo nada.

Todo esto parece un problema extraño causado por el regulador o el voltaje diferente, pero lo extraño es que después de algunos intentos, accidentalmente dejé el pin de 5V del Arduino conectado al riel 3V3 en el circuito, así como la tierra conectada al tierra y en el momento en que encendí el circuito, todo comenzó a funcionar y el Arduino también se encendió. En el momento en que desconecto los 5V del Arduino, todo se detiene y al volver a conectarlo, todo comienza de nuevo. Sin embargo, lo he comprobado y con el Arduino conectado, el VCC en todo el circuito aún permanece en 3V3, por lo que Arduino no está generando 5V de alguna manera.

Todo esto me tiene bastante desconcertado y lo único que se me ocurre es que los reguladores de Arduino están haciendo algo, pero eso realmente no tiene ningún sentido.

TAMBIÉN, no tengo idea si esto está relacionado, pero mientras opera el circuito 3V3 con el Arduino conectado, el regulador se calienta mucho y constantemente se apaga térmicamente después de un tiempo si no le pongo un ventilador.

Si alguno de ustedes ha visto algo como esto o conoce alguna forma de hacerlo, ¡ayúdenos!

EDITAR: ahora probé el circuito con un regulador de 1A y 5V clasificado para una entrada de hasta 35V y funciona con este regulador (NCP7805TG). Sin embargo, lo que he notado con el de 3.3V es que podría parecer que el problema proviene de conectar el pin pwm del atmega al mosfet, una vez que lo desconecto o coloco una resistencia grande en él, el atmega comienza a leer voltajes en su pwm pines de nuevo. Por lo tanto, supongo que esto de alguna manera está ejerciendo mucha presión sobre el regulador, pero aún no explica por qué conectar el arduino en paralelo tiene algún efecto.

PD. Probablemente solo llegue a hacer un esquema mañana si es realmente necesario, pero creo que todo se describe lo suficientemente bien.

TAMBIÉN, el hecho de que esté en 3.3V no parece ser un problema porque funciona bien si uso la primera configuración mencionada en la publicación, pero se ejecuta desde el pin 3V3 en el Arduino en lugar del pin 5V.

Un esquema de su configuración actual sería de gran ayuda para visualizar el problema.
@Ghosh, veré qué puedo hacer, pero podría llevar un tiempo
Tapones de derivación en el regulador. Tenga en cuenta que el L293 probablemente necesite más de 3.3v para funcionar bien; la puerta MOSFET también puede necesitar eso. Duelo de reguladores es una mala idea: el calor debe ser la menor de sus expectativas. Aborde este tipo de problemas antes de tratar de comprender el comportamiento inexplicable.
@ChrisStratton, hasta donde puedo determinar, el L293 y mi MOSFET (IRF540N) parecen admitir 3.3V. Desafortunadamente, solo soy un aficionado y no tengo idea de lo que quiere decir con tapas de derivación y reguladores de duelo.
"el problema parece provenir de conectar el pin pwm del atmega al mosfet" es posible que hayas soplado el óxido de la puerta del MOSFET con ESD o sobrevoltaje. Y no, 3.3v no es lo suficientemente confiable para ese MOSFET : mire los gráficos de corriente o caída de voltaje frente al voltaje de la puerta a la fuente y verá que aún no está completamente "encendido" en ese rango (lo que hace que los MOSFET de RDSon bajos sean robustos con un umbral de puerta bajo es DIFÍCIL) . Además, se especifica que el "umbral" de encendido varía entre 2 y 4 V para esa parte.
Continuando, el L293 no está especificado para operar por debajo del suministro lógico de 4.5v; puede "más o menos" funcionar por debajo de eso, pero no cuente con que funcione bien.

Respuestas (2)

El L293 y la mayoría de las variaciones son VCC mínimo de 4.5v. Es por eso que no está haciendo funcionar los motores paso a paso.

El TS1084 es un regulador lineal con entrada MAX de 12v . Estás perdiendo (VIN - VOUT) * IOUT en celo. Eso es (12v - 3.3v) o (8.7v) * IOut. ¡Incluso si es solo medio amperio, eso es 8.7v * 0.5A o 4.35 Watts! de energía en calor.

Tj = (Pd · θJa) + Ta ( 4.3W * 80°c/w ) + 21°c = 369°C Temperatura de unión para el T0-220 ! Su rango de operación es MAX TJ de 125°C. Por supuesto que entraría en apagado térmico.

Necesita un regulador de conmutación, porque cualquier cantidad razonable de corriente de un regulador lineal de 12v IN a 3.3v out lo cocinará.

Además, no enumera el mosfet utilizado, por lo que no podemos verificarlo. Supongo que también está limitado a un rango de voltaje más alto. Lo mismo ocurre con los motores paso a paso. 3.3v podría no ser suficiente si eso es en lo que los está ejecutando.

El principal problema que tuve parece ser que en la configuración de mi placa de prueba, la conexión a 12 V no es muy sólida y genera una cantidad increíble de ruido y los condensadores del Arduino son lo suficientemente potentes como para manejar eso. Lo que también haré es usar un regulador de 5V clasificado para una entrada de 35V antes que el de 3.3V voltios, esto también me permitirá alimentar el puente h desde 5V y, afortunadamente, los niveles lógicos permitirán que se comunique con un Atmega a 3.3V. . No estoy preocupado por el Mosfet porque simplemente está conectando a tierra un Mosfet de canal P y cualquier forma de conductividad es suficiente para encender completamente el Mosfet de canal P haciendo la conmutación realmente pesada.

¿Por qué no ejecutar el atmega a 5V?