www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Impedance Converter AD5933/34


Autor: Joe G. (feinmechaniker) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat jemand schon mal dem Impedance Converter AD5934 sinvolle Werte 
entlocken können? Die I2C-Programmierung des geht so leidlich. Das 
Rücklesen der Register ergibt immer den vorher reingeschriebenen Wert 
aber die Messung wird nie mit "valid real/imaginary data" beendet. In 
Abhängigkeit des Gain Faktors erhalte ich mal 00h oder 70h aus dem 
Statusregister. Beide werte machen keinen Sinn. Die Programmierung mache 
ich laut Vorschrift:

Daten Programmieren
- standby
- initialisierung
- start sweep

hier der Code dazu:

// Initialisierung AD5934
TWI_Flag := TWIout(Slave, $82,$02);               { Startfrequenz 1000 
Hz }
TWI_Flag := TWIout(Slave, $83,$0C);
TWI_Flag := TWIout(Slave, $84,$49);

TWI_Flag := TWIout(Slave, $85,$02);           { Frequenzincrement 1000 
Hz }
TWI_Flag := TWIout(Slave, $86,$0C);
TWI_Flag := TWIout(Slave, $87,$49);

TWI_Flag := TWIout(Slave, $88,$00);        Incremente 50 (1 kHz - 50 
kHz) }
TWI_Flag := TWIout(Slave, $89,$32);

TWI_Flag := TWIout(Slave, $8A,$06);                  { Settings Cycles 
x4 }
TWI_Flag := TWIout(Slave, $8B,$64);                   { 100 Messungen x 
4 }

TWI_Flag := TWIout(Slave, $81,$08);     { D3 = 1, extern Clock 
}
TWI_Flag := TWIout(Slave, $80,$B1);     { Standby Mode 
}
                                        { D9 = D10 = 0; 2 V p-p 
}
                                        { D0 = 1; PGA Gain 1 
}
TWI_Flag := TWIout(Slave, $80,$11);     { Messung initialisieren 
}
TWI_Flag := TWIout(Slave, $80,$21);     { Start Sweep 
}


TWI_Flag := TWIout(Slave,$B0,$8F);       { Command Code + Statusregister 
}
TWI_Flag := TWIinp(Slave, TWI_Status);         { lese Statusregister 8FH 
}
If TWI_Flag = true then
  TWI_Error := $FF;                                   { lesen 
erfolgreich }
  else TWI_Error := $00;                               { lesen 
fehlerhaft }
endif;


Joe

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.