Autor Tema: AYUDA CON PWM PIC16F877  (Leído 21305 veces)

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

Desconectado diego_castano00

  • PIC10
  • *
  • Mensajes: 30
RE: AYUDA CON PWM PIC16F877
« Respuesta #15 en: 24 de Febrero de 2006, 21:44:00 »
Hola alguien tiene o me puede ayudar con el codigo pequeño que esta un poco mas atras

chao

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: AYUDA CON PWM PIC16F877
« Respuesta #16 en: 25 de Febrero de 2006, 09:45:00 »
Escrito originalmente por diego_castano00
Hola alguien tiene o me puede ayudar con el codigo pequeño que esta un poco mas atras

chao


Diego, recien me meto en este hilo.  Dime con que tienes problemas y te podré ayudar.

Cual consideras el codigo pequeño y cual el grande?

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: AYUDA CON PWM PIC16F877
« Respuesta #17 en: 26 de Febrero de 2006, 09:09:00 »
Hola prueba con esto, a mi me sirve perfectamente en el PIC Simulator IDE v5.41
Codigo:
list   p=16f877
   include   "p16f877.inc"
;------------------------------------
   bsf   status,5
   clrf   trisc
   bcf   status,5
;------------------------------------
   movlw   04h
   movwf   t2con
   bsf   status,rp0
   movlw   0ffh
   movwf   pr2
   bcf   status,5
   movlw   03fh
   movwf   ccp1con
   movlw   0fh
   movwf   ccpr1l

fin   nop
   goto   fin

   

   end


Al colocar el osciloscopio en el PORTC,2 veras la modulación debes manipular los valores de los registros para el ciclo de trabajo, lee el datasheet

Saludos

Desconectado diego_castano00

  • PIC10
  • *
  • Mensajes: 30
RE: AYUDA CON PWM PIC16F877
« Respuesta #18 en: 04 de Marzo de 2006, 22:39:00 »
hola.
Maunix la rutina pequeña de la que hablo es de la que me ha estado ayudando
poi5on.


hola poi5on
Ahora, coloque la rutina que me colocaste, usas el pic simulator 5.41
yo tengo el 5.11 y no me funciona, cambie el Duty Cycle y lo intente varias veces
y no logro ver nada con el osciloscopio propio del simulador y lo probe en uno real y no funciona.

Muestrame como seteaste (setting) o configuraste el simulador en cuanto al oscilscopio en que numero de ciclos lo tienes, y la configuracion sencilla del simulador

chaoooinvasor

Desconectado diego_castano00

  • PIC10
  • *
  • Mensajes: 30
RE: AYUDA CON PWM PIC16F877
« Respuesta #19 en: 05 de Marzo de 2006, 17:10:00 »
hola, puse como me dijiste el simulador en 4000 y en el canal 1 portc,2 y veo una linea largota en cero (0)

pregunta, cada cuanto deberia cambiar de estado la onda pwm


que sera lo que pasa

chaoooHeladoHelado

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: AYUDA CON PWM PIC16F877
« Respuesta #20 en: 06 de Marzo de 2006, 09:22:00 »
Hola amigo,
El problema q tienes es q la version de tu PIC Simulator NO SOPORTA PWMlocoloco chequa este link http://www.oshonsoft.com/piclog.html actualiza la version, ademas, te deberia funcionar en el PIC perfectamente.

Saludos

Desconectado diego_castano00

  • PIC10
  • *
  • Mensajes: 30
RE: AYUDA CON PWM PIC16F877
« Respuesta #21 en: 24 de Marzo de 2006, 19:53:00 »
tienes realmente la razon, la version que tengo del PIC SIMULATOR IDE no soporta el PWM, esta es una de las cosas que me encantan del FORO

PERO PERO PERO AHORA si que quede varado, por que la version que tengo esta con un crack y he tratado de de descargar la version DEMO (la ultima) y cuando la voy a instalar no se deja. PERO bueno que se le hace.

NOTA: alguien posee algun crack y el software de alguna version superior a la del PIC SIMULATOR IDE  4.11 me seria de gran ayuda.

Me podrian decir como es que cierro un tema es decir como pongo el candadito en el foro

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: AYUDA CON PWM PIC16F877
« Respuesta #22 en: 25 de Marzo de 2006, 08:16:00 »
Hola, desintala la version que tengas del PIC Simulator, descargate la ultima version la 5.91 AQUI y yo te paso el key generator si me das tu correo.

Salu2

Desconectado diego_castano00

  • PIC10
  • *
  • Mensajes: 30
RE: AYUDA CON PWM PIC16F877
« Respuesta #23 en: 27 de Marzo de 2006, 22:06:00 »
Giño Te agradezco poisson por el KEY me seria de gran ayuda
 mi e-mail es:

 diego_castano00@yahoo.com

si necesitas alguna INFO de la que disponga con mucho gusto te colaboro.

posdata: estoy trabajndo en un menu para usuario con una LCD marca OPTREX DMC 16204 de la cual he obtenido buenos resultado en la generacion del menu

GraciasGiño

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: AYUDA CON PWM PIC16F877
« Respuesta #24 en: 28 de Marzo de 2006, 17:51:00 »
Ya te envie el correo en formato rar para que lo descarges pero no se yahoo permite recibir correos con aplicaciones comprimidas en rarlocoloco

Desconectado rodrisra

  • PIC10
  • *
  • Mensajes: 1
Re: AYUDA CON PWM PIC16F877
« Respuesta #25 en: 02 de Noviembre de 2011, 21:42:27 »
buena informacion encontre en este tema, sin embargo he probado el programa pequeño:

y lo que no entiendo es el valor de PR2 es de 255 pero quiero lograr un periodo de 20ms esto me da 99999 de PR2 con la formula:

PR2= (periodopwm/(4*tosc*m))-1
donde tosc es 1/frec del cristal

y m= 1/prespaler (1,4,16), use un preescaler de 1

el cristal es de 20Mhz

alguien que me pueda ayudar???.


esta parte es la que no entiendo del todo, señale con flechitas lo que me gustaria que alguien me dijera "esto es asi":

        movlw   0x04              ;  aqui tengo entendido que es el valor del preescaler esto es??? (1,4,16) pero que es el peescaler para que sirve
      movwf   t2con             ;
   bsf           status,rp0     
      movlw   0xff                ;  esta es la frecuendia del sistema (255) pero la obtengo con la formula que puse o es con otra?
      movwf   pr2                ;
      bcf        status,rp0
      movlw   0x3F              ;   este valor me determina el ciclo de trabajo pero como puedo manipularlo *
      movwf   ccp1con         ;
      movlw   0x0f              ;   este valor me determina el ciclo de trabajo pero como puedo manipularlo *
      movwf   ccpr1l           ;


*he investigado un poco y me e dado cuenta que:
ciclo de trabajo= ccpr1l:ccp1con<5.4>

y:    preiodopwm=(ciclo de trabajo)(tosc)(m).   
donde tosc es 1/frec del cristal

y m= 1/prespaler (1,4,16), use un preescaler de 1

si es asi, entonces como manipulo los valores de ccp1con y ccpr1l????.

gracias por su atencion espero alguna respuesta gracias de nuevo

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: AYUDA CON PWM PIC16F877
« Respuesta #26 en: 02 de Noviembre de 2011, 23:00:50 »
  Pues con un cristal de 20MHz es imposible llegar a ese tiempo de período.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything