Why is the new code different from previous one? After a complete update from svn, just replacing the adc libraries with previous ones didn't worked on reproducing the program. So, I had to add few lines of code. But reverting completely to a previous svn version, using my first posted code is working.
Vasi On Oct 19, 12:58 pm, funlw65 <[email protected]> wrote: > Thank you Sebastien, > Then is weird, using previous libs and the following code, I was able > to set A4 as analog input (a 10k potmeter) and A0 as digital output, > making a LED to blink in 0 - 1023 (adc returned values) miliseconds > interval. Note that first, all are digital and then from A0 to A4 are > analog... I was able to use the same code on SDCC... > It is possible to use an analog input as digital output? ADCON1 is set > accordingly but TRIS is set as output for A0... this let me use any > analog input as digital output? I made the tests few times (even now, > my led is blinking on breadboard) > > -- this use previous ADC libs (without 18F2550/4550 defs) > include 18f2550 -- target PICmicro > pragma target clock 48_000_000 > include delay > -- > enable_digital_io() > alias led is pin_A0 > pin_A0_direction = output > > const bit ADC_HIGH_RESOLUTION = true > const byte ADC_NVREF = 0 > -- const byte ADC_NCHANNEL = 4 > > include adc > -- used code instead of set_analog_pin > ADCON0 = 4 << 2; > ADCON1 = 14 - 4; > ADCON2 = 0xBD; > > set_analog_pin(4) > > var word measure > forever loop > measure = adc_read(4) > led = on > delay_1ms(measure) > led = off > delay_1ms(measure) > end loop > > Vasi > > On Oct 18, 3:59 pm, Sebastien Lelong <[email protected]> > wrote: > > > Hi Vasi, > > > With previous ADC lib versionb, it compiles, but no asm output for > > set_analog_pin() procedure is generated. What is possible is all pins > > become analog in your code, so at the end adc_read(4) does perform the job. > > > About dependent/independent pins, when you look at datasheet and see a table > > showing PCFG bits combination, it's dependent. > > > Cheers, > > Seb > > > > Hi, > > > > Now 18F2550/18F4550 have dependent adc pins? This code worked for me > > > before for 18F2550: > > > > include 18f2550 -- target PICmicro > > > pragma target clock 48_000_000 > > > include delay > > > -- > > > enable_digital_io() > > > alias led is pin_A0 > > > pin_A0_direction = output > > > > const bit ADC_HIGH_RESOLUTION = true > > > const byte ADC_NVREF = 0 > > > > include adc > > > adc_init() > > > set_analog_pin(4) > > > > var word measure > > > forever loop > > > measure = adc_read(4) > > > led = on > > > delay_1ms(measure) > > > led = off > > > delay_1ms(measure) > > > end loop > > > > -------- > > > Vasi > > > > On Oct 18, 1:28 am, "a.faber" <[email protected]> wrote: > > > > Hi Seb, > > > > The 18f4450 & 18f4450 and 18f4550 are OK now, while making the unit > > > test, I > > > > noticed that the 18f4458 does not work maybe you can check this one too. > > > > Albert > > > -- > > Sébastien Lelonghttp://www.sirloon.nethttp://sirbot.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jallib?hl=en -~----------~----~----~----~------~----~------~--~---
