Autor Tema: [Aporte] Esta es la forma de usar el Modulo PWM en el Pic16F628A (PWM Hardware)  (Leído 4769 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Bregy

  • PIC12
  • **
  • Mensajes: 51
El pic por defecto bota las señales de PWM por el pin RB3.
Y nada eso es todo aquí esta el código para un led que se enciende y se apaga con degradación. xD
Gracias a todos ustedes (dogflu66, roklee y los demas que me ayudaron a entender)
Bueno el código lo simule y funciono espero que me digan si no funciona para así aprender.

Código: [Seleccionar]
Define CONF_WORD = 0x3f50
Define CLOCK_FREQUENCY = 4
Dim nivel As Byte
nivel = 0

PWMon 1, 9
loop:
PWMduty 1, nivel
nivel = nivel + 1
WaitMs 10
If nivel > 245 Then nivel = 5
Goto loop

« Última modificación: 27 de Enero de 2013, 20:59:37 por Bregy »

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Para el Pic16F628A no lo tengo, Así que lo probé en el Pic16F88

'***********************************************************
'Pruebas para inciarse en control de iluminación led por PWM
'PWM por hardware
'Placa Pic EBasic con Pic16F88
'***********************************************************
'Configuración de fuses y reloj
Define CONF_WORD = 0x2f50
Define CONF_WORD_2 = 0x3ffc
Define CLOCK_FREQUENCY = 8
'Define SIMULATION_WAITMS_VALUE = 1
'Configuración de módulos
AllDigital
CMCON = 0x07  'Comparador a off
OSCCON = 0x7e  'Set intrc To 8mhz, se usara reloj interno a 8Mhz
TRISB.3 = 0  'RB3 como salida
RB3 = 0  'Control led
PWMon 1, 9  '31250Hz a 8Mhz reloj, palabra de control 8 bit, módulo CCP1
'Rutina principal
main:
   Dim power As Byte  'Potencia PWM
   Dim x As Bit  'Variable de control del bucle
   power = 0
   x = 0

   While x = 0  'Bucle principal
   
      PWMduty 1, power  'Modulo 1 con potencia dada por la variable power
      power = power + 1  'Incrementa la potencia
      WaitMs 10  'Espera de 10mSeg. entre cambio de potencia

   Wend

Goto main
End

Si se quiere indagar en las posibilidades del módulo CCP1 se puede leer el siguiente articulo:

http://www.pickey.es/uso-practico-del-pic12f683--ix-,-ccp1-pwm.html
Saludos desde Granada, España.

Desconectado RockLee_89

  • PIC16
  • ***
  • Mensajes: 140
hola amigo Bregy  el ejemplo lo veo bien y como ya lo aprobo el maestro dogflu66 no hay nada mas que decir que sigas practicando con ejemplo ya que la practica y la lectura hace al maestro
saludos

 ((:-)) ((:-)) ((:-)) ((:-)) ((:-))

Desconectado Bregy

  • PIC12
  • **
  • Mensajes: 51
Pues gracias Rocklee tu me ayudaste a entender mas esto del PWM.
Asi que gracias a ti y los que me apoyaron.xD
Sin embargo tengo otro problema  :8} :8}
Y es el del ADC del 16f877a no comprendo muy bien y mas aun que tengo que captar señales de un microfono electrect.
Aver si me dan una manito. :-/

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Hola Bregy, te recomiendo que lea las Reglas de nuestros foros, no se permite repetir mensaje y  recomiendo que si lleva el tema de los PWM llevalo en un block y no en tantos mensajes, usa el buscador del foro, hay un monton de ejemplo en PWM en todos los lenguaje.
Espero que lo comprenda.

Saludos

Desconectado RockLee_89

  • PIC16
  • ***
  • Mensajes: 140
hola amigo Bregy  como el compañero lo menciono usa mas el buscador no es por molestar pero los grandes de este foro y los que se encargan de el tratan de tener mas ordenado la pagina asi que te invito a que si quieres publique este ejemplo en el hilo que no comense yo pero si e puesto unos ejemplos hay en unos dias pongo un ejemplo con el convertidor adc del pic para que tengas un ejemplo de practica y claro podria aclararte algunas dudas con mucho gusto si estan a mi alcanse claro

saludos

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
y para una 12f683 como seria????? :(


 

anything