-
-
Erfahrener Benutzer
Roboter-Spezialist
Hallo shaun!!
Da ich die Harware noch nicht ganz fertig habe, bin ich schon beim Programmschreiben....
Die ersten Daten die ich über SPI an den AD7705 sende, gelangen ins Communication Register. Von da aus kann ich bestimmen in welches Register ich als nächstes gelange.
Zuerst sende ich 0x20 um ins Clock Register zu gelangen. Ins Clock Register schreibe ich 0x1E. Also Master Clock enabled, Quarzfrequenz wird durch 2 dividiert (benutze 4,9152 MHz Quarz), Clock Bit wird gesetzt (benutz wie gesagt einen 4,9152 MHz Quarz), Output Rate hab ich erstmals 250Hz. Wie funktioniert das mit der Output Rate genau??? ??? Heißt das alle 4ms kann ich die nächsten gewandelten Werte aus dem Datenregister auslesen???
Dann sende ich 0x10 in das Communiction Register. Dadurch gleange ich für den Channel0 des ADCs in das Setup Register. Im Setup Register schreibe ich dann 0x46 ins Register. Ich lasse den ADC im Self Calibration Mode laufen. Ist das empfehlenswert. Die Zero Scale Calibration und die Full System Calibration versteh ich leider nicht 
Als Verstärkung lass ich bei der initialisierung einmal 1. Das wird später noch geändert... Weiters lasse ich den ADC im Unipolaren Modus laufen, klar.... Buffer wird aktiviert und das FSYNC Bit wird gelöscht.
Funktioniert das so??
Das gleiche mache ich dann mit dem Channel1.
Für was ist das Gain Register bzw das Offset Register??? Das ist ja 24 Bit breit. Stehen da die Werte, die bei der Selbstkalibrierung entstehen??
Für was ist das Test Register???
Um die gewandelte Daten aus dem Data Register auszulesen, brauch ich nur 0x38 (für CH0) ins Communication Register schreiben. Danach kann ich die Daten auslesen. 2 x 8 Bit. ODer???
Ich hoffe es kann mir wer helfen.
Danke im Voraus 
Gruß Robert
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen