Controlador de tira LED que utiliza atmega823 independiente y MOSFET

0

Quiero hacer un controlador de tira LED, usando un atmega328 en una PCB personalizada.

Pude hacer que funcionara perfectamente utilizando un arduino UNO, con los mosfets conectados en una placa de pruebas. Sin embargo, cuando acabo de tener el chip atmega328 en la placa de pruebas (con cristal y condensadores), no se pudieron controlar los LED.

Había subido un boceto para usar PWM para encender y apagar los LED, que funciona perfectamente en todo el tablero de la UNO de arduino, pero al usar el atmega328 independiente, el PWM funcionaba a veces pero luego parecía restablecer el arduino, y estaba generalmente inestable.

¿Cómo puedo resolver esto?

Aquí está la placa de pruebas:

Gracias por tu ayuda

    
pregunta trebor97351

1 respuesta

0

Bienvenido a Stack Exchange, ¡es bueno ver que no soy el único completamente nuevo en esto!

Hace unos meses, construí un circuito muy similar, simplemente presentando un puerto USB adicional para permitir el control a través de mi computadora portátil. Me encontré con los mismos problemas que tienes ahora.
No puedo garantizar que las siguientes ideas resuelvan el problema por completo, pero al menos mejoraron mucho mi circuito.

  • Lo más importante es agregar los condensadores de desacoplamiento / bypass que mencionó Charles JOULBERT en los comentarios. Las tapas de cerámica de 100 nF son buenas para comenzar, los tipos de ESR bajos tendrán un mejor desempeño.
  • A veces, el AVR necesita una resistencia adicional de extracción (~ 10k) en el pin RESET para que sea compatible con el interno.
  • Si suministra a su controlador 5V reduciendo también los 12V utilizados por la tira de LED, es posible que desee agregar un condensador electrolítico grande al lado de 12V. Los picos de corriente que se producen mientras se encienden los LED podrían ser demasiado para su fuente de alimentación.
  • La conexión de la compuerta de un MOSFET directamente a un microcontrolador puede funcionar bien durante algún tiempo, pero puede causar ruido en la línea de suministro del microcontrolador; con el tiempo podría incluso dañar los pines de salida. El problema es la carga de la puerta (generalmente unos cientos de nanocoulombs): cuando se activa o desactiva el MOSFET, debe fluir una pequeña corriente para cambiar esta carga de 5V a 0V (o al revés). A altas frecuencias de conmutación, esto suma una corriente bastante alta, tal vez por encima del límite de corriente del pin.
    Por lo tanto, usted debe:
    • mantenga la frecuencia de conmutación (PWM) lo más baja posible (en algún momento podrá notar la conmutación aunque no pueda verla realmente)
    • agregue una resistencia limitadora de corriente (~ 100 Ohm) entre el pin y la compuerta (tenga en cuenta que esto disminuirá la velocidad de conmutación y el MOSFET permanecerá en un estado de alta Rds por más tiempo; esto puede aumentar la disipación de potencia y el MOSFET podría calentarse)
    • Si no puede encontrar un compromiso entre la baja frecuencia de conmutación (para reducir la corriente de compuerta y la disipación de potencia) y los artefactos visuales causados por las bajas frecuencias de PWM, deberá utilizar un controlador IC MOSFET para proporcionar la corriente de compuerta necesaria. . Creo que para su aplicación, esto no es necesario.

Espero que esto te ayude.

    
respondido por el K. Krull

Lea otras preguntas en las etiquetas