Forum: Analoge Elektronik und Schaltungstechnik ADS1248 Beispielschaltung und Programm (AVR) gesucht


von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Hallo zusammen,

nach dem Thread Beitrag "Temperaturmessung PT100/500" habe ich mir 
mal ein paar ADS1248 geordert, und bin grad am Datenblatt schmökern.

Um die Anzahl der "Prototypen" zu reduzieren (SMD löten ist nicht so 
meins) hätte ich mich gerne an ein paar Beispiel-Schaltungen orientiert, 
vor allem welche wo mehrere Sensoren (6 in meinem Fall) in 
Zweileiter-Anschluss vermessen werden.

Der Anschluß an den AVR macht mir auch etwas Sorgen, da ich nur MISO, 
MOSI, CLK und ein ChipSelect-Signal entbehren kann, der ADS1248 aber 
noch mehrere Anschlüsse hat (START, DRDY, ...) Laut Datenblatt gehts 
zwar auch ohne die, aber da hats in meinem Hirn noch nicht so 
geklingelt...

Speztiell "Patrick" dürfte Erfahrung mit dem Teil haben, als Gast ist er 
aber für mich nicht greifbar.

Vielen Dank schon mal, und schöne Weihnachten!

Michi

von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Michael,

sorry, leider kann ich Dir nicht mit einer fertigen Lösung dienen. Hatte 
zwar auch einmal ein solches Projekt (Heizungsregelung) angefangen, aber 
blöderweise noch nicht mal die Hardware fertig, da ich zur Zeit mit 
gefühlten zehn Milliarden anderen Projekten beschäftigt bin...

Hatte im anderen Thread eine Präsentation verlinkt, die den 
prinzipiellen Anschluss zur ratiometrischen Zweileitermessung zeigt. 
Hier 
http://c3162852.workcast.net/10216_Digikey_-_Temperature_Sensing_v2_201111119456.pdf 
auf Seite 21 gibt's das Ganze nochmal etwas ausführlicher mit 
skizzierten Spannungswerten für einen PT100.

Bzgl. der restlichen Beschaltung steht auch viel im Datenblatt (bzw. 
gibt es ein User Manual für das Evalboard bei TI zum Download, in 
welchem der Schaltplan dargestellt ist). Es kann IMHO nicht schaden, im 
Analogpfad noch ein paar Plätze als Reserven für eventuelle 
Kondensatoren vorzusehen (auch wenn TI davon abrät). Meine auf die 
Schnelle zusammengeklatschte EAGLE-Library für den ADS1248 anbei.

Im Datenblatt auf Seite 55 ist das SPI-Timing für mehrere Kanäle 
dargestellt. START kannst Du permanent auf HIGH legen; dann ist der ADC 
eben ständig aktiv, und /DRDY brauchst Du nicht, da das Ende einer 
Wandlung offenbar auch über einen Low-Pegel an DOUT signalisiert wird. 
Ansonsten dürfte es da nicht allzu viele Stolperfallen geben. Nach Blick 
ins Datenblatt würde ich als Wandlungsrate 10SPS oder max. 20SPS wählen, 
um eine gute Netzbrummunterdrückung zu erreichen.

Sorry, bin gerade im Weihnachtsstress - hoffe, das hilft erst mal 
weiter.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Hallo Patrick,

danke für die infos.

ich hab mal drei Stück von dem ADS1248 geordert, und bin dabei eine 
möglichst flexible Platine zu entwickeln.

Schaltplan und Erkenntnisse werd ich dann hier reinstellen.



lg Michi

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Fortschritt:

3 Stück ADS1248 sind da, Platine ist ferig und bestückt (manno, TSSOP 
löten ist für mich Old-School-Grobmotoriker eine Herausforderung!) 
Software rudimentär lauffähig.

und - es funktioniert!

Bei Interesse gerne Schaltplan, Layout, Code...



lg und guten Rutsch, Michi

von Stefan (Gast)


Lesenswert?

Hallo Michael,
wär super, wenn du mir mal den Schaltplan und deine Software senden 
könntest. Würde gerne mit hilfe des Attiny2313 den ADS1248 auswerten. 
Und würde das dann für mein Zwecke etwas ummodeeln. Wär echt supernett..
Gruß
Stefan

von Michael R. (Firma: Brainit GmbH) (fisa)


Angehängte Dateien:

Lesenswert?

Bitte sehr, Schaltplan und Code.

Code ist in zwei eigene Dateien ausgelagert, das hauptprogramm ruft 
zuerst RTD_init() auf, und dann zyklisch RTD_read(). die Ergebnisse 
werden im globalen Array RTD[] abgelegt.

Messungen erfolgen reihum: zuerst Offset und gain, dann zwei bzw. vier 
"echte" Messungen. Hintergrund: ich hab zweimal PT100 und viermal PT500.

Fragen? Nur her damit!

an alle anderen: Anregungen, Kritik usw. ist sehr erwünscht!



lg Michi

von Oskar (Gast)


Lesenswert?

Hallo,
ich würde hier gerne nochmal etwas fleddern...

Und zwar frage ich mich seit dem Wälzen diverser Datenblätter und 
Application Notes, ob es eine Möglichkeit zur Nullpunktverschiebung bei 
ratiometrischen Messschaltungen gibt. Ich würde gerne einen Offset, den 
ich aus dem Spannungsabfall über R_Ref gewinne abziehen, die liegen aber 
auf unterschiedlichen Potentialen (da ist der Spannungsabfall über einem 
Leitungswiderstand dazwischen).
Kennt jemand eine Schaltung die das tut? Den Bereich zwischen -100° und 
-200° werden ja die wenigsten benötigen...

Liebe Grüße,
Osakr

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

Ist bei mir zwar schon etwas her, aber soweit ich mich erinnere kann der 
ADS1248 genau das, halt mit drei- oder vierleiteranschluß. Ich hab das 
aus zwei Gründen nicht gemacht: Erstmal hatten meine (fix verbauten) 
Sensoren nur einen Zweileiteranschluß, zweitens hatte ich vier Sensoren 
zu vermessen, und das wäre sich mit einem ADS1248 nicht ausgegangen.

von Oskar (Gast)


Lesenswert?

Also im Datenblatt sind Drei- und Vierleiterschaltung vorgeschlagen, die 
Vierleiterschaltung läuft aber ohne Nullpunktverschiebung.
LG und Danke,
Oskar

von Jack (Gast)


Angehängte Dateien:

Lesenswert?

Ich muss diesen Beitrag noch mal ausgraben.

Bei der Planung eines Boards dass die Temperatur von 4 Sensoren auslesen 
soll, stolpere ich über ein paar Steine.

Vorhanden ist ein PT1000 (Zweileiter Anschluss).
Ich verstehe nicht die Abhängigkeit zwischen REFN0 REFNP0 sowie REFN1 
REFNP1.
In der Two-Wire RTD Application steht es anders wie bei dem Kollegen in 
diesem Beitrag. Wie berechne ich den Widerstand RBIAS?

Vielleicht sehe ich vor laute Wald die Bäume nicht?

Wieso baut man eigentlich Kondensatoren ein?
Das einzinste was ich gefunden habe ist:
http://www.ti.com/lit/an/sbaa201/sbaa201.pdf
Low-Pass Filter Design Considerations in Ratiometric Measurements

Ist aber in der Schaltung diesen Beitrags nicht der Fall, da keine 
Widerstände verbaut wurden.

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.