Forum: Mikrocontroller und Digitale Elektronik AD7170 Datenübertragungsrate


von Markus W. (kornbanane)


Angehängte Dateien:

Lesenswert?

Hi, ich will meinen µC über Optokoppler mit dem externen AD7170 
AD-Wandler verbinden. Die beiden kommunizieren dann über die 
SPI-Schnittstelle.

Da mein µC leider nicht langsamer als 55kHz auf der SPI-Schnittstelle 
arbeitet sind meine Optokoppler zu langsam und ich werd warscheinlich 
einen dig. Isolator nehmen aber das ist eine andere Sache...

Hab mal einen langsameren Takt (786Hz) über einen Timer erzeugen lassen 
und über den Optokoppler zum SCLK Pin des AD-Wandlers gejagt, um zu 
sehen ob dieser überhaupt funktioniert - läuft soweit. Hab dann mal 12 
Khz ausprobiert, da sahen die Pegel über den Optokoppler zwar nich mehr 
so gut aus, aber ich danke schon das der AD-Wandler diese interpretieren 
können sollte (Die Flanken sind halt nich mehr so schön steil) doch 
trotzdem komen dann keine Daten mehr aus dem Wandler raus - er gibt 
ständig ein High-Pegel aus.

Jetzt frag ich mich bis zu welcher Datenrate er überhaupt arbeitet, aber 
ich denke mal das er schon bis einige Khz gehen muss, denn schließlich 
wird ja über SPI mit schneller Datenrate kommuniziert ?

Im Datenblatt finde ich nix direkt zur Datenübertragung. Dort steht nur 
das alls 125 Hz, also alle 8ms ein neues Wandlungsergebniss zur 
verfügung steht, aber das heißt ja nicht das ich ihn nicht schneller 
auslesen kann. Auf Seite 5 des Datenblattes findet sich ein Timing 
Diagramm. Dort ist die minimale Periode des Signals = t1+t2= 
100ns+100ns=200ns. Also eine Datenrate von max. 5Mhz. Sehe ich das 
richtig ??

Ich häng das Datenblatt an, vielen Dank.

von spess53 (Gast)


Lesenswert?

Hi

>Im Datenblatt finde ich nix direkt zur Datenübertragung.

Steht doch auf S.5. t1+t2= 200ns macht 5MHz.

MfG Spess

von Markus W. (kornbanane)


Lesenswert?

Ja hab ich mir ja auch gedacht, allerdings hab ich dann wohl echt ein 
Problem ?

Habe jetzt die Optokoppler gebrückt - also der µC ist jetzt direkt am 
ADC angeschlossen.
Ich habe noch keine SPI-Schnittstelle eingerichtet. Der ADC wird über 
einen Timer der einen Ausgang toggelt mit Takt versorgt. Auf dem Oszi 
gucke ich mir dann das Ausgangssignal des ADC's an, um zu sehen ob er 
lebt.

Bei zb. 700Hz läuft das ganze und der ADC gibt Signale aus - diese 
verändern sich auch wenn ich die zu Messende Spannung am ADC verändere. 
Wenn ich jedoch eine höhere Frequenz draufgebe zb. 12Khz, dann gibt mir 
der ADC dauerhaft High aus. Warum ??

von spess53 (Gast)


Lesenswert?

Hi

>12Khz, dann gibt mir der ADC dauerhaft High aus. Warum ??

Möglicherweise deshalb:

DOUT/RDY operates as a data ready pin, going low to indicate the 
completion of a conversion.

MfG Spess

von Markus W. (kornbanane)


Lesenswert?

?? Der Pin bleibt ja High und nicht Low.

Wenn er ständig High bleibt hieße das ja, das nie eine AD-Wandlung 
fertig würde und das nur weil ich ihn mit einer höheren Frequenz 
anspreche ?

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.