ADC am AT90USB127 (ähnlich mega128)

Gast #512253
Hallo Forum,

ich möchte eine Spannungsänderung von 0...500mV mit ADC des AT90USB127 
genau messen.(toleranz +/-5mV). Vref muss laut Datenblatt mind. 1V sein.
Die Auflösung würde ich auf 10bit einstellen. Somit erreiche ich eine 
digitale Auflösung des Signals kleiner 1mV.
Da die Toleranz des ADC bei +/-2LSB liegt, würde meine Messtoleranz bei 
kleiner +/-3mV sein.

1.Frage:
Vref muss mind 1V sein, d.h. ich messe von 0..1V
Liefert der ADC bei Vref=1V im Bereich 0...0,5V genaue Werte?
Ist mein Gedankenweg logisch und somit eine Messtoleranz von kleiner 
+/-5mV möglich?

2.Frage:
Das Signal hat zwei Formen. Es kann konstand sein also DC, oder 
Recheckspannung bis 500Hz. Wie beschalte ich ADC-Ports damit ich 
einerseits DC glätten kann, anderseits die Flanken der Rechteckspannung 
nicht extrem abrunde? (mit einem Tiefpass würde ich die Recheckspannung 
unbrauchbar machen)
Gast #512923
Hallo,

Du kannst ein Nichtinvertierte Verstärker mit OPA bauen:
                      |\
0-500mV----|  10K |---|+\
                      |   >--- To ADC 0-5V
                  ----|-/    |
                  |   |/     |
                  |          |
                  |---|90K|--|
                  _
                  1
                  0
                  K
                  _
                  |
                 GND

Als OPA kommt ein rail to rail OP in Frage, z.B. AD8551, AD8531...
Vref ist dann AVCC und du hast volle Auflösung von ca.0,5mV.
Wenn du zusätzlich Vref genau auf 5,12V einstellen kannst, hast du
die  Auglösung von genau 0,5mV.
Bei eine höhere ADC Abtast-Rate von 3000-5000 pro Sekunde kannst
du problemloss mit gleichem Eingang auch 500Hz Rechtecksignal messen.

Branko
Gast #512967
Ok, danke für den Vorschlag.
Das ist natürlich die einfachste Möglichkeit. Allerdings muss ich dabei 
ein weiteres Bauteil - den OPV - verwenden, welches mein Signal 
verzögern, verfälschen könnte.
Deshalb werde ich auf den OPV nur im Notfall zurückgreifen...

Bin für deine Antwort bin ich dir denn noch sehr dankbar.
Gast #513059
Hallo,
Lösung ist Differenzeingang nützen(ADC0-ADC1),
Gain auf 10 einstellen(MUX=9),Aref= AVCC,
und ADC0 mit GND verbinden. ADC1 ist dein Eingang 0-500mV(0 bis 511 
LSB).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.