Forum: Mikrocontroller und Digitale Elektronik AD7663 SPI Problem


von Florian S. (didi34)


Angehängte Dateien:

Lesenswert?

Ich habe den AD7663 laut Datenblatt : 
http://www.analog.com/static/imported-files/data_sheets/AD7663.pdf 
beschalten. Ich verwende den auf Seite 20 beschriebenen "External Clock 
Data Read during Conversion"-Modus. Wenn ich alles richtig verstehe, 
sollte das Busy-Signal auf Vcc gehen, wenn CNVST kurz auf GND geht und 
auf Vcc bleiben solange die 16-Bit übertragen werden. Wie auf dem 
Screenshot im Anhang zu sehen ist, bleibt Busy nur 4 Clock-Flanken auf 
Vcc. Hat jemand eine Idee, was falsch sein könnte?

von Purzel H. (hacky)


Lesenswert?

Ich vermute : Das unter Fig 21 gezeigte Timing setzt einen Clock von 
25MHz voraus. Die Busy-zeit wird fest sein. Wenn man nun mit etwas 
langsamerem kommt, zB dem SPI, dann geht Busy eben schon nach 4 Clocks 
weg.

von Florian S. (didi34)


Lesenswert?

Vielen Dank für die schnelle Antwort. Das ist natürlich möglich. Ich 
werde mal testen, ob gültige Daten kommen. Ich finde es allerdings von 
Analog Devices eigenartig, dass sie keine Zeit für das Busy-Signal in 
den Timings angeben, und das bei der SCK-Zeit minimal 4MHz steht. Werde 
mich wieder melden, wenn ich das ausprobiert habe.

von Purzel H. (hacky)


Lesenswert?

Siehe Timing Specifications, Seite 3 : Busy (t4) = 1.25us

Weshalb ein ADC, der wahlweise ein paralleles Interface hat ? Einen 
16bitter mit 250kSample gibt's auch im kleinen Gehaeuse.

von Florian S. (didi34)


Lesenswert?

Danke! Ich brauche einen DAC der +/-10V messen kann. Kennsd du einen 
anderen? Habe bei AD nur diesen gefunden. Ja das mit Busy hab ich aber 
auch schon gefunden. Das Problem ist glaub ich, dass bei SCK eine 
Perdiodendauer von min. 25ns -> 40MHz gefordert ist. Hab mich da vertan. 
Dachte es seien 4MHz. Doch 40MHz schafft mein µC niemals.

von Florian S. (didi34)


Lesenswert?

Sorry meinte natürlich ADC.

von Purzel H. (hacky)


Lesenswert?

Zu den 40 MHz. Nein. Im clockkontinuierlichen Mode sind 25MHz empfohlen, 
um nicht zuviel Zeit mit dem Datentransfer zu verplempern. Man muss 
immerhin die 16 bit in 4us abzuegeln. Das waeren dann mindestens 4MHz.

Zu den 10V. Die schafft man auch mit einem nomalen ADC, indem man einen 
Subtrahier-OpAmp vorschaltet. Die Verstaerkung waere dann 0.25, und man 
subtrahiert dann -2.5 oder so, fuer einen 5V ADC. Bei einem 3.3V ADC 
waeren die Werte dann 0.16 & -1.6. Ich wuerd etwas wie einen AD7685 im 
MSOP10 Gehaeuse oder so einsetzen.

von Florian S. (didi34)


Lesenswert?

Siebzehn mal Fuenfzehn schrieb:
>Zu den 40 MHz. Nein. Im clockkontinuierlichen Mode sind 25MHz empfohlen

Das ist allerdings etwas widersprüchlich angegeben. Unter Timing 
Specifications steht nämlich : External SCLK Period t35 25 ns. Das 
währen dann die 40 MHZ.

Siebzehn mal Fuenfzehn schrieb:
> Zu den 10V. Die schafft man auch mit einem nomalen ADC, indem man einen
> Subtrahier-OpAmp vorschaltet.

Da finde ich dan die Lösung mit einem größeren ADC schon eleganter. 
Besser ein größerer IC als 2.

von asdf (Gast)


Lesenswert?

Florian Schuller schrieb:
> Siebzehn mal Fuenfzehn schrieb:
>>Zu den 40 MHz. Nein. Im clockkontinuierlichen Mode sind 25MHz empfohlen
>
> Das ist allerdings etwas widersprüchlich angegeben. Unter Timing
> Specifications steht nämlich : External SCLK Period t35 25 ns. Das
> währen dann die 40 MHZ.

40MHz maximal wohlgemerkt. Du musst nicht mindestens 40MHz fahren 
sondern höchstens.

von Ingo (Gast)


Lesenswert?

Schau dir mal das Bild auf Seite 16 rechts unten an.
Es sieht so aus, als wenn du darauf warten solltest,
bis BUSY auf low geht, und dann erst mit dem Auslesen der Daten über
SPI anfangen solltest. Erst wenn BUSY low ist, bekommst du aktuelle 
Daten.
(ich habe den Chip nie benutzt, aber so meine Interpretation
dieses Bildes...)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.