Analyser shows the clock "ticking" at 1MHz, corresponding to the default 4MHz/4, not the 2MHz I intended to set.

The analyser shows GPIO.5 going Hi and staying there until the power is turned off.

Power is 3 x 1.5 AA cells.




Code is:

' Name : 12F683 Simplex Test
' Circuit :
'


' Description : PICBASIC Program to Test 12F673 config & set up statements


' Circuit :


' Hardware :
'
' Target PIC : 12F683
' Pins : 8
' Compiler : PICBASIC PRO Compiler 2.6
' Assembler : MPASM
'
' Oscillator : Internal 1 MHz
'
' ************************************************** ****************************
' Comments
' Functions:
' Inputs



' Outputs
' Pulde pin GPIO.5




'
' ************************************************** ****************************
' Initialise
' CONFIG Register
' Notes:
' Config directive options are in PIC12F683.INFO in C:\PB3\Device_Reference
' Format example is:
' cfg1 = _INTOSC ; Oscillator
' cfg1 = sfg1 $ _WDT_OFF ; Watchdog timer
' and so on, thus keeing lines short

' config1 for bits 0-7 of the config word, config2 for 8-15

' config1
' Oscillator
' cfg1 = _INTOSCIO ; INTOSCIO osc I/O on RA4/OSC2/CLKOUT
; RA5/OSC1/CLKIN

' Watchdog timer disabled
' cfg1 = cfg1 & _WDT_OFF ;WDT disabled

' Power-Up timer enabled
' cfg1 = cfg1 & _PWRTE_ON ;PWRT enabled

' MCLR Function is internal
' cfg1 = cfg1 & _MCLRE_OFF ;MCLR is input, MCLR int tied to VDD

' Code Protection OFF
' cfg1 = cfg1 & _CP_OFF ;Prog mem code protection is disabled

' Data code protection OFF
' cfg1 = cfg1 & _CPD_OFF ;Data memory code protection disabled


' config bits 8-15
' Brown-Out detect enabled
' cfg1 = cfg1 & _BOD_ON ;BOR enabled

' Internal Switchoover disabled
' cfg1 = cfg1 & _IESO_OFF ;Int Ext Switchover mode disabled

' Failsafe Clock disabled
' cfg1 = cfg1 & _FCMEN_OFF ;Fail-Safe Clock Monitor is disabled


' Statement to write CONFIG WORD bits 0-15
' __CONFIG _CONFIG1, cfg1

#CONFIG

cfg1 = _INTOSCIO
cfg1 = cfg1 & _WDT_OFF
cfg1 = cfg1 & _PWRTE_ON
cfg1 = cfg1 & _MCLRE_OFF
cfg1 = cfg1 & _CP_OFF
cfg1 = cfg1 & _BOD_ON
cfg1 = cfg1 & _IESO_OFF
cfg1 = cfg1 & _FCMEN_OFF
dgg1 = cfg1 & INTOSC


__config cfg1

#ENDCONFIG
'
' Power control - PCON register
' Bit 0 Brownout Reset Status - Reset in software after Power-On or BOR
' Bit 1 POR Status - Reset in software after Power-On
' Bit 2 and 3 unimplemented

' Bit 4 Software BOR enable = 1
PCON.4 = 1

' Bit 5 ULPWUE Ultra low power wake up = 0
PCON.5 = 0

' Bit 6 and 7 unimplemented


' Define oscillator configuration 8MHz internal bits 6-4 = 111
OSCCON.6 = 1
OSCCON.5 = 1
OSCCON.4 = 1

' A to D Off - set bit 0 = 0
ADCON0 = 0

' All comparators off - Bits 0-2 111
CMCON0.0 = 1
CMCON0.1 = 1
CMCON0.2 = 1

' Set all pins digital
ANSEL = 0

' Internal Pull-Ups off
' OPTION_REG bit 7 = 0
OPTION_REG.7 = 0

' UPU bits 0 -2, 4-5 = 0
WPU.0 = 0
WPU.1 = 0
WPU.2 = 0
WPU.4 = 0
WPU.5 = 0

' Set TRISIO and outputs to 0 on boot
' GPIO.0 = Output
TRISIO.0 = 0
GPIO.0 = 0
'GPIO.5 = Input
TRISIO.5 = 1

' Set unused pins as output (but GPIO.3 must be input)
TRISIO.1 = 0
GPIO.1 = 0

TRISIO.2 = 0
GPIO.2 = 0

TRISIO.3 = 1

TRISIO.4 = 0
GPIO.4 = 0


TRISIO.5 = 0
GPIO.5 = 0

' ************************************************** ****************************
' Variables etc
' Alias's and variables
PulsePin VAR GPIO.5 ' Output


' Counters
I VAR WORD




' ************************************************** ***************************
' Main Loop
MainLoop:


' Turn PulsPin On
PulsePin = 1


' Pause
PAUSE 50


' PulsePin Off
PulsePin = 9


' Back to MainLoop
GOTO MainLoop




'************************************************* ***************
End