I am attempting to control my motor using the HPWM. The code works, but the header has a problem .
I used a header from a post I found here,it works, but I would liek to know what is wrong with mine
This do not work:
INCLUDE "modedefs.bas"
DEFINE OSC 20 'use external 20mhz crystal
PAUSE 300 ' start-up delay
DEFINE CCP1_REG PORTB 'Hpwm 1 pin port, RIGHT
DEFINE CCP1_BIT 3 'Hpwm 1 pin bit
TRISA = %11111111 ' Set PORTA to all input
TRISB = %00000000
loop:
HPWM 1,127,1000
Goto loop 'Do it forever
end
This code works:
@ DEVICE MCLR_ON, INTRC_OSC, WDT_ON, LVP_OFF, BOD_OFF, PWRT_ON, PROTECT_OFF, CCPMX_ON
OSCCON=$60 ' use internal 4MHZ osc
PAUSE 300 ' start-up delay
DEFINE CCP1_REG PORTB 'Hpwm 1 pin port, RIGHT
DEFINE CCP1_BIT 3 'Hpwm 1 pin bit
TRISA = %11111111 ' Set PORTA to all input
TRISB = %00000000
loop:
HPWM 1,127,1000
Goto loop 'Do it forever
end
As soon as i turn off the internal oscillation and put in a 20Mhz crystal, it does not work
Bookmarks