ADC Wandler konfiguieren

Gast #3369985
Lesenswert?
• ▲
▼
Hallo Forum,

ich würde gern auf dem AVR XMEGA 128A1 den ADC Wandler konfiguieren.
Eingangsignal ist PORTA 0. Der Wert der dort gemessen wird, soll digital 
ungewandelt werden.

Ich hab in das Datenblatt geschaut und ein paar Zeilencodes geschrieben.
Ich wollte fragen, ob dies richtig ist. So genau kenn ich mich da leider 
nicht aus.
Ich weiß auch nicht, wo die Umwandlung, also der digitale Wert 
gespeichert wird.

Für jede Hilfe bin ich dankbar.

Hier der Code:

1
volatile unsigned int counter;
2

3
int main( void )
4
{
5
  PORTE.DIR=0x0;
6

7
  while(1)
8
  {
9
    if(PORTE.IN==1)
10
    
11
    {
12

13
          PORTA.DIR=1;
14
    
15
    
16
      ADCA.CTRLA=1; // AD-Wandler einschalten
17
      ADCA.REFCTRL=16; //Ref-Spannung
18
      ADCA.CH0.MUXCTRL=0;
19
      ADCA.EVCTRL=0;
20
      ADCA.PRESCALER=0;
21
      ADCA.CH0.CTRL=1;
22

23
      while(PORTE.IN==0)
24
      {}
25
      
26
    }
27
  }
28
}

Ich hab noch programmiert, dass wenn man auf dem Bord auf den Taster 
drückt, soll der AD Wandler laufen.

Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.