Forum: Mikrocontroller und Digitale Elektronik 8 Spannungen mit 24Bit ADC in unter 1ms einlesen


von mas (Gast)


Lesenswert?

Hallo Forum,

es gibt bereits ein fertiges Projekt auf einer Platine mit einem 12Bit 
ADC (MCP3208), das aber auf 24Bit erweitert werden soll und nach einem 
Triggersignal sollen die Werte aller 8 Kanäle innerhalb 1ms aufgenommen 
werden. Das, nachdem alle Kanäle aufgenommen wurden, an den µC Senden 
(gibts das überhaupt?) und Verarbeiten der Werte ist zeitlich sehr 
unkritisch.

Als Steuer-µC wird ein ATMega32 verwendet, die Kommunikation zum ADC ist 
SPI.

Leider bin ich mit µC nicht sehr vertraut.

Wie kann ich das möglichst einfach realisieren? Wenn ich an der Software 
nicht viel ändern muß, wäre das top (kenn mich ja mit µCs nicht gut 
aus). Würde es einfacher mit 20/16Bit und/oder 10/100ms?

Könnte man das überhaupt mit einem pinkompatiblen ADC realisieren?

Vielen Dank für eure Hilfe :)

Liebe Grüße
mas

von Pandur S. (jetztnicht)


Lesenswert?

> Leider bin ich mit µC nicht sehr vertraut.

Eher nicht. Lass das sein. Ein 16 oder mehr Bit Layout ist auch schon 
anspruchsvoll.

von P. K. (pek)


Lesenswert?

mas schrieb:
> Könnte man das überhaupt mit einem pinkompatiblen ADC realisieren?

Am besten, Du suchst z.B. bei DigiKey:
http://www.digikey.com/product-search/en/integrated-circuits-ics/data-acquisition-analog-to-digital-converters-adc/2556291?k=adc

Da kannst Du Deine Anforderungen eingeben (24-bit, Gehäusetyp, SPI, 
etc.) und dann schauen ob es einen pin-kompatiblen Typen gibt.

Jetzt N. schrieb:
> Ein 16 oder mehr Bit Layout ist auch schon anspruchsvoll.
Das Layout wird ja nicht komplexer, nur weil die ADC-Auflösung steigt, 
ist ja nach wie vor SPI.

Aber selbst wenn Du einen pin-kompatiblen Typen findest, ist die 
Datenmenge natürlich grösser, das Setup anders, d.h. im uC wirst Du 
schon das eine oder andere anpassen müssen...

von Karl H. (kbuchegg)


Lesenswert?

P. K. schrieb:

> Jetzt N. schrieb:
>> Ein 16 oder mehr Bit Layout ist auch schon anspruchsvoll.
> Das Layout wird ja nicht komplexer, nur weil die ADC-Auflösung steigt,
> ist ja nach wie vor SPI.

In diesem Sinne wird es nicht komplexer.
Aber wenn du haben willst, dass von den 24 Bit nicht 10 Bits reine 
Zufallswerte sind, ist das schon eine anspruchsvolle Aufgabe.

von P. K. (pek)


Lesenswert?

Karl H. schrieb:
> ist das schon eine anspruchsvolle Aufgabe

Einverstanden. Das betrifft dann die Analog-Seite und deren Abkopplung 
vom Digital-Noise etc.

von Der Andere (Gast)


Lesenswert?

Und wenn auf der Analogseite vorne dran noch Elektronik sitzt, derren 
Genauigkeit nur im 0,1% Bereich ist, dann kann man ebenfalls die letzten 
5 Bit völlig wegwerfen und die nächsthöherwertigen 7 Bit nur mit viel 
Vorsicht benutzen.

von Joachim B. (jar)


Lesenswert?

Karl H. schrieb:
> Aber wenn du haben willst, dass von den 24 Bit nicht 10 Bits reine
> Zufallswerte sind, ist das schon eine anspruchsvolle Aufgabe.

ich würde mich ja kaum an 16 Bit rantrauen, 24 Bit halte ich für 
Hobbybastler für nahezu unmöglich

mas schrieb:
> Leider bin ich mit µC nicht sehr vertraut.

das sind die geringsten aller Probleme.

Sagen wir ADC max Spannung 5V so sind es bei 16 Bit Stufen zu 76µV pro 
Bit sportlich, bei 24 Bit 0,3µV pro Stufe.
Das analog PCB würde ich gerne sehen und die Umgebung samt Versorgung 
mit allen Zuleitungen.

: Bearbeitet durch User
von Sven B. (scummos)


Lesenswert?

24 Bit sind 145 dB Dynamikumfang. Ich bin froh, wenn ich 60 dB 
hinkriege.

von Joachim B. (jar)


Lesenswert?

Sven B. schrieb:
> Ich bin froh, wenn ich 60 dB
> hinkriege.

war ich auch immer, vor allem in einer Fabrikhalle bei der Prüftechnik.

von Georg (Gast)


Lesenswert?

mas schrieb:
> mit einem 12Bit
> ADC (MCP3208), das aber auf 24Bit erweitert werden soll

Wahrscheinlich hat der Chef gasagt "Leute, wir brauchen die doppelte 
Genauigkeit" und keiner ist sich bewusst, dass das 13 bit sind und nicht 
24.

Georg

von Karl H. (kbuchegg)


Lesenswert?

Jetzt wollte ich es mal wissen.
Joachim hat weiter oben ausgerechnet, dass bei 24 Bit und 5V Referenz 
die Auflösung des ADC theoretisch 0.3µV beträgt.

Was heisst das.
Kupfer hat einen spezifischen Widerstand von 0,01786 Ohm/mm^2m

Angenommen man hätte ein Kabel mit 1mm^2 Querschnitt. Schickt man durch 
1m dieses Kabels einen Strom von 1mA, dann hätte man einen 
Spannungsabfall von 17.86µV.
17.86µV / 0.3µV = 59.5

1/59.5 = 0.016

d.h. eine Verlängerung oder Verkürzung des Kabels um ganze 1.6cm würde 
sich bereits im Messergebnis (bei idealem ADC Aufbau) dadurch 
niederschlagen, dass der ADC um 1 Digit hüpft.

Und 1mA ist jetzt wirklich nicht viel.

(Auf der anderen Seite haben Leiterbahnen keine 1mm^2 Querschnitt und 
1.6 cm Leiterbahn ist auch nicht viel)

: Bearbeitet durch User
von W.S. (Gast)


Lesenswert?

mas schrieb:
> das aber auf 24Bit erweitert werden soll und nach einem
> Triggersignal sollen die Werte aller 8 Kanäle innerhalb 1ms aufgenommen
> werden.

Reines Wunschdenken.
24 Bit gehen eigentlich nur mit einem SigmaDelta-ADC - und der muß auf 
einem Kanal durchlaufen, wenn man Datendurchsatz haben will. Wenn man 
ihn umschalten will, dann braucht er ne ziemliche Denkpause. Also würden 
für 8 Signale eben 8 ADC's nötig sein - notfalls 4 Audio-ADC's, aber bei 
denen hat man Probleme mit dem normalerweise dort hardwaremäßig 
herausgerechneten Offset.

Georg schrieb:
> Wahrscheinlich hat der Chef gasagt "Leute,...

Ja, das vermute ich auch.

W.S.

von Anja (Gast)


Lesenswert?

W.S. schrieb:
> Reines Wunschdenken.
> 24 Bit gehen eigentlich nur mit einem SigmaDelta-ADC - und der muß auf
> einem Kanal durchlaufen, wenn man Datendurchsatz haben will.

Gibts fertig von TI
http://www.ti.com/product/ads1298

Gruß Anja

von Anja (Gast)


Lesenswert?

Karl H. schrieb:
> d.h. eine Verlängerung oder Verkürzung des Kabels um ganze 1.6cm würde
> sich bereits im Messergebnis (bei idealem ADC Aufbau) dadurch
> niederschlagen, dass der ADC um 1 Digit hüpft.

Daß man so etwas nicht "single ended" sondern "differentiell" aufbaut 
dürfte auch klar sein.

Gruß Anja

von Lurchi (Gast)


Lesenswert?

Schon wegen der Einkopplung von 50/100 Hz wird es mit 24 Bit Auflösung 
und weniger als 20 ms Integrationszeit schwer. Für langsame Wandlung ist 
das gar nicht so schwer. Mit vielfachen von 20 ms als Wandlungszeit 
kriegt man für die beiden Störfrequenzen eine sehr gute Unterdrückung.

Es gibt so etwas, aber wohl nicht pinkompatibel: ein MPC3914 wäre z.B. 
so ein Kandidat. Wirklich nutzbar sind aber eher nur etwa 16-20 Bit. 
Aber auch das erfordert schon ein wirklich gutes Layout, um Störungen zu 
vermeiden.
Unabhängig vom Wandler könnte die Datenrate den Mega32 überfordern. Ohne 
eine Anpassung der Software wird es wohl kaum gehen.

Je nach Anwendung kämen ggf. auch Audio Wandler in Frage - das ist aber 
die Genauigkeit nicht so gut, vor allem DC und Skalenfaktor.

von Arc N. (arc)


Lesenswert?

W.S. schrieb:
> mas schrieb:
>> das aber auf 24Bit erweitert werden soll und nach einem
>> Triggersignal sollen die Werte aller 8 Kanäle innerhalb 1ms aufgenommen
>> werden.
>
> Reines Wunschdenken.
> 24 Bit gehen eigentlich nur mit einem SigmaDelta-ADC - und der muß auf
> einem Kanal durchlaufen, wenn man Datendurchsatz haben will. Wenn man
> ihn umschalten will, dann braucht er ne ziemliche Denkpause.

AD7175-2, 2/4 Kanäle, 50 kSPS/Kanal, 20 us Einschwingzeit
AD7172-4, 4/8 Kanäle, 6.21 kSPS/Kanal, 161 us
AD7173-8, 8/16 Kanäle, 6.21 kSPS/Kanal, 161 us
Alle jeweils 24-Bit ADCs mit Eingangsbuffern (auch für die 
Referenzspannung), Rauschen bei max. Abtastrate (31.25 kHz bis 250 kHz) 
zw. 8 uV und 10 uV RMS, wenn's langsamer sein darf geht das runter bis 
auf 70 nV bis 90 nV RMS

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.