Hwpw


+ Reply to Thread
Results 1 to 20 of 20

Thread: Hwpw

Hybrid View

  1. #1
    Join Date
    Aug 2009
    Location
    Paso Robles California
    Posts
    167


    Did you find this post helpful? Yes | No

    Default Re: Hwpw

    RICHARD
    I reloaded your program exactly and it gave me
    12.54khz with a duty of 48.75 PW on channel A1
    8.02khz with a duty of 49.61 on channel C2
    10.02khz with a duty of 50.01 on channel B0

    You were absolutely correct and it works perfectly
    do you have any documentation of the settings and what to change for different freq and duty cycles Im just getting back into this after years of being away
    Last edited by Ioannis; - 25th July 2025 at 12:46.

  2. #2
    Join Date
    Aug 2009
    Location
    Paso Robles California
    Posts
    167


    Did you find this post helpful? Yes | No

    Default Re: Hwpw

    RICHARD I need to change porta4 hwpw to another port i tried ccp3con and ccpr3l changed the ccptmrs0 but nothing works I have something else on a4 on the boards im using
    Last edited by Ioannis; - 25th July 2025 at 12:46.

  3. #3
    Join Date
    May 2013
    Location
    australia
    Posts
    2,645


    Did you find this post helpful? Yes | No

    Default Re: Hwpw

    do you have any documentation of the settings and what to change for different freq and duty cycles
    https://www.picbasic.co.uk/forum/showthread.php/4994
    https://www.picbasic.co.uk/forum/showthread.php/26615
    or use MCC

    RICHARD I need to change porta4 hwpw to another port i tried ccp3con and ccpr3l changed the ccptmrs0 but nothing works I have something else on a4 on the boards im using
    if you need porta.4 for another purpose then you cannot use CCP5

    post the code you have tried
    Warning I'm not a teacher

  4. #4
    Join Date
    May 2013
    Location
    australia
    Posts
    2,645


    Did you find this post helpful? Yes | No

    Default Re: Hwpw

    Last post zip attachment
    Last edited by richard; - 27th June 2025 at 01:47.
    Warning I'm not a teacher

  5. #5
    Join Date
    Aug 2009
    Location
    Paso Robles California
    Posts
    167


    Did you find this post helpful? Yes | No

    Default Re: Hwpw

    first question how do you get the code box to post into


    OK I was able to change the port from port a4 to port b5 now I need to figure out this

    CCP4CON = $0C ; PWM MODE + DUTY LSB 2 BITS ' PORT B0
    CCPR4L =%110010 ; DUTY MSB 8 BITS ' $32

    it does not seem to be very straight forward I will look at the posts you sent yesterday and see if I'm able to do the math, shifting and what ever else it takes.
    I did change the numbering to BIN so when looking in the manual I could line things up with the proper bits (don't get mad)


    Code:
    #CONFIG
      ERRORLEVEL -306	       			; turn off crossing page boundary message
      CONFIG  FOSC = INTIO67
      CONFIG  PLLCFG = ON
      CONFIG  PRICLKEN = ON
      CONFIG  FCMEN = OFF
      CONFIG  IESO = OFF
      CONFIG  PWRTEN = ON
      CONFIG  BOREN = SBORDIS
      CONFIG  BORV = 190
      CONFIG  WDTEN = ON
      CONFIG  WDTPS = 32768
      CONFIG  CCP2MX = PORTC1
      CONFIG  PBADEN = OFF
      CONFIG  CCP3MX = PORTB5                                
      CONFIG  T3CMX = PORTC0
      CONFIG  HFOFST = ON
      CONFIG  P2BMX = PORTB5
      CONFIG  MCLRE = EXTMCLR
      CONFIG  STVREN = ON
      CONFIG  LVP = OFF
      CONFIG  XINST = OFF
      CONFIG  DEBUG = OFF
      CONFIG  CP0 = OFF
      CONFIG  CP1 = OFF
      CONFIG  CP2 = OFF
      CONFIG  CP3 = OFF
      CONFIG  CPB = OFF
      CONFIG  CPD = OFF
      CONFIG  WRT0 = OFF
      CONFIG  WRT1 = OFF
      CONFIG  WRT2 = OFF
      CONFIG  WRT3 = OFF
      CONFIG  WRTC = OFF
      CONFIG  WRTB = OFF
      CONFIG  WRTD = OFF
      CONFIG  EBTR0 = OFF
      CONFIG  EBTR1 = OFF
      CONFIG  EBTR2 = OFF
      CONFIG  EBTR3 = OFF
      CONFIG  EBTRB = OFF
    #ENDCONFIG 
     
        DEFINE OSC 64
    
        ANSELB=0
        ANSELC=0
        ANSELA=0
    
        trisa = %11011111
        trisb = %11011110
        trisc = %11111001
    
    
        OSCCON = %1110000		; $70
        OSCTUNE.6 = 1
        
        T2CON = %0110        		; PRESCALE 16 TMR ON PORT B0	6
        T4CON = %0110         		; PRESCALE 16 TMR ON	PORT B5	6
        T6CON = %0110         		; PRESCALE 16 TMR ON	PORT C2	6
    
        PR2 = %1100011        		; 10 KHZ 					PORT B0	$63
        PR4 = %1001111        		; 12.5 KHZ				        PORT B5     $4F
        PR6 = %1111100         		;   8 KHZ					PORT C2	$7C
    
        CCP4CON = $0C   			; PWM MODE + DUTY LSB 2 BITS	' PORT B0
        CCPR4L  =%110010  		; DUTY MSB 8 BITS				' $32
        	
        CCP3CON = $0C   			; PWM MODE + DUTY LSB 2 BITS	' PORT B5 
        CCPR3L  = %10111			; DUTY MSB 8 BITS				' $27
    
        CCP1CON = $0C   			; PWM MODE + DUTY LSB 2 BITS	' PORT C2
        CCPR1L  = %111110  		; DUTY MSB 8 BITS				' $3E
        
        CCPTMRS1  = %00   		: TIMER2 = CCP4, 	 ' TIMER4 CCP5 (USED WITH BELOW)
        CCPTMRS0  = %1011010	 	; TIMER6 = CCP1, 	   TIMER4 = CCP3
    Last edited by Ioannis; - 25th July 2025 at 12:46.

Members who have read this thread : 13

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts