If you are into open libraries, take a look at Swordfish. Lots more features than PBP and less money. Only for PIC18F though.
If you are into open libraries, take a look at Swordfish. Lots more features than PBP and less money. Only for PIC18F though.
Swordfish is awesome, but isn't the entire library in Swordfish BASIC?
Yes, the library is in SF BASIC. Makes it real easy to extend and/or modify to suit.
I totally agree, but it's not much use unless you own the compiler. PBP libraries are pure
assembler. You can modify them as needed, learn asembler by understanding them, and
cut/paste sections into your own assembler programs.
And of course PBP supports the whole PIC series unlike Swordfish or C18, which are only
for 18F parts, and very limiting.
Most C compilers have open libraries as well, but it's not anything like the PBP library where
you have the assembly language equivalent of each command. Huge difference.
I wrote a small program , mostly copied it from one of the post here. it works but the frequency it gives me is 2,2kHz when I program 500hz, I am doing a HPWM: using picF88.
can someone help me?
INCLUDE "modedefs.bas"
@ DEVICE PIC16F88 , HS_OSC , WDT_OFF , PWRT_ON , BOD_ON , LVP_OFF , PROTECT_OFF, CCPMX_OFF
'HS 20mhz, watchdog off, powerup timer on, mclr external, brown out detect on, low volt program off , code protect off
DEFINE OSC 20 'use external 20mhz crystal
PAUSE 100 ' start-up delay
TRISB=0
DEFINE CCP1_REG PORTB
DEFINE CCP1_BIT 3
HPWM 1,127,500
HERE: GOTO HERE
end
Hi,
I think you are hitting the bottom of the frequency range for that oscillator speed, try changing to 4Mhz x-tal.
EDIT: Just checked the manual....with a 20Mhz clock the lowest HPWM frequency is stated as 1221Hz for the 14bit core PICs - isn't the F88 a 14bit PIC? Don't know why you'd get 2.2kHz.....
/Henrik.
Bookmarks