Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

09/05/2010 #1


PWM programado manualmente
Hola, requiero hacer una aplicación para controlar la intensidad de muchos leds. El problema es que quiero controlar la intensidad de cada led independientemente, y son muchos (como 20) y no tengo tantos PWM en un microcontrolador, así que pensé que podría programar un pwm manual para cada pin de salida del micro.

Usaría un pic 18f452. y mi idea es programar lo siguiente para cada pin de salida (por ejemplo para el pin B0)
while(1){
output_bit( PIN_B0, 1);
delay_ms(9);
output_bit( PIN_B0, 0);
delay_ms(1);
}

Así tendría un periodo de 10 ms, (o 100 hz de frecuencia) con un 90% de ciclo de trabajo.
Obvio también podría hacer lo con delay_us y diversos valores para tener una frecuencia de pwm más alta, sin embargo, no se si ésta solución vaya a funcionar.

Quisiera su opinión.
10/05/2010 #2

Avatar de 1jabato1

Respuesta: PWM programado manualmente
Hola buclez.

Usando un timer y la interrupción del mismo puedes generar varios PWM por soft.
Código:
#int_RTCC
void  RTCC_isr(void) 
{
ticks++;
      if(ticks==0){
         ledverde=1;
         ledrojo=1;
         ledazul=1;
      };
      if(ticks==rojo)
         ledrojo=0;
      if(ticks==verde)
         ledverde=0;
      if(ticks==azul)
         ledazul=0;
      set_timer0(140);
}
La fuente aquí.
http://www.micropic.es/index.php?option=com_content&view=article&id=59%3A generacion-de-3-pwm-probamos-led-rgb&catid=38%3Atecnicas&Itemid=65〈=es

Saludos.
Javi.
10/05/2010 #3

Avatar de FRYCK

Respuesta: PWM programado manualmente
Hola buclez y como piensas controlar esa intenciadad o como pienzas variar la intensidad de cada led ya tienes algo en mente

saludos
11/05/2010 #4


Respuesta: PWM programado manualmente
OOORale, que ingenioso, ya te caché la idea... ahora mismo lo pruebo!! Muchas Gracias Javi.
13/05/2010 #5


Respuesta: PWM programado manualmente
gracias bro por el aporte
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.