www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik ADC am AT90USB127 (ähnlich mega128)

Autor: Ugene (Gast)
Datum: 05.03.2007 12:20

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)
Autor: Ugene (Gast)
Datum: 05.03.2007 14:23

nicht alle auf einmal... :)
Autor: Ugene (Gast)
Datum: 06.03.2007 08:50

hat schon jemand Spannungsänderung im mV Bereich mit einem ADC gemessen?
Autor: Branko Golubovic (Gast)
Datum: 06.03.2007 09:52

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
Autor: Ugene (Gast)
Datum: 06.03.2007 10:41

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.
Autor: Branko Golubovic (Gast)
Datum: 06.03.2007 12:09

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

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net