How to Select ADC Reference?

  • 1
  • 2
  • Page 1 of 2
robertkc
 
Avatar
 
Subject:

How to Select ADC Reference?

 · 
Posted: 09.04.2014 - 19:47  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.04.2014 - 20:11  ·  #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
 
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.04.2014 - 22:33  ·  #3
Quote by 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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 10.04.2014 - 11:27  ·  #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
 
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.10.2015 - 09:59  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.10.2015 - 13:44  ·  #6
Hi Andy,

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

Gruss
Harry
ASU
 
Avatar
 
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.10.2015 - 14:12  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: How to Select ADC Reference?

 · 
Posted: 09.10.2015 - 14:40  ·  #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
Attachments
How to Select ADC Reference?
Filename: ADC.png
Filesize: 62.79 KB
Title:
Download counter: 98
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   136   151 · Page-Gen-Time: 0.026706s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI