Forum: Mikrocontroller und Digitale Elektronik ADC mit Latch bzw. Synchronisation


von Manuel (Gast)


Lesenswert?

Hallo!

Ich muss mit einem ADC ein Signal wandeln, mit dem Problem, dass das 
Signal eine gewisse Signalform habe, und ich die Abfrage Synchronisieren 
muss.

Also ich stelle mir das so vor:

alle 30µs liegt mein Signal welches ich wandeln möchte für ca. 500ns an. 
Ein Synchronisationsimpuls hierzu liegt vor.

Ich habe nun gegooglet, kann aber nichts zu ADCs welche Synchronisierbar 
sind finden. Ich bräuchte eines mit einem SPI Ausgang.

Es müsste doch ADCs geben, die ein Latch eingebaut haben, und er nur 
wandelt wenn ich ihm einen Impuls vorgebe oder? Weiß jemand, ob es sowas 
gibt, oder wie man das nennt?

Dankesehr

Lg
Manuel

von Εrnst B. (ernst)


Lesenswert?

Hmm... Eine (analoge) S/H-Stufe ("Schalter", Kondensator, ggfs OpAmp) 
davorschalten reicht nicht?

von Manuel (Gast)


Lesenswert?

Hallo!

Danke für deine schnelle Antwort.

Leider nein, das Problem ist, dass 1. das Übersprechen des 
Synchronisationssignals auf das Ausgangssignal bei einem S&H relativ 
groß ist. und 2. liegen aufgrund eines in der Nähe liegenden Trafos 
einige Störungen ( im mV Bereich ) zwischen den Abtastzeiten, die ich 
hiermit auch umgehen möchte. Daher würde ich mich eher für eine digitale 
Lösung interessieren.

Lg
Manuel

von Achim S. (Gast)


Lesenswert?

Eine Menge ADCs haben den S&H eingebaut. Früher nannte man entsprechende 
Teile meines Wissens noch stolz "sampling ADC", heute wird das häufig 
nicht mehr extra erwähnt.

Bausteine wie der AD7610/7612 haben einen extra Pin (convstart), mit dem 
die Eingangsspannung eingefroren und die Wandlung begonnen wird. Andere 
wie der AD7911/7921 steuern das Abtasten über die fallende Flanke des CS 
am SPI-Interface.

viele Grüße

Achim

von Manuel (Gast)


Lesenswert?

Hallo!

Danke für die Antwort der AD7610 sieht gut aus, hätte er nicht so viele 
Anschlüsse.

Es müsste doch ADCs geben, wo das Sample&Hold Eingangssignal nach außen 
geführt ist oder? Habe bei den üblichen verdächtigen Maxim, TI, Analog 
Devices nachgeschaut, konnte aber nichts derartiges finden.

Den CS kann ich ja auch nicht verwenden, da ich den ja für die SPI 
Übertragung brauche.

Kennt jemand etwas passendes?

Lg
Manuel

von Falk B. (falk)


Lesenswert?

@  Manuel (Gast)

>Es müsste doch ADCs geben, wo das Sample&Hold Eingangssignal nach außen
>geführt ist oder?

Gibt es tonnenweise.

> Habe bei den üblichen verdächtigen Maxim, TI, Analog
>Devices nachgeschaut, konnte aber nichts derartiges finden.

Dann hast du falsch gesucht. OK, bei SPI-Typen kann es weniger geben, 
aber ADCs mit parallelm Ausgang haben das fast immer.

>Den CS kann ich ja auch nicht verwenden, da ich den ja für die SPI
>Übertragung brauche.

Kommt auf den ADC an, bei einigen wird mit CS auch gesampled. Falls man 
wirklich nix passendes findet, muss man halt eine extra Sample&Hold 
Stuife nutzen, gibt es auch fertig.

MfG
Falk

von Falk B. (falk)


Lesenswert?

Auf die Schnelle

http://www.analog.com/static/imported-files/data_sheets/AD7910_7920.pdf

Seite 19, 2. Absatz.

MfG
Falk

von Manuel (Gast)


Lesenswert?

Hallo Falk!

Also bei den SPI Typen findet man tatsächlich nichts.

Das Problem ist, wenn ich mehr als einen Slave am SPI Bus hängen hab, 
brauche ich CS für den Master, und kann den nicht für meine 
Synchronisation missbrauchen. So wie auch bei dem von dir 
vorgeschlagenen AD7910/20

Lg
Manuel

von Falk B. (falk)


Lesenswert?

@  Manuel (Gast)

>Also bei den SPI Typen findet man tatsächlich nichts.

Nö, DU findest nichts.

>Das Problem ist, wenn ich mehr als einen Slave am SPI Bus hängen hab,
>brauche ich CS für den Master,

???

> und kann den nicht für meine
>Synchronisation missbrauchen. So wie auch bei dem von dir
>vorgeschlagenen AD7910/20

???

Natürlich musst du hier etwas tricksen, denn du must CS von deiner 
Sync-Schaltung betreiben, dann aber per Master die Daten abholen. Aber 
diese Problem ist überaus lösbar, vielleicht mit einem RS-FlipFlop 
gestrickt aus einem 74HC00.

So in der Art, Sync-Schaltung setzt CS auf low mit kurzem Puls am RS-FF, 
der uC bekommt das per Interrupt mit, schickt dann die Daten per 
SPI, CS muss er nicht setzen. Am Ende macht er ein Reset des RS-FF und 
CS geht wieder hoch. Sollte passen.

MfG
Falk

von Manuel (Gast)


Lesenswert?

Hallo Falk !

Ja besten Dank für deine Antwort.

Müsste tatsächlich mit einem RS-FF machbar sein. Ich hätte aber gerne 
eine Lösung, wo der µC / Master keine zusätzlichen Änderungen braucht.

Ich hab mir jeden 12 Bit ADC mit SPI Ausgang bei Maxim  AD  TI 
angeschaut, lediglich bei Maxim konnte ich eine Type finden:
MAX 176
DBL: http://datasheets.maxim-ic.com/en/ds/MAX176.pdf

Problem bei dem: Er hat keinen CS für den SPI Bus.

Lg
Manuel

von Achim S. (Gast)


Lesenswert?

Hallo Manuel,

die vielen Pins des AD7610 sollten dich nicht stören, sofern du das Teil 
Löten kannst. Wenn du den Burschen über SPI ansteuerst, kannst du fast 
alle Pins auf feste Pegel legen (die Auswahl der Pegel bestimmt die 
Konfiguration des Bausteins). Viel mehr als SPI und CNVSTART brauchst du 
dann nicht dynamisch anzusteuern.

Wenn dein Eingangssignal aber wirklich nur für 500 ns anliegt, ist der 
AD7610 doch nichts für dich: der hat nur eine Analogbandbreite von 650 
kHz, innerhalb der 500 ns schwingt der nicht auf deinen Messwert ein. 
Dann müsstest du z.B. den AD7612 nehmen, der 45 MHz Analogbandbreite 
bietet. Dafür kostet er aber auch schon ganz ordentlich. Ins Datenblatt 
reinarbeiten, um die ganzen Eingänge zu verstehen und festzulegen, 
müsstest du bei beiden.

In Table 1 des Datenblatts ist übrigens eine ganze Reihe ähnlicher ADCs 
aufgelistet und verlinkt (andere Auflösungen, andere Abtastraten, andere 
Eingangsspannungsbereiche). Vielleicht findest ja darüber einen, der 
perfekt auf deine Anwendung passt.

viele Grüße

Achim S.

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.