Ieri sera ho fatto un piccolo stress test con l'MCP4725
Questo il codice di test:
- Codice: Seleziona tutto
void loop() {
int deg=0;
float fdeg=0.0;
float rad=0.0;
float sen=0.0;
float VF=0.0;
while(true){
for (deg=0;deg<3600;deg+=3){
fdeg=float(deg)/10.0;
rad=(deg/180.0)*PI;
sen=sin(rad);
VF=(sen*2047.5)+2047.5;
dac.setVoltage(int(VF), false);
delayMicroseconds(pausa);
}
}
}
Ho scelto uno step di 0.3 gradi a seguito di questo calcolo spannometrico:
"Considerando un alimentazione duale +/-30V quindi un escursione di 60Vpp, ho diviso approssimando in 600 punti 60/600=0.1V moltiplicato per 2 semionde 600*2=1200 quindi divido l'angolo giro 360/1200=0.3"
Ho ritoccato varie volte la pausa ed ho estrapolato un grafico leggendo la freq in uscita con oscilloscopio:
un immagine del segnale in uscita:
In teoria oggi mi consegnano anche l'AD9833 poi proverò anche quello