AD9833 Daten einlesen

Gast #7011372
Lesenswert?
• ▲
▼
Moin zusammen,
ich habe einen AD9833 Signalgenerator mit dem ich ein Sinus Signal 
erzeuge. Dieses möchte ich jetzt gerne in dem Arduino Micro einlesen und 
dann weiter verarbeiten. Mit analogRead sehen die Werte aber aus wie auf 
dem Bild. Ließt der Arduino zu langsam die Werte ein? Was muss ich am 
code noch ändern damit die Werte eine Sinuskurve ergeben?
1
#include<AD9833.h>
2
AD9833 Sin(10);
3

4
void setup()
5
{
6
  pinMode(A1,INPUT);
7
  Sin.Begin();              
8
  Sin.EnableOutput(true);
9
}
10

11
void loop()
12
{
13
  //Sinussignal 50Hz
14
  Sin.ApplySignal(SINE_WAVE,REG0,50);
15

16
  int sensorValue = analogRead(A0);
17
  Serial.println(sensorValue);
18
  delay(1);        // delay in between reads for stability  
19
}
Angehängte Dateien:
#7011414
Lesenswert?
• ▲
▼
Soll das nicht in setup rein?:
    Sin.ApplySignal(SINE_WAVE,REG0,50);

Warum pinmode(A1) und dann von A0 lesen?

API lesen:
"It takes about 100 microseconds (0.0001 s) to read an analog input, so 
the maximum reading rate is about 10,000 times a second."

Je nachdem, wie lange der Rest benötigt, solltest Du vielleicht mal 
delay(100) einstellen.

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.