Hello,
I would have two different frequency on CCP1 and CCP2 pin the first is 100HZ and second is 20Khz-40KHz. I use 1MHz quartz for clock and HPWM10 command from D.T. I use PIC16F876.
I have on both CCP pin HPWM10 command with frequency 100hz and different duty. This working ok. When changed frequency on CCP1 to 1KHz then is frequency on both pin unchanged and very unstable
When change one HPWM10 command to normal 8 bit HPWM then stay result unchanged.
what I did wrong?
here is first part of my program:
INCLUDE "ALLDIGITAL.pbp"
Cifra var byte
Cifra1 var byte
Maska1 var byte
Maska2 var byte
W var byte
i var byte
time var byte
PR var byte
VU var word
VD var word
Duty VAR word
Duty1 VAR word
FREQUENCY var word
FREQUENCY1 var word
LED var PORTC.4
LEDDis1 var PORTA.0
LEDDis2 var PORTA.1
tipka1 var porta.2
tipka2 var porta.3
tipka3 var porta.4
BUZ var porta.5
enable1 var portc.0
b0 var byte
b1 var byte
b2 var byte
b3 var byte
impulz var WORD
minuta var byte
key var byte
pavza var word
bp var byte
TRISA=%11111100
TRISB=%00000000
TRISC=%00000000
clear
include "HPWM10.pbp"
LOW PORTC.1
LOW PORTC.2
PWM_ON CON %00001100
PWM_OFF CON 0
time=6
FREQUENCY=93 '
FREQUENCY1=1000
low led
gosub zvok
eeprom 0,[31]
eeprom 2,[55]
high enable1
high led
pause 100
low led
INTCON = %00100000
OPTION_REG = %10001000
On Interrupt Goto ISR
INTCON = %10100000
w=0
Main:
gosub tipka
gosub timing
read 0,b2
gosub tpwm
@ HPWM10 2,_IMPULZ,_FREQUENCY
read 2,b0
gosub ppwm
@ HPWM10 1,_duty,_FREQUENCY1
Gosub Priprava
goto Main
ppwm: b1=b0-50
lookup2 b1,[100,200,300,400,500,600,700,800,900,1000],duty
return
tpwm: b3=b2-30
lookup b3,[0,31,16,6,21,46],duty1
return
Bookmarks