Mensen, ik ben op zoek naar een a/d converter met 1 of 2 ingangen welke ik kan aansluiten op een I2C bus. Ik wil dan per a/d converter een analoge sensor er aan hangen welke om de zoveel tijd zijn waarde doorstuurt naar mijn micrcontroller (Ardunio).

Ik heb er nu 2 gevonden, maar deze lijken ongeschikt omdat het slave adres niet echt ingesteld kan worden. Bij eentje is deze factory programmed en bij de andere kan je nog dmv 2 ingangen een selectie maken (dus max 4 devices op 1 bus).

Ik ben nu bijna geneigd om ipv deze componenten een goedkope uC te kopen die ik wel een normaal slave adres kan meegeven. Is dit de beste oplossing of zijn er nog ic's die ik over het hoofd heb gezien.

http://focus.ti.com/lit/ds/symlink/ads7823.pdf

The address byte is the first byte received following the
START condition from the master device. The first five bits
(MSBs) of the slave address are factory pre-set to 10010.
The next two bits of the address byte are the device select
bits, A1 and A0. Input pins (A1-A0) on the ADS7823 determine
these two bits of the device address for a particular
ADS7823. A maximum of four devices with the same pre-set
code can therefore be connected on the same bus at one
time.

http://datasheets.maxim-ic.com/en/ds/MAX1136-MAX1139M.pdf

The slave address has been factory programmed and is
always 0110100 for the MAX1136/MAX1137, and
0110101 for MAX1138/MAX1139 (Figure 7).

Hoeveel A/D convertors will je dan inlezen?
Hang anders een multiplexer voor het analoge gedeelte.
Of een I2C multiplexer in je Sda/scl.

De PCF8591 heeft de meer gebruikelijke 3 adres inputs (8 mogelijkheden). Is 8 bits.

het is bij IIC gebruikelijk dat de eerste addressbits vast staan. dat identificeert het soort slave, dus geheugen, adc, dac, weetikhetwat...

je hebt 2 address ingangen op de ad converter van TI. dus je kunt maximaal 4 adc ingang lezen. dat is toch genoeg?

buiten dat zijn er ook wel IIC slaves die meerdere ingangen hebben. maarja dat heb heb je helemaal niet nodig

Die PCF8591 ziet er wel goed uit, helaas heeft die wel 16 pins ipv 4 maar dat moet dan maar. Een multiplexer is een goed idee, had ik nog niet bedacht !

Maar met die PCF8591 heb je 4 AD ingangen, dus daar valt ook wel wat mee te combineren als afstanden niet te groot zijn. Dan heb ik nu dus de beschikking over 8 x 4 = 32 AD ingangen over mijn bus. Moet goed komen ;)

http://www.deradiobeurs.nl/GetPDF.ashx?artcode=100050909

Waar worden zulke ic's dan in toegepast? Ze hebben I2C en 3 adres input pins. Maar ik zie niet iets wat op een een normale ingang lijkt

edit: zo te zien alleen voor memorey opslag ofzo

[Bericht gewijzigd door Henry S. op (25%)]

Op 2 april 2010 12:53:06 schreef Giel538:
http://www.deradiobeurs.nl/GetPDF.ashx?artcode=100050909

Waar worden zulke ic's dan in toegepast? Ze hebben I2C en 3 adres input pins. Maar ik zie niet iets wat op een een normale ingang lijkt

edit: zo te zien alleen voor memorey opslag ofzo

ja dat is gewoon memory... een EEPROM is data opslag, geen AD converter.

voor elk soort device heb je een adres. daarnaast heb je nog enkele adress bits om je chip te enablen. het aantal adres ingangen bepaald hoeveel chips je van dat soort op de bus kan zetten.

staat allemaal beschreven in IIC datasheets

maar waar worden die EEPROMS toegepast? vaak om calibratie waardes of usersettings in op te slaan...

edit: ik denk dat je adres ingangen verward met AD ingangen...

Had zelf een stuk of 32 ingangen nodig en heb daar 4x een ADT7411 (8-channel ADC) voor gebruikt. Deze kun je (met behulp van 1 pin) ook maar 3 verschillende adressen geven (dus dat zouden "maar" 24 inputs zijn). Echter, behalve I2C kon hij ook SPI (dan heb je gewoon je CS-lijnen) dus heb ik dat maar gepakt.

[Bericht gewijzigd door Jochem op (14%)]