PDA

View Full Version : 12F683 Logic Output Problem?



shockwave
- 14th February 2012, 23:18
I wrote some program but it is not working completely: It is for mosfet motor controller, HPWM section works (in TEKYON subroutine) But I can't take high logics from GPIO.0 and GPIO.5 I added program. Are there any problem?:/ I tried with 4 12F683 but all have same problem.:/


@ device pic12f683, fcmen_off, ieso_off, intrc_osc, wdt_off@ device pic12f683, pwrt_off, mclr_off, protect_off


ADCON0.7 = 1 ' Right justify result
ANSEL = 111000 ' Set AN3 analog, rest digital
CMCON0 = 7 ' Analog comparators off
INTCON = 000000
OSCCON = 100000 ' Internal 4MHz osc
WPU = 0 ' Internal pull-ups = off
trisio=10000
DEFINE OSC 4




output gpio.0
output gpio.5


'Define ADCIN parameters
Define ADC_BITS 8 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
Define CCP1_REG GPIO 'PWM Output on gpio
Define CCP1_BIT 2 'Bit 2
Posit var Word
Speed var byte
x var byte




Tekyon:
ADCIN 3, Posit
HPWM 1,posit,12000
high GPIO.0
low GPIO.5
Goto Tekyon


'*****************

mackrackit
- 16th February 2012, 02:47
Not sure about your TRIS statement, the forum might have messed it up.
What do you have GPI0.5 set for in the TRIS?

shockwave
- 17th February 2012, 09:13
I added spaces:

trisio= % 00010000

mackrackit
- 17th February 2012, 09:25
It looks like it should work. Back up and write a program to blink an LED on GPIO.1 and 5. Just to test.

Ruben Pena
- 20th February 2012, 18:12
Hi
You are setting gpio.5 as input with trisio = 100000
Only gpio.3 must be set to work as adc.
Then the correct trisio = 1000. Or = 8
Greetings...
Ruben de la Pena .

Ruben Pena
- 25th February 2012, 19:48
Sorry, my mistake...
I did not see the data sheet and I have not used this Pic.
I read you need use AN3 as adc input and I assumed this was at Gpio.3.
It is at Gpio.4, then you need set trisio.4 as input and the correspondent pin at Ansel.
But Trisio.5 MUST BE CLEARED to work as output.
Greetings...
Ruben de la Pena V.