Autor Tema: No entiendo que ocurre con el HPWM con PROTON en un 18F452  (Leído 2913 veces)

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

Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
No entiendo que ocurre con el HPWM con PROTON en un 18F452
« en: 10 de Julio de 2008, 06:35:17 »
Hola gente,
según la ayuda de PROTON el uso del HPWM es este:

HPWM Channel , Dutycycle , Frequency    donde Channel se refiere al canal a utilizar, Frequency tiene un valor 1221 para un oscilador de 20MHz y Dutycycle es el valor que podemos variar para sacar la señal que queremos. Según la ayuda va de 0 a 255 y en 127 estará a la mitad, es decir, una onda cuadrada con un ciclo positivo del 50% y negativo del 50% restante.
Pues bien, el tema es que del valor 0 al 50 ya tengo el ciclo completado, es decir, de un ciclo positivo casi nulo a uno casi completo. ¿Que ocurre con los 200 restantes? Al no tener ese margen el cambio entre punto y punto es muy grande... y aunque me lo lleve a 255 no se queda en una constante de 5V.
Si paso del valor límite, en este caso el 50, me vuelve a empezar de 0, es decir, el valor 51 ya me cuenta como si empezase de 0. No entiendo nada.
 :(

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: No entiendo que ocurre con el HPWM con PROTON en un 18F452
« Respuesta #1 en: 10 de Julio de 2008, 07:05:18 »
Que tal guancho2002!
Mira postea el codigo que hiciste para verlo mejor  :mrgreen:

El problema podria estar en la configuracion de los fuses del pic  :shock:

Saludos

Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
Re: No entiendo que ocurre con el HPWM con PROTON en un 18F452
« Respuesta #2 en: 11 de Julio de 2008, 07:56:21 »
Hola ralf2, adjunto el código. Gracias.

Device = 18F452
XTAL = 20

@CONFIG_REQ
@__CONFIG CONFIG1H, OSCS_OFF_1 & HS_OSC_1 
@__CONFIG CONFIG2L, PWRT_ON_2
@__CONFIG CONFIG2H, WDT_OFF_2 & WDTPS_128_2
@__CONFIG CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4
@__CONFIG CONFIG5L, CP3_ON_5 & CP2_ON_5 & CP1_ON_5 & CP0_ON_5
@__CONFIG CONFIG5H, CPB_ON_5

ALL_DIGITAL=TRUE

Inicio:

HPWM 1,25,5000
PAUSE 1000
HPWM 1,50,5000
PAUSE 1000
HPWM 1,75,5000
PAUSE 1000
HPWM 1,100,5000
PAUSE 1000
HPWM 1,125,5000
PAUSE 1000

GOTO Inicio

Desconectado raraavis

  • PIC10
  • *
  • Mensajes: 47
Re: No entiendo que ocurre con el HPWM con PROTON en un 18F452
« Respuesta #3 en: 11 de Julio de 2008, 16:41:25 »
Citar
Notes

Not all PICmicros use the same pins for their CCP modules, some devices, such as the PIC16F62x, and PIC18F4xx, have alternate pins that may be used for HPWM. The following declares allow the use of different pins: -

DECLARE CCP1_PIN PORT.PIN   ' Select HPWM port and bit for CCP1 module. i.e. channel 1
DECLARE CCP2_PIN PORT.PIN   ' Select HPWM port and bit for CCP2 module. i.e. channel 2

If the declares are not issued in the BASIC program, then the default values are CCP1_PIN as PORTB.2, and CCP2_PIN as PORTC.1.

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: No entiendo que ocurre con el HPWM con PROTON en un 18F452
« Respuesta #4 en: 11 de Julio de 2008, 18:49:23 »
Que tal.
guancho2002, mira estas trabajando con pic basic pro o con proton porque el cpmando pause no se usa en proton en vez de el se utiliza delayms.
Lo otro es lo que aparece en el manual:

HPWM Declares

Not all PICmicros use the same pins for their CCP modules, some devices, such as the PIC16F62x, and PIC18F4xx, have alternate pins that may be used for HPWM. The following DECLARES allow the use of different pins: -

DECLARE CCP1_PIN PORT . PIN   ' Select HPWM port and bit for CCP1 module. i.e. channel 1
DECLARE CCP2_PIN PORT . PIN   ' Select HPWM port and bit for CCP2 module. i.e. channel 2

If the DECLARES are not issued in the BASIC program, then the default values are CCP1_PIN as PORTB.2, and CCP2_PIN as PORTC.1.

Como no veo el declare que aparece arriba debes estar utilizando para manejar el hpwm el portb.2, reviza eso.

los fuses del pic:
@CONFIG_REQ
@__CONFIG CONFIG1H, OSCS_OFF_1 & HS_OSC_1
@__CONFIG CONFIG2L, PWRT_ON_2
@__CONFIG CONFIG2H, WDT_OFF_2 & WDTPS_128_2
@__CONFIG CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4
@__CONFIG CONFIG5L, CP3_ON_5 & CP2_ON_5 & CP1_ON_5 & CP0_ON_5
@__CONFIG CONFIG5H, CPB_ON_5

deshabilita los fuses de config5L y config 5H ponlos en off y deshabilita stvr (stvr_off)

Luego me comentas que paso  :mrgreen:

Saludos




Desconectado guancho2002

  • PIC16
  • ***
  • Mensajes: 113
Re: No entiendo que ocurre con el HPWM con PROTON en un 18F452
« Respuesta #5 en: 15 de Julio de 2008, 05:22:23 »
Hola Ralf2,
perdonad mi tardanza pero es que por motivos personales tengo que estar en cama unos dias y me va a ser imposible probarlo hasta entonces. He revisado el codigo y si que tenia puesta la linea:

DECLARE CCP1_PIN PORTC.2

lo que pasa es que entre el copiar y pegar me lo deje atras. La unica diferencia que me queda por probar es la de deshabilitar los dos fuses que me comentas pero creo que el problema lo voy a seguir teniendo, ¿no?

Gracias.


 

anything