Routine fuer Auslesen externer ADC

Gast #22590
Hallo,

das Auslesen externer ADC's gehoert denke ich zum Standard. Ich moechte 
in diese Materie neu einsteigen und wuerde gerne einen beliebigen 
externen ADC mit mind. 2 Kanal und 12 - 16 bit Aufloesung auslesen.

Den Codeforumbeitrag ueber den MAX110 kenne ich schon - leider passt 
dieser gerade zufaellig nicht.

Wenn also jemand eine solche Routine hat, bin ich dafuer sehr dankbar.

Ist es ausserdem moeglich zwei externe ADC an eine SPI-Schnittstelle 
anzuschliessen bzw. wie unterscheide ich die beiden IC's? Wie lange darf 
die zuleitung zwischen ADC und uC bei I2C oder SPI sein?

Vielen Dank,

Thomas H.
Gast
Hallo Thomas,
für die SPI Schnittstelle ist der MAX1284 bestens geeignet (der MAX5712 
als DAW). ADW's mit SCLK und MISO parallel schalten. Mit MP parallel 
Ausgängen CS\ von jeweils einem ADW selektieren.
Da Bit- und ADW- seriell, sehr langsam.

MfG  Manfred Glahe
Gast
Irrtum,
langsamer sind serielle ADWs nicht unbedingt. Es kann, während das 2.bit 
gewandelt wird, schon das erste übertragen werden. Ist die Wandlung 
komplett, hast du einen Takt später schon das gesamte Ergebnis im MC, 
parallel geht nicht schneller. Also bei den heute üblichen 
Mittelklasse-Wandlern (sukzessive Approximation, geschaltete C's) spielt 
es keine Rolle (wenn der Wandler das unterstützt). Es wird natürlich 
keiner auf die Idee kommen, einen flash-Wandler mit seriellem Interface 
auszurüsten.
Und bei Integrationswandlern mit conversion-Zeiten im hohen ms-Bereich 
spielt die Übertragungszeit von ein paar µs doch auch keine Rolle, oder?
Gast
Wo ist denn da der Irrtum?
Wenn Du 2 serielle ADW's über eine SPI Schnittstelle betreiben willst. 
Das geht ja wohl nur nacheinander!
Außerdem haben die gängigen Kontroller SPI- Bustakte welche wesentlich 
niedriger liegen als die der ADW's. Auch ich bevorzuge serielle Wandler, 
lese die aber mit einem Parallelport ein. Die SPI benutze ich nur zur 
Konfigierung (z.B. DAW MAX 5712)

MfG  Manfred Glahe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.