In most of my projects, I do just as Dwayne stated, run a 10ms timer and=20 poll the interrupt flag. However, in this case I wanted to use the auto=20 conversion option, mainly as I've never seen any public code using it, and= =20 as far as I can see, this does need the interrupts enabled to work. Another reason I tried this was so that with a 24F part I could use the=20 auto scanbuffer option without changing the foreground code or at least=20 with minimal change. The actual aquiring of 6 channels works fine, I don't need to disable the=20 ADC interrupts if I perform scaling, display and storage right after the=20 last channel has been read. The ADC read takes just under 500mS (6 channels= =20 by 16 reads each) averaging performed in interrupt. I suppose I could just= =20 run the other functions concurrently, only disabling the ADC and CCP=20 interrupts if I Tx the data to a PC. Colin -- cdb, colin@btech-online.co.uk on 17/03/2012 =20 Web presence: www.btech-online.co.uk =20 =20 Hosted by: www.justhost.com.au =20 =20 This email is to be considered private if addressed to a named individual= =20 or Personnel Department, and public if addressed to a blog, forum or news= =20 article. =20 =20 =20 --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .