I am trying to figure out how to use a 12F675 to compare voltage.
This will eventually be used to meaure a current load.
I am sending the output to serial and checking it via hyperterm just so I can see whats going on.
I have the chip connected like this.
1 + 3
2 NC
3 NC
4 NC
5 NC
6 pin2 serial.
7 testing connected to ground/pos/nothing.
8 ground and serial ground.
Here is my code most copied off this forum.
Code:
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN_ON
' Internal Oscillator
' Enable watch dog timer
' Enable power up timer
' Disable MCLR pin
' Enable brown out detect
DEFINE OSCCAL_1K 1
INCLUDE "modedefs.bas"
CMCON = 7 ' turn off analog comparator
DEFINE OSC 4
DEFINE ADC_BITS 10 '10 BIT A/D CONVERSION RESULT
DEFINE ADC_CLOCK 3 'INTERNAL A/D RC CLOCK
DEFINE ADC_SAMPLEUS 50 'SET SAMPLE TIME IN MICROSECONDS
adval0 VAR WORD 'Create adval0 to store result
TRISIO = %000001 ' Set GSIO 0 & 3 TO INPUTS, others to OUTPUT
ANSEL.0 = 1 ' Set GSIO 0 to ANALOG
ADCON0.7 = 1 ' Right Justify for 10-bit
I var byte
Pause 2000
loop:
ADCIN 0, ADVAL0 ' Read A/D channel 0
SerOut GPIO.1,N2400,["Result ",#adval0,13,10]
Pause 200
GoTo loop
When I have pin 7 connected to ground.
I get all 0's
When I have pin 7 connected to +
I get Result 1020
When I disconnect 7 from + I get Result 600 and it slowly goes down to 113 to 140.
Can someone explain to me what this is telling me?
Bookmarks