A/D Genauigkeit und Stabilität

Gast #35401
Ich habe einen ATMEGA32 und das STK500 mit der Library von
http://www.procyonengineering.com/avr/avrlib/index.html in Verwendung 
(a2dtest). Ich habe zum Test die 5Volt mit 2*2k2 halbiert und an den AD 
Eingang gelegt. Da gibts alle Werte von 512 bis 524. Ein parallel 
angeschlossenes Fluke zeigt eine stabile Spannung. Die eingestellte 
Frequenz war 4 MHZ, AD Teiler ist 128.
Kann mir jemand sagen, was ich tun muß, daß der Wert bestenfalls 
zwischen 514 und 516 zittert (was ich schon als sehr viel empfinde) ??!!
Gast
soll das Ergebnis stabil sein, darf weder die angelegte Spannung noch 
die Referenzspannung Störungen aufweisen. Also Entkopplung mit RC-Glied.
Weiterhin empfiehlt sich die Stilllegung des CPU-Core während der 
Wandlung.
Gast
hi mario,
irgendwie erscheint mir deine library sehr hässlich und überflüssig...
warum versuchst du nicht mit das hier? bei mir tut's mit
tiny26, 90s4433 und mega8 ganz stabil...

#include <mega32.h>

#define ADC_VREF_TYPE 0xC0
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
// Start the AD conversion
ADCSR|=0x40;
// Wait for the AD conversion to complete
while ((ADCSR & 0x10)==0);
ADCSR|=0x10;
return ADCW;
}

void main(void)
{

// ADC initialization
// ADC Clock frequency: 31,250 kHz
// ADC Voltage Reference: Int., cap. on AREF
ADMUX=ADC_VREF_TYPE;
ADCSR=0x87;

while (1)
      {
      // Place your code here

      };
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.