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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren