• Sábado 21 de Diciembre de 2024, 15:15

Autor Tema:  Se Puede Tener Mas De 1 Pwm En Un 16f877a??  (Leído 4948 veces)

danielx

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« en: Martes 14 de Febrero de 2006, 05:01 »
0
Holas, soy mas o menos novato en la programacion en C (CCS)para PIC de microchip,
bueno, la cosa es ke tengo la idea de poner un PIC a controlar unos 4 ventiladores,  y para eso utilizar el PWM pero ke sea independiente uno del otro, hasta el momento solo he podido iniciar 1 PWM por PIC,

kisiera saber si alguien ha hecho algo parecido??

o si alguien tiene una idea, todo sirve!!!

GRACIAS!! saludos!! :lightsabre:

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #1 en: Martes 14 de Febrero de 2006, 07:05 »
0
Hola! En el 16F877 tienes 2 modulos PWM, los cuales te entregan cada uno salidas independientes, aunque internamente tienen algunas cositas en común. Ya si quieres usar cuatro salidas analógicas, con este micro te quedas corto...
Pero cuentanos más en detalle; los cuatro ventiladores funcionan todos al mismo tiempo? Cuanto más detalles digas, mejor podremos ayudarte!
Bien, si ya lo has hecho con un PWM, no te costará mucho hacer funcionar al otro :)
Saludos

Kain589

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #2 en: Martes 14 de Febrero de 2006, 14:07 »
0
Siempre se me ha planteado una cuestion y uso este hilo por no abrir otro.
¿Los dos PWM pueden funcionar a la vez? porque ambos usan el mismo temporizador, el timer 2, o hay alguna caracteristica especial que les permita funcionar a la vez

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #3 en: Martes 14 de Febrero de 2006, 17:38 »
0
Si, se pueden usar los 2 PWM, si es que el micro disponga de los dos módulos!
Para ello hay que configurar los registros CCP1CON y CCP2CON para cada módulo.
La frecuencia la da el timer2, y es común para ambos periféricos.
Una vez configurados, solo debemos escribir la duración del pulso en CCPR1L (para el PWM1) y en CCPR2L para el otro. Como se puede ver, se puede tener una modulación distinta en cada salida; siempre con la misma frecuencia (timer2).
Lo mismo vale para aquellos micros que disponen de más de 2 módulos, pero personalmente nunca he trabajado con ellos.
Saludos

danielx

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #4 en: Miércoles 15 de Febrero de 2006, 20:18 »
0
la idea es ke cada ventilador sea independiente uno del otro, para esto estoy utilizando el driver L293E y bueno, tiene una buena capacidad de corriente, y voltaje suficiente, pero si se puedeiniciar solo 2 PWM en este micro... creo q' voy a buscar uno mas acorde  mis necesidades, o alomejor adaptar de alguna manera ...
creo q' hay ke madurarlo un poko mas :blink:

ad+ los ventiladores ke tengo, tienen una salida ke indica las revoluciones del mismo, las ke estan siendo sensadas por las patas A0 a A3 las ke inician contadores separados,  :comp:

la idea final es hacer un contador de revoluciones multiple para estos 4 ventiladores, tbn de manera de poderlo extender a N ventiladores, orsvio
eso :devil:

eso,

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #5 en: Jueves 16 de Febrero de 2006, 00:00 »
0
Hola Daniel! Encontrarás micros con más de 2 PWM, pero ya son en capsula SMD, creo que de 64 patas en adelante. No recuerdo ahora que modelos son...
Una idea: podrías usar un micro más pequeño, con 2 PWM, y controlar dos ventiladores. Es decir, una placa para dos motores; y si necesitas compartir parametros de un ventilador con otro, puedes comunicar cada placa por I2C.
Es solo una idea, habría que ver como llevarla a la práctica... :lightsabre:
Bueno, cualquier cosa nos comentas, que aquí estamos...

Saludos

danielx

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #6 en: Jueves 16 de Febrero de 2006, 19:34 »
0
Buena idea, la de tener placas de control a a 2 ventiladores.....

se me ocurre, he visto por aí ke programan el PWM en assembler, para micros, ke no tienen el modulo, como el 84A,

talvez se podría programar varios PWM en el micro, en C o alomejor en ASM

de manera de mentener los costos del proyecto  ;)

 :(  :lightsabre:

Kain589

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
Re: Se Puede Tener Mas De 1 Pwm En Un 16f877a??
« Respuesta #7 en: Jueves 16 de Febrero de 2006, 19:51 »
0
Puedes crear otro pwm por codigo, uno por cada timer y mas de uno asignados a un timer si son multiplos entre si, por ejemplo que vaya a la mitad de frecuencia o de ciclo en alto, mediante una variable contadora de temporizaciones.