PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WIE / OB KANN MAN ADC 10 Bit auf 18 Bit Genauigkeit bringen



Hary
24.08.2006, 18:11
Hallo Leute,

Ok einen Wandler von 12 Bit bringt man nicht auf 18 Bit. [-(

Das Problem ist folgendes. Zählen bis 1000 ohne mich zu verzählen.

Ich habe folgende undankbare Aufgabe bekommen:
ich bekomme per Spannung 8 Gewichte übermittelt.

Man nehme eine Atmel mega8535 / mega16 o.ä.
und schicke auf jeden ADC eine "Zähl"-Spannung im Abstand von ca 0,4 Volt
ADC0 = 0Volt - 1Volt 0-1000 Einheiten(a)
ADC1 = 0Volt - 1,4 Volt 0-1000 Einheiten(b)
....
...
ADC7 = 0Volt - 4,6V 0-1000 Einheiten (h)

So, die eingebauten ADC's haben 10 bit - d.h ADC7 könnte die Einheiten ermitteln, die anderen nicht wegen gleicher UREF
Funktioniert aber nicht.
Das Meßsignal ca 2 bit ungenau -- die Zähler etwa genauso. (linearität)
ES MUSS präzise sein.
ADC7 müsste "per Umschaltung irgendeiner Art" auf wenigstens 14Bit kommen.
ADC0 demzufolge auf min. 16 Bit.

Ist so etwas überhaupt realisierbar?
Durch Bereichseinschränkung per Relais/Widerstand usw.
Oder ist es sinnvoller - gleich einen externen AD-Wandler zu nutzen ?
(was ich fast vermute)
Die Wandlerzeit ist fast egal -- unter 1 sec sollte sie aber bleiben .

Für Tips,Tricks,Infos und Links bin ich im Voraus schon dankbar.


Grüße

Hary

uwegw
24.08.2006, 19:06
Guck dir mal die Appnote AVR121 von Atmel an...

pandadriver
24.08.2006, 19:06
10 Bit sind doch 1024!
Also musst du die Eingangsspannungen nur auf einen Vollausschlag von 4.6V anpassen, damit alle Bereiche die gleiche Auflösung haben.

Aber der interne ADC ist nicht sonderbar genau. Wenn es wirklich sehr genau sein muss, musst du einen externen nehmen, aber die wirklich genauen sind auch dementsprechend teuer.

Hary
24.08.2006, 21:08
hi pandadriver, hi uwegw

erstmal thx für die schnelle antwort

@pandadriver -- genau darin liegt das prob
aber ein externer adc ist auch ne lösung, die ich im auge hatte, nur welchen und wie einbinden.

@ uwegw - habe mal grade das datasheet geholt -- 16 bit -- wäre ein test wert
software mal schaun, da ich mit bascom arbeite - hoffe mal dass ich dem ziel näher komme ^^

thx nochmal

greets hary

bluelight_electronic
25.08.2006, 00:27
hmmmm

nen ganz ganz netten ADC hättest mit nem LTC2400 (hat halt 24 Bit ..) bzw den LTC2404 (der hat 4 Channels) oder den LTC2408 der halt halt 8 Channels..

der AD7731 is auch ganz nett is auch nen 24bit'ler mit 6channels

16 Bitler hmm naja wenn da was suchst kann ich dir die AD7705 - AD7708 Empfehlen..

Sind alles Serielle Typen ..

kannst aber auch 24Bitler nehmen .. und einfach die letzten paar Bits wegwerfen ..

Hary
26.08.2006, 09:39
hmmm bluelight :)

die LTC's habens mir angetan -- nur der 2408 ist ganz schlecht erhältlich.
Mal sehn ob LT Samples verschickt.
Preis liegt von 9€ bis 12$ -- das ist nicht zu teuer.
Und die Anbindung ( seriell ) ist natürlich das Optimum.
Und Bits wegwerfen, welch eine Verschwendung ^^

So mal ein dickes Danke an dich, schätze ich bin gerettet :)

Hary
26.08.2006, 11:10
Für die jenigen die auch auf der Suche sind:

LTC2408 gibt es bei rsonline.de für 11,99€
LTC2400 für 10,50€

grüße

Hary

bluelight_electronic
26.08.2006, 13:51
hehe na dann is ja gut wenns dir Hilft :)

der 2408 ist einer meiner Lieblinge *gg*

Hary
26.08.2006, 17:38
und schon bin ich hellhörig :-k

die 24Bit brauchen Layout- und Spg-mäßig schon etwas mehr Sorgfalt als ein
10-Bitler .
... und da du schon damit Erfahrung hast ....

Auf was ist besonders zu achten? 8-[

bluelight_electronic
28.08.2006, 14:06
Hi,

es gibt mehrere Dinge..

z.B. worrauf du dringend Achten musst (aber immer bei ADCs / DACs..)

genauso brauchst du dringend ne Spule zu deiner Ref...

Dann ist die Masseführung auch Layouttechnisch wichtig..

...

Hary
28.08.2006, 15:41
Tja also die Standard-Maßnahmen.

Da ich mit 24 Bit Auflösung noch nichts gemacht habe, bin ich halt etwas vorsichtiger.
Bei 5V Referenz liegt die Auflösung bei ca. 0,3uV und da wird wohl das kleinste Zappeln von der Versorgung reinhaun.
Die Spule zur Ref in welcher Größenordnung? 10uH - 100uH ?

Naja schaun wir mal :) -- werde wahrscheinlich demnächst mal ein Teil ordern, und mal ausprobieren, was man so falsch machen kann ^^

Erst nochmal Danke für die Infos.

Wenns in die Hose geht werde ich mich mit Sicherheit wieder melden.
Wenn nicht, dann wahrscheinlich auch :)

Grüße
Hary

bluelight_electronic
28.08.2006, 16:23
Hi,

deine 0,3µV .. ich sag mal so ... JEDE Leitung wirkt dir als Antenne ... somit ist die Auflösung eh ..

Ich muss dir auch sagen ich hatte schon viele Orginal Boards von LT und AD in den Fingern und selbst hast du Fehler ..

und bei den Spulen auf keinefall Ferrite .. würd auch eher zu 100µH Tendieren hauptsache SEHR träge..

das noch mit Kekos Abpuffern .. das der ADC Wüten kann .. aber von VCC so langsam wie möglich..

Wie du auch schon sagtest .. bei 5V hast du 0,3µV sprich .. bei nem Fehler von +/- 1% bei VCC hast du schon ca 333333 Digits die Fehlerhaft sind .. ;)