conduciendo 4 LED RGB con PWM usando MSP430

0

Tengo un proyecto en el que debo conducir 4 LED RGB usando PWM directamente desde el MSP430. Están separados en dos grupos de 2 LED (1 conexión PWM controla un elemento de color de dos LED), lo que significa que tengo 6 conexiones PWM a mi uC (dos para cada color R, G o B). Mi uC es un MSP430F5438, tiene un temporizador B con 6 CCR, por lo que puede proporcionar 6 señales de hardware PWM.

(perdón por el horrible dibujo)

Deben iluminarse todos con el mismo color, posiblemente parpadeando con una frecuencia de 1 segundo aproximadamente. Mi pregunta es: ¿cómo podría ahorrar la mayor cantidad de energía posible administrando / multiplexando las señales PWM y los dos grupos de LED? Pensé en PWM simples para todas las 6 señales, o también usando solo 3 PWM y multiplexación entre los dos grupos. Estoy dispuesto a usar el software ISR pero solo tengo el temporizador B disponible para eso (para usar junto con el PWM). También debería ser una operación rápida debido a que el resto del programa es relativamente pesado. El uso de un controlador LED está fuera de discusión. Gracias.

    
pregunta XanderW

1 respuesta

0

Lo que dicen los comentaristas es que su diseño actual sin algo para aumentar el voltaje nunca funcionará. Echa un vistazo a esta página desde la hoja de datos. Si extrae 15 mA de un pin, habrá una caída de .6V desde Vcc a través de ese pin. Así que ahora estás empezando a 3V intentando conducir un LED de 3.1V.

Encuantoalladodelsoftware,nonecesitaPWMmuyrápido.Lagentedejadeverelparpadeoaunafrecuenciabastantebaja.Asíquedigaquequiere120HzparasuPWM.Tengaunfuegodeinterrupciónenelnúmerodepasosdebrilloquedeseea120hz.Sidesea20nivelesdebrillo,interrumpacada20*120hzo(1/2.4kHz)~=400us.Cadavezquesedisparalainterrupción,incrementeuncontadorycompáreloconsuvalordebrillo(ciclodetrabajo)paracadaunodesusLED.Siesmayor,entoncesenciendeelLED.Puedeajustarlospasosdefrecuenciaybrilloenfuncióndelosrequisitosdetiempoylacantidaddepasosquenecesite.SinecesitaqueelISRsearealmenterápido,esposiblequedebaescribirloenelensamblaje.

Opodríausaralgocomoesto enlace con un convertidor de 5V boost.

    
respondido por el DeathBySnuSnu

Lea otras preguntas en las etiquetas