Hi Guys,
It should be pretty straight forward, but I'm at a loss. Trying to use a 16F628A and tried searching online for similar issues, but have been unsuccessful in resolving the matter.
I wrote out a large amount of code. Found that one of the outputs on the PIC wasn't doing what it was suppose to do. To make a long story short, I wrote a small bit of code to test the outputs I wanted to control and it's still not working. I tried programming new chips, and get the same result.
My problem: porta.4 (pin 3) does not want to turn on. It stays low and does not activate to control a transistor. I replaced the transistor (in case it was bad), and get the same result. Can someone tell me what I'm missing.
Thanks,
Tony
It should be pretty straight forward, but I'm at a loss. Trying to use a 16F628A and tried searching online for similar issues, but have been unsuccessful in resolving the matter.
I wrote out a large amount of code. Found that one of the outputs on the PIC wasn't doing what it was suppose to do. To make a long story short, I wrote a small bit of code to test the outputs I wanted to control and it's still not working. I tried programming new chips, and get the same result.
My problem: porta.4 (pin 3) does not want to turn on. It stays low and does not activate to control a transistor. I replaced the transistor (in case it was bad), and get the same result. Can someone tell me what I'm missing.
Thanks,
Tony
Code:
#CONFIG
__config _INTRC_OSC_NOCLKOUT & _WDT_ON & _LVP_OFF & _CP_OFF & _PWRTE_ON & _MCLRE_OFF & _BOREN_OFF
#ENDCONFIG
Reset:
CMCON = 7 ' Analog comparators off
VRCON = 0 ' A/D Voltage reference disabled
TRISA = %11000001 ' sets pin as input (1) or output (0)
TRISB = %00110011 ' sets pin as input (1) or output (0)
PORTA = %00000000 ' sets outputs as high (1) or low (0)
PORTB = %00000000 ' sets outputs as high (1) or low (0)
' -----[ Variables ]-------------------------------------------------------
rightrelay var porta.1 ' right relay output
leftrelay var portb.2 ' left relay output
rightfet var porta.4 ' right fet output
leftfet var porta.2 ' left fet output
high leftrelay
high rightrelay
action:
low leftfet
high rightfet
pause 500
low rightfet
high leftfet
pause 500
goto action