View previous topic :: View next topic |
Author |
Message |
Totice4
Joined: 08 Jul 2018 Posts: 3
|
Help: CCP2 Problem |
Posted: Sun Jul 08, 2018 10:13 pm |
|
|
HI, i am new member. Sorry but my English is not good.
Now i am controlling driver motor with 2 status:
1. CW: Pin C1: H; Pin B3: PWM
2. CCW: Pin C1: PWM, Pin B3: H
ps: ccp1 i used to another motor,
I read datasheet, CCP2 can output as C1 or B3 if change bit CCP2MX (0c300005), but in CCS, i cant change it.
I used "#Fuse CCP2C1" or "#Fuse CCP2B3". But i cant change it again in main program.
So, What should i do now? |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sun Jul 08, 2018 10:15 pm |
|
|
1. What is your PIC ?
2. Are you using a bootloader ? |
|
|
Totice4
Joined: 08 Jul 2018 Posts: 3
|
|
Posted: Sun Jul 08, 2018 10:18 pm |
|
|
PCM programmer wrote: | 1. What is your PIC ?
2. Are you using a bootloader ? |
Sorry, my pic is 18F46k20,
i did not use bootloader |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19535
|
|
Posted: Mon Jul 09, 2018 12:17 am |
|
|
Unfortunately, you are misunderstanding the data sheet.
Not a CCS limitation, but a limitation of the chip. CCP2 can be moved to C1 or B3, but only as a chip configuration change (fuse), not as a 'program' (runtime) change.
The ECCP (CCP1), can be software configured to give outputs on the P1A, B, C or D pins in software. Use these pins instead if you want a steerable PWM.
You can't go changing fuses at runtime. First the processor has to stop while a fuse is written, and second they have a limited life for changes. You'll kill the chip if this is done every time you change the motor direction..... |
|
|
Totice4
Joined: 08 Jul 2018 Posts: 3
|
|
Posted: Mon Jul 09, 2018 2:53 am |
|
|
Ttelmah wrote: | Unfortunately, you are misunderstanding the data sheet.
Not a CCS limitation, but a limitation of the chip. CCP2 can be moved to C1 or B3, but only as a chip configuration change (fuse), not as a 'program' (runtime) change.
The ECCP (CCP1), can be software configured to give outputs on the P1A, B, C or D pins in software. Use these pins instead if you want a steerable PWM.
You can't go changing fuses at runtime. First the processor has to stop while a fuse is written, and second they have a limited life for changes. You'll kill the chip if this is done every time you change the motor direction..... |
thanks for reply. It is the best answer for me. |
|
|
|