This might help
http://www.google.com/custom?q=ADC&s...picbasic.co.uk
This might help
http://www.google.com/custom?q=ADC&s...picbasic.co.uk
Dave
Always wear safety glasses while programming.
Hi , Mack
I was wanting to do this on the small 12f683 package I couldent really find it in the search results.
Here's an example of reading an analog voltage with a 12F683. I'll let you figure out the LED part...;}
Code:@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _CP_OFF DEFINE OSC 8 ' Internal 8MHz DEFINE DEBUG_REG GPIO ' Define DEBUG port DEFINE DEBUG_BIT 1 ' Set GPIO.1 as DEBUG serial output pin DEFINE DEBUG_BAUD 9600 ' DEBUG baud rate = 9600 bps DEFINE DEBUG_MODE 1 ' 1 = inverted, 0 = true DEFINE ADC_BITS 10 ' 10-bit resolution DEFINE ADC_CLOCK 5 ' Set clock source to Frc/16 DEFINE ADC_SAMPLEUS 50 ' Sample time in uS before A/D conversion is started Quanta CON 1251 ' For 10-bit A/D +Vref = 5V : 5V/1023*256=1.251=Quanta ' PIN# NAME USE & CONNECTION ' 1 Vdd +5VDC power supply ' 2 GPIO.5 N/C (N/C = NO CONNECTION) ' 3 GPIO.4 N/C ' 4 GPIO.3 N/C ' 5 GPIO.2 N/C ' 6 GPIO.1 Serial output pin to PC serial port RX pin ' 7 GPIO.0 A/D input pin ' 8 Vss Power supply ground (also connect to DB-9 pin #5) '------------------------------------------------------------------------- CMCON0 = 7 ' Disable comparator ANSEL = %00000001 ' Set GPIO.0 to A/D ADCON0.7 = 1 ' Right justify for 10-bit TRISIO = %00000001 ' GP.1 = serial out, GPIO.0 = A/D in, rest outputs OSCCON = %01110000 ' Internal 8MHz osc ADval VAR WORD ' A/D conversion result MAIN: ADCIN 0, ADval ' Read A/D ADval = ADval */ Quanta DEBUG DEC ADval DIG 3,".",DEC3 ADval,"~" PAUSE 200 GOTO MAIN END
Hey bruce thanks a lot Bielive it or not i learned a lot form that small little part I as wondering if You can read the analog and pulse low on the same pin?
I did a little bit more research on this But its pretty hard what i wanted to do is read a analog voltage off a circiut board andif that reading is true I want it to pulse low through the same pin reading the voltage will this be possible?
edit: bruce can you help me explain what ever line means it will give me a betetr understanding of how to see if i can use the if then statment to flash the led
Last edited by thm ov3rkill; - 23rd February 2009 at 04:39.
Here is the hangup in your question:In English, True / False statements are digital statements, so when you say, "and if that reading is true ". . . we are not sure what you want "true" to represent. Please explain further . . . Does " true" represent a specific voltage, or just any voltage? Are you trying to test for a specific voltage? Bruce gave you the code above to receive the value of the voltage, so what do you want to do with that information?
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
well joe thanks for replying what I want to do is... I want to be able to test a analog voltage peroid. And if that analog volatge is in fat true then I want it to pulse low out of the same pin testing that voltage.
edit i dont want to see how much the voltage is i want to see when it read analog
Last edited by thm ov3rkill; - 24th February 2009 at 00:31.
Bookmarks