1. Save the following code as MyTest.BAS into your PBP directory...
Code:
'
' Device Programming Options
' --------------------------
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT
' System Clock Options
@ DEVICE pic16F628, WDT_ON
' Watchdog Timer
@ DEVICE pic16F628, PWRT_ON
' Power-On Timer
@ DEVICE pic16F628, BOD_ON
' Brown-Out Detect
@ DEVICE pic16F628, MCLR_OFF
' Master Clear Options (Internal)
@ DEVICE pic16F628, LVP_OFF
' Low-Voltage Programming
@ DEVICE pic16F628, CPD_OFF
' Data Memory Code Protect
@ DEVICE pic16F628, PROTECT_OFF
' Program Code Protection
'
' Hardware Assignments
' --------------------
LEDA var PortA.0
LEDB var PortB.0
'
' Initialise PIC
' --------------
TRISA=%00000000 ' PortA all OUTPUT
TRISB=%00000000 ' PortB all OUTPUT
CMCON=%00000111 ' Comparators OFF
'
' Main Program
' ------------
Loop:
Toggle LEDA
Pause 500
Toggle LEDB
Pause 500
Goto Loop
'
End
2. Compile (approx 67 words) by opening up a DOS box, logging into the PBP directory and from it use the command line...
PBP -p16F628 MyTest -v
3. Program your PIC...
Results...
1. If it fails to Compile you have a bum PBP installation
2. If it fails to compile you may not have logged into your PBP directory
3. If it compiles but doesn't program you have a bum programmer/software
4. If the PIC does not run, your programmer may have changed the CONFIG Fuse Settings - check this before you hit the BURN Button...
5. If the PIC does not run you have a Bad PIC or have forgotten to pay your electric company.
6. I'm making assumptions you can wire Vss and Vdd to your PIC (MCLR or xtal/resonator not required), and that you can hang an couple of LEDs with a Series Resistors (any value between 180R-390R) between the approprate PIC pin and Vss (or Vdd), and you can figure which way around to nail it.
A program compiled for a 16F628 will happilly burn into an 'A' version without needing recompilation.
Bookmarks