ok heres my code NO laughing
if I can use GPIO.4 input from the photodiode
and GPIO.1 as output to fire the flash that would work on the test board I have set up.
thanks
@ DEVICE pic12F629
@ DEVICE pic12F629, INTRC_OSC_NOCLKOUT
@ DEVICE pic12F629, WDT_ON
@ DEVICE pic12F629, MCLR_OFF
@ DEVICE pic12F629, CPD_OFF
@ DEVICE pic12F629, BOD_OFF
@ DEVICE pic12F629, PWRT_ON
@ DEVICE pic12F629, PROTECT_OFF
DEFINE OSC 4
Pause 20000 ' Allow pic to Stabilize
TRISIO = %00010100 ' make gpio 2 / 4 inputs
OPTION_REG.7 = 0 ' gpio 0 - 2 digital
WPU = 255 ' week pull ups on all pins
CMCON = 7 ' turn week pull ups on
SYMBOL SP = GPIO.0 'SLAVE POWER PIN 7
SYMBOL FLASH = GPIO.1 'FIRE FLASH PIN 6
SYMBOL GETREADY = GPIO.2 'GETREADY INPUT FROM CAMERA CONTROLLER PIN 5 SYMBOL TRIG =GPIO.4 'INPUT FROM PHOTODIODE TO TRIGGER FLASH PIN 3
SYMBOL LED = GPIO.5 'POWER OK PIN 2
SP= 0
FLASH =0
GETREADY=0
LED = 0
LED=1 'power up ok
Pause 4000
LED= 0
Pause 2000
SP =1 'turn slave on to charge cap.
Pause 8000
SP=0
MAIN
OPTION_REG=$0
ON INTERRUPT GoTo READY 'input from cam troller to get ready
INTCON=$90
REFRESH:
Sleep 14400 'give refresh charge to cap every 4hr. from interrupt
SP=1
Pause 10000
SP =0
GoTo REFRESH
Disable
READY:
SP =1
Pause 15000 'turns slave power on
SP=0
INTCON.1=0
Disable
GoTo MAIN
Enable




Bookmarks