Let's Make Robots!

Analog multiplexor (possibly i2c)

Hello! i have almost finished my analog inputs on my last project.. i have only one left and i need to attach some potentiometers to do some calibration.. I could really use some nice multiplexing. What i'd like is a chip with some analog inputs and possibly an i2c interface so that you can choose which analog pin to read and get a digital reading. Do you know if anything like this exists ?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

i've found this one that looks just right:

http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1890/t/al

 i'm applying for some free sample :P

David Cook (here he comes again!) wrote an excellent article about a bot that uses multiplexers. He saves on analogue inputs on his micro controller, but pays in digital outputs (three of them) for addressing the inputs on his mulitplexer(s). Very usable info!
i have already read about the multiplexers, but have never seen them in action. Could you tell me how they work? I mean...how do you get to change the connection with an I2C?

Microchip will happily send you MCP3021 (10 bit) I2C ADC for free. Or the MCP3221 (12 bit).

I have samples of MCP4922, but it's SPI.

uhm i love free stuff :)

but it appears to only have 1 input, or did i read wrong ? Also, fixed i2c address, and it doesn't look like it have those bended feet, not the standard good old pins ?

Sadly these normally only have 1 or 2 ADCs per package.

ok.. i could live with that.. but it should be at least breadboard friendly..

i hate non-DIP chip :P

I did a quick Google for "I2C analog multiplexer" which turned up this Analog ADG792A which might be a pain prototyping because of the surface mount package. There appear to be some others by Maxim, and NXP Philips further down the page.  Sparkfun has an easier to solder surface mount mux http://www.sparkfun.com/commerce/product_info.php?products_id=299 that also has boards to prototype with listed below it.