How to Select ADC Reference?

  • 1
  • 2
  • Seite 1 von 2
robertkc
 
Avatar
 
Betreff:

How to Select ADC Reference?

 · 
Gepostet: 09.04.2014 - 19:47 Uhr  ·  #1
On a standard ATmega part (ATmega324a), how does one select the voltage reference to be used by the driver? I tried ADCref = ... but no luck.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.04.2014 - 20:11 Uhr  ·  #2
Hello Robert,

the internal references in the standard Megas are not very precise and therefore
not usable in many cases. The AVRco always selects the ADCref input as the reference.

rolf
robertkc
 
Avatar
 
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.04.2014 - 22:33 Uhr  ·  #3
Zitat geschrieben von rh

Hello Robert,

the internal references in the standard Megas are not very precise and therefore
not usable in many cases. The AVRco always selects the ADCref input as the reference.

rolf

It should be usable with calibration. I think stability is acceptable, especially at fewer bits and/or lower sample rates.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 10.04.2014 - 11:27 Uhr  ·  #4
Robert,

our driver doesn't take care of the two reference bits in the mux register.
Oftenly these two bits are cleared when the mux is changed. So always
the external reference is selected.

rolf
ASU
 
Avatar
 
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.10.2015 - 09:59 Uhr  ·  #5
Hallo,

da ich eine sehr ähnliche Frage wie robertkc habe, hänge ich sie an den alten Thread hier:

Es hört sich so an, als würden die E-Lab-Funktionen die AD-Messung IMMER NUR gegen die AREF-Spannung messen. Gibt es dennoch eine Möglichkeit, per Software eine andere Referenzspannungsquelle zu wählen? Über die ADC-Konfigurationsregister kann man ja in C / ASM direkt VCC oder die interne Quelle wählen. Gibt es da für die E-LAB Entwicklungsumgebung eine Lösung?

Hintergrund im konkreten Anwendungsfall ist, dass in einer vorhandenen Schaltung an AREF ein Kondensator und an ADC0 der zu messende Spannungspegel anliegt - und ohne Schaltungsveränderung eine grobe Messung des Pegels durchgeführt werden soll.

Vielen Dank für die Antwort im Voraus,

Andy
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2156
Dabei seit: 03 / 2003
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.10.2015 - 13:44 Uhr  ·  #6
Hi Andy,

was für ein µC ? Mega oder XMega ?

Gruss
Harry
ASU
 
Avatar
 
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.10.2015 - 14:12 Uhr  ·  #7
Hallo Harry,

benutze kein XMEGA, sondern den ATMega128. Im Standard Driver Manual habe ich schon gesehen, dass es für XMega ADCsetA und ADCsetB diverse Einstellungen gibt (REF100, ...), für ATMegas nicht, weil ja (siehe oben) die interne Referenz bzw. die ADMUX-Einstellung für AVCC nicht unterstützt wird.

Viele Grüße
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2156
Dabei seit: 03 / 2003
Betreff:

Re: How to Select ADC Reference?

 · 
Gepostet: 09.10.2015 - 14:40 Uhr  ·  #8
Hi Andy,

wenn ich das Datenblatt richtig verstanden habe, gibt es eine interne 2.56-Referenz, die man im ADC Multiplexer Selection Register – ADMUX einschalten kann.

Du könntest ja das Register nach dem Init überschreiben.

Gruss
Harry
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   135   149 · Page-Gen-Time: 0.032237s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI