AD/DA 12bit Wandler

Jul 22, 2008 17 Replies

Hallo.



Ich scheine einen ausgefallenen Wunsch zu haben. Auf der Suche nach ICs mit folgenden Eigenschaften bin ich leider nicht fuendig geworden.



A/D und D/A Wandlung



12bit resolution I2C interface
5V power DIP
1-8 channels

Wenn so ein IC nur einen Kanal hat, dann sollte dieser aber 3 Adressleitungen haben, damit ich 8 Stueck davon an den Bus klemmen kann. Und zwar 8mal ADC und 8mal DAC. (16 Kanaele)



Gibt es sowas? Oder sind die alle ausgestorben? Am liebsten Standardware, die man auch noch in 10 Jahren bestellen kann.



Zuviele Wuensche auf einmal? Ich hoffe nicht ...



Gruss, Clemens


Clemens Meerbaum schrieb:

Adreßdekoder existieren.

Und zwar entweder manuell mit NAND-Gattern o.ä., aufgebaut oder auch als fertige Bausteine (AFAIK).

Thomas

Clemens Meerbaum schrieb:

Hallo,

der hier kann 12 Bit DAC, 4 Kanäle, 5 V

formatting link
und der 12 Bit ADC, 8 Kanäle, 5 V
formatting link
vom DIP Gehäuse musst Du Dich wohl trennen, die Zeiten das man jeden IC auch im DIP Gehäuse bekommen konnte sind schon länger vorbei.

Bye

Hallo,

in eine richtung kenne ich den MAX186/188

MfG Stefan.

"Clemens Meerbaum" schrieb im Newsbeitrag news: snipped-for-privacy@mid.individual.net...

"Clemens Meerbaum" schrieb im Newsbeitrag news: snipped-for-privacy@mid.individual.net...

I2C ist soweiso teuer weil Philips dafuer Lizenzgebuehren haben will, andere Leute nehmen SPI.

A/D ist einfach (hast du sicher schon gefunden), aber D/A erfordert laser-abgeglichene Widerstaende, und das ist ein voellig anderer Herstellungsprozess als fuer A/D-Wandler, das macht man nicht in Billigprodukten, und er sollte preiswert sein, oder ?

Die de.sci.electronics FAQ:

formatting link
nennt zu 12 bit

12 bit A/D: LTC1298 (supply ratiometric), LTC1286 12 bit D/A: MAX538, LTC1451. LTC1257 8*12 bit A/D: MAX186, LTC1290 2*12 bit D/A: MAX532, LTC1454, TLV5618

nicht auf einem Chip, nicht I2C.

MAX5842 faellt mir noch ein (2 Kanaele I2C) MAX5307 (8 Kanaele, SPI)

Manfred Winterhoff, reply-to invalid, use mawin at gmx dot net homepage: http://www.geocities.com/mwinterhoff/ Read 'Art of Electronics' Horowitz/Hill before you ask. Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.

Laut Wikipedia braucht man seit 1.10.2006 keine Lizenzgebühren mehr zu bezahlen, wenn man keine Adresse offiziell registrieren will:

formatting link

Frank Buss, fb@frank-buss.de http://www.frank-buss.de, http://www.it4-systems.de

Clemens Meerbaum schrieb:

Danke fuer eure Hinweise. Ich hatte noch ein Fuenkchen Hoffnung, mal schnell einen Test auf dem Steckbrett machen zu koennen ...

I2C ist zwar immer etwas teurer, dafuer braucht man aber auch nur 2 Leitungen und kann 128 Sklaven an den Bus haengen. Bei SPI braeuchte ich dafuer schon 3 Leitungen plus 128 Adressleitungen ...

I2C benoetige ich sowieso in der Umgebung, daher haette sich das angeboten. Mit dem gleichen Controller auch noch SPI machen koennte zeitkritisch werden und belegt Pins, die eigentlich schon fuer andere Dinge vorgesehen sind.

Dann werde ich wohl SPI machen muessen.

Gruss und danke, Clemens

Gab es da nicht den Trick, das ganze "Two-Wire Bus" oder so zu nennen und dann ist es umsonst? Wie auch immer, auf der westliche Teichseite scheint I2C immer weniger zu werden.

[...]
Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Noe. Ich musste voriges Jahr 64 SPI Verbindungen bedienen. Haben wir mit wenigen Addressleitungen und acht lokalen Addressdekoder-Chips fuer unter 50c/Stueck erledigt. Notfalls geht es sogar mit zwei Adressleitungen plus Takt. In eine Kette Ser/Par Chips rein -> Enable.

Ist wahrscheinlich auch zukunftssicherer.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Clemens Meerbaum schrieb:

A propos zeitkritisch: kann natürlich sein, daß der Durchsatz über I2C in der Summe nicht ausreicht - da mußt Du (ein wenig) aufpassen...

Thomas

Die meisten SPI Chips packen 20MHz, SPI Flash Chips meist bis 5MHz. Das ist schon einen Tacken flotter als I2C und i.d.R. ist das Timing nicht sehr kritisch. Ganz praktisch, wenn es mal zwischendurch aufgrund eines Higher Priotrity Interrupt etwas in die Knie geht. Sollte aber nicht stehenbleiben, sonst macht der angesprochene Chip u.U. einen Abort.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Hallo Clemens,

Mir fällt da spontan µC ein. Es gibt da schon welche, die DA und AD mit 12 Bit können, das I2C sollte das kleinste Problem werden. DIP sehe ich aber eher schwierig. Aus dem Kopf würde ich zum ADuC7020 Minikt greifen, wenns nur mal schnell für ein einzelnes Teil sein soll. Für die Menge mach DIP ohnehin keinen Sinn.

Marte

MSP430F2003 gibt's in DIP, bei Digikey etwas ueber $2 bei 25 Stueck. 16 Bit Wandler, aber man muss natuerlich bei den wenigen Pins eines DIP einen MUX vorschalten. Doch der 74HC4051 kostet ja nur Pfennige.

formatting link

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Hi Jörg,

mir würde da der DAC mit 12 bit fehlen

Marte

Ok, dann muesstest Du MSP430F2616 nehmen. Aber uC mit DAC sind teuer. Bei nicht allzu schnellen Aufgaben erledigt man das mit PWM, das koennen sie alle.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Zeitkritisch ist das bei mir, weil ich lange Berechnungen im Hauptprogramm anstelle. I2C laeuft bei mir nicht interrupt-gesteuert, sondern auch im Hauptprogramm. Zeitkritisch sind bei mir die bislang benutzten Interrupts, da die zugehoerigen ISRs recht lang sind und das Hauptprogramm teilweise zwischen den ISRs nicht zum Zuge kommt. Weshalb mein I2C-Bus auch mit etwa 4kHz laeuft. Wenn jetzt noch SPI interrupt gesteuert dazu kommt, koennte die Laufzeit des Hauptprogramm Probleme bereiten. Die Busgeschwindigkeit und Datendurchsatz spielen dabei keine Rolle. Es reicht mir, wenn ich 6 ADC und 4 DAC pro Sekunde auswerten, bzw. setzen und die Ergebnisse umgewandelt auf einem Display anzeigen kann. Schneller Werte auf einem Display anzeigen nuetzt auch niemandem.

Vielleicht lohnt es sich ja doch, mal einen neuen Controller auszuprobieren, der schon SPI und DAC/ADC eingebaut hat und so ein Mehrprozessorsystem zu bauen.

Gruß, Clemens

Das koennte mit SPI ein Problem werden. Da braeuchtest Du einen Controller, dem das Hauptprogramm einen kompletten 8,16, 24 oder 32 Bit Batzen an ein autarkes SPI Interface auf dem Chip zuwerfen kann, je nach dem was die angeschlossenen Chips brauchen. Es muss i.d.R. immer das komplette erwartete Wort mit Minimaltakt rueber, sonst legen viele SPI Chips einen Abort hin. D.h. sie ignorieren das gerade gesendete.

Sieht so aus, dass ich naechste Woche wieder eine SPI Chose machen darf. Diese allerdings Echtzeit-kritisch. Na denn, hallali.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Hallo Clemens,

Dann schau Dir mal den ADuC702x von Analog an. ARM7 mit 40 MHz und allem, was Du brauchst. Programmiert wird z.B. mit Winarm/Yagarto, also nichts, was Dich aufhält.

Marte

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required