Forum: Mikrocontroller und Digitale Elektronik HILFE DC-Messmodul max. 2V mit 24 Bit ADC


von Michael P. (vinylking)


Angehängte Dateien:

Lesenswert?

Hi Leute!

Bin neu hier im Forum und bräuchte mal eure Hilfe, weil ich langsam 
verzweifel und nicht mehr weiter weiß.
Für ein Studienprojekt soll ich ein DC-Messmodul entwickeln. Es soll 
maximal 2V messen, ein ATxMega128 und ein 24 Bit ADC soll verwendet 
werden.

Für den ATxMega habe ich ein spezielles Entwicklungsboard (ähnlich einem 
Arduino Mega), wo alle Anschlüsse als Steckkontakte verfügbar sind. Um 
den gemessenen Spannungswert auszugeben, ist ein Schnittstellenmodul 
vorhanden.

Als 24 Bit ADC hab ich mich für das ADS1248EVM Evaluationsboard von TI 
entschieden (http://www.ti.com/tool/ADS1248EVM-PDK).

Die restlichen Komponenten sind im Anhang auf dem Bild...

Das Prinzip ist mir soweit ja klar... Der ADC wandelt den analog 
gemessenen Spannungswert in ein 24 Bit-Muster um und gibt ihn an den µC 
weiter...

Mein erstes Problem ist das Programmieren... Hab bis jetzt nur mit dem 
Arduino gearbeitet... Hat rein zufälligerweise diesen ADC schon mal mit 
einem µC kommunizieren lassen, bzw. hat Tipps für mich auf was ich 
achten muss?

2.: Mein Prof meinte, ich soll unbedingt auf das Isolationsniveau 
achten!
Allerdings versteh ich nicht so ganz, was er damit meint... Die hohe 
Störempfindlichkeit der Schaltung durch umliegende Geräte?

ich hoff mal mir kann jemand etwas weiterhelfen!

Gruß aus Berlin
Micha

von Norbert (Gast)


Lesenswert?

Michael P. schrieb:

> Für ein Studienprojekt soll ich ein DC-Messmodul entwickeln. Es soll
> maximal 2V messen, ein 24 Bit ADC soll verwendet werden.

> Das Prinzip ist mir soweit ja klar... Der ADC wandelt den analog
> gemessenen Spannungswert in ein 24 Bit-Muster um und gibt ihn an den µC
> weiter...

2V mit 24Bit aufgelöst ergibt bei mir grob 119nV pro Step.

Ambitioniert! ;-)

Ach ja, du willst ja Messen und nicht Auflösen:
Was nimmst du als Referenzspannungsquelle?

von branadic (Gast)


Lesenswert?

Norbert schrieb:
> Was nimmst du als Referenzspannungsquelle?

Laut Datenblatt befindet sich die Ref5020 an Board.

von troll (Gast)


Lesenswert?

Michael P. schrieb:
> Für ein Studienprojekt

Was studierst du, Kunstgeschichte?

von Linx (Gast)


Lesenswert?

Norbert schrieb:
> 2V mit 24Bit aufgelöst ergibt bei mir grob 119nV pro Step.
>
> Ambitioniert! ;-)
>
> Ach ja, du willst ja Messen und nicht Auflösen:
> Was nimmst du als Referenzspannungsquelle?

Geil. 120nV pro Step Auflösung, die unteren 8 LSB sind sowieso Müll, die 
nächsten 4 gehen auch noch im Rauschen unter.

von Norbert (Gast)


Lesenswert?

branadic schrieb:
> Norbert schrieb:
>> Was nimmst du als Referenzspannungsquelle?
>
> Laut Datenblatt befindet sich die Ref5020 an Board.

Vref: 0,5%% Genauigkeit
ADC: 24Bit

Da würde dann wohl grob die Hälfte auch reichen!

von Michael P. (vinylking)


Lesenswert?

erstma danke für die antworten... :)

ich studier elektrotechnik... hätt ich vorher gewusst, dass so ne kranke 
sch... rankommt, hätt ich es wohl nicht gemacht... ;)

und ja, ich find auch, dass dieses projekt totaler müll ist... selbst 12 
bit hätten ausgerecht, aber nun ja... was der prof will, soll er 
bekommen...




als referenzspannung benutz ich die interne...

von egal² (Gast)


Lesenswert?

Interessantes Projekt!

24 Bit...

Musst Du zum Schluss absolut (genaue) Messwerte haben oder reicht eine 
24 Bit Relativmessung in Bezug auf eine andere Spannung aus?

Falls ersteres gilt, empfehle ich Dir die Anschaffung eines passenden 
Multimeters, z.B. HP 3458A

von Michael P. (vinylking)


Lesenswert?

es reicht eine relativmessung in bezug auf eine andere spannung aus...

von Patrick H. (Firma: privat) (pathoff)


Lesenswert?

Ist Dein Problem noch aktuell (Thread ist ja schon fast 3 Wochen alt) ?

Ich habe mir selbst ein Eval-Board für den ADS1248 gebastelt, und zwar 
nach der im Artikel Beitrag "ADS1248 Beispielschaltung und Programm (AVR) gesucht" 
unten angegebenen Schaltung. Die dort von Michael Reinelt gepostete 
SoftWare habe ich aus didaktischen Gründen nachprogrammiert. Jetzt läuft 
mein Eval-Board an einem ATmega8 (über SPI angeschlossen). Mit dem 
ATmega8 kommuniziere ich über RS232. Dazu habe ich einen kleinen 
Interpreter auf dem ATmega8 programmiert, mit dem ich z.B. die Register 
des ADS1248 schreiben und lesen kann (z.B. durch Senden von 
"w3,00110000" über RS232 wird das Register 03h (SYS0) mit dem Wert 
00110000b beschrieben und damit dann der Gain des PGA auf 8 und die 
Sample-Rate auf 5 SPS gesetzt) und den ADC auslesen kann.
Anpassung der SoftWare auf einen ATxMega wäre wohl nötig. Aber den 
Aufwand kann ich nicht einschätzen, weil ich noch keine ATxMega's 
programmiert habe. Ich kann dir gern meinen Interpreter für den ATmega8 
zur Verfügung stellen, wenn's hilft. Aber vielleicht reicht dir schon 
der Code aus dem o.g. alten Thread !??

Gruß,
PatHoff

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.