2 ADC's kombinieren

Gast #1467308
Lesenswert?

hallo,

habe da einen Kraftaufnehmer (10mV/V) über einen OPAmp an meiem Mega8 
10BitADC angeschlossen.
Die auflösung ist mir aber so zu gering, und auf einen exteren, 
genaueren ADC möchte ich, wenn möglich, verzichten.
Jetzt die Überlegung:
Den Kraftaufnehmer an zwei OPAmps anschließen, wobei jeder einen anderen 
Arbeitsbereich hat, und einen der Mega8 ADC's bekommt. Die 
'Arbeitsbereiche überlappen' dabei etwas. Je nach Wert der beiden ADC's 
wird dann der eine, bzw der andre augewertet.
schonmal sowas gemacht??
ist das aufwändig??

thx
Gast #1469803
Lesenswert?

thx
hab mir den Betitrag mal durchgelesen, da schreibt einer:

'Motorola hat mal eine AN rausgegeben, die Auflösung mit zwei externen
Operationsverstärkern zu erhöhen.'

kennt die jemend, weiß wo ich sie finden kann?
hab mich schon vergeblich gesucht.

Aber sowas in der Art wäre optimal

Hari
Gast #1470249
Lesenswert?

10 mV / V

Eine Auflösung von 1mV würde dir also reichen ?
1
uint16_t getAdcValue (void)
2
{
3
    uint8_t AvgCount = 0;
4
    uint32_t AvgSum = 0;
5

6
    for (AvgCount = 0; AvgCount < 128; AvgCount ++) {
7
        ADCSR |= (1 << ADSC);                      // AD Wandler starten
8
        while (ADCSR & (1 << ADSC));               // AD Wandlung fertig ?
9
        AvgSum += ADC;                             // Mittelwert bilden
10
    }
11
    return (AvgSum >> 5);
12
}

Bei Verwendung des internen ADC's nebst Referenz (2,56 V) kommen hierbei 
12 BIT heraus und das funktioniert sehr gut.

Offset, Gain Error etc. mußt du natürlich noch behandeln.
Gast #1470317
Lesenswert?

atmega16/32 z.b. haben differentielle inputs mit 10x bzw. 200x gain.

falls dir die 10bit auflösung zu wenig ist (die 1024 schritte) brauchst 
du einen externen ADC. und ein gutes platinenlayout sonst sind die 
unteren bits nur rauschen und störungen.
Persönliche Seite #1470323
Lesenswert?

Man könnte die ADCS noch per Hand kalibrieren, indem man offset und gain 
für 2/3 Umax und 1/3 Umax (oder 0V) bestimmt. Dann wird es richtig 
genau. Für die Bestimmung der gemittelten Werte für offset- und 
gain-Korrektur sollten mindestens 4x soviel Werte hergenommen werden, 
wie nachher bei der Messung verwendet werden, um die Auflösung zu 
steigern.

Ferner besteht immer noch die Möglichkeit mit beiden ADCs gleichzeitig 
zu messen, wenn man sie schon frei hat. Dann heben sich Linearitärs- und 
Lagefehler der ADCs schon mal gegenseitig etwas weg.
Gast #1470510
Lesenswert?

Die vom OP genannte Idee geht doch auch: Einfach 2 oder mehr ADC-Kanäle 
unterschiedlich dimensionieren (Widerstandsteiler) und dann mit OPAMP 
verstärken. Auswertung dann über Software a là "wenn Meßwert von ADC0 
größer als z.B. 900 dann nehm ADC1 und mach dort die Gleiche Prüfung" 
etc.
Gast #1473670
Lesenswert?

Danke erstmal,

werde das so machen, wie es Bernd beschrieben hat, und mit der 
Ausführung von Lutz kombinieren.
Dann dürfte die Auflösung prima sein
1. ADC-Kanal -> gesamter Messbereich
2. ADC_Kanal -> 0-55% vom Messbereich
3. ADC-Kanal -> 45-100% vom Messbereich

@ Christian H.:
ist mir auch klar ;o)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren