AD-Wandler Daten mittels USB direkt an PC senden.

Gast #745015
Hallo,
ich möchte ein Signal AD-wandeln und dieses direkt per USB an den PC 
schicken um es dort auswerten zu können.
Ich habe mich bereits etwas belesen und mich zu erst über 
USB-UART-Brücken informiert. Nun habe ich nach USB-Mikrocontrollern mit 
bereits integrierten AD-Wandler geschaut. Auf Grund meines nicht so 
guten Englisch werde ich aus der Sache nicht ganz schlau.

Zum Beipspiel von Silaps gibt es die C8051F3xx. Wenn ich allerdings nach 
fertigen Boards schaue, habe ich lediglich USB-Debugger gefunden.

Hat vielleicht jemand schon Erfahrung mit dem Senden per USB an den PC 
un könnte mir etwas behilflich bei der Such nach einer passenden 
Applikation sein?

Ich möchte eine Abtastrate von mindestens 200 KHz erreichen. Größer ist 
natürlich nicht verkehrt.

Gruß
Dieter
#745387
Hallo,
vielleicht hat FTDI mit dem Vinculum etwas passendes.
http://www.ftdichip.com/FTProducts.htm

Ich habe eingehend mit dem BitBang - Mode experimentiert. Für einen 
gewöhlichen Zyklus senden - empfangen kommt immer eine sogenannte 
Latenzzeit von mindestens 2 ms ins Spiel. Im BitBang - Mode kann man per 
Block Daten übertragen. Ich weiss aber nicht wieviel, ob Puffer oder 
Blockgrössen eine Rolle spielen. Wenn dies genügt, so empfehle ich Dir 
den FT232RL. Kostet bei Reichelt ca. 6 €. Obwohl der Chip seriell ist, 
wird im BitBang - Mode parallel übertragen. Zusätzlich gibt es dort noch 
einen C-Bus.
mfg
Klaus
Gast #745449
Der Vinkulum ist sicher nicht das richtige. Das ist ein Hostadapter fuer 
embedded systeme, und erlaubt so, dass zB ein AVR einen USB Memory stick 
lesen & schreiben kann. Der Hostadapter hat PC funktionalitaet.
Gast #745903
Also im Abtastbereich von mehr als ein paar kHz ist es nicht möglich 
einen der Standard USB Interfacechips wie FTDI oder IO-Warrior zu 
benutzen. Da geht kein Weg daran vorbei den USB Chip selber zu 
programmieren und je nach Anforderungen die Daten per Iso oder Bulk 
Transfer zu übertragen.
#745987
Noch eine Möglichkeit wäre ein FTDI245 im FIFO-Modus, dann kannst du mit 
ein bisschen externer Logik den ADC takten und die Daten vom ADC in den 
FIFO des FTDI 245 schieben. Die maximale Datenrate ist mit 1MByte/s 
angegeben. Bei 200kS/s Abtastrate und 8 Bit Auflösung kommst du ja nur 
auf 200kByte/s.
Allerdings kann es sein, dass der FIFO des FT245 zu klein ist, um deine 
Messwerte während der USB-Übertragung zu puffern. Dann müsstest du 
entweder einen extra FIFO davor schalten, oder z.B. den Cypress FX2 
Controller nehmen. Der hat USB 2.0 und kann bis zu 2kByte FIFO pro 
Endpunkt zur Verfügung stellen. Da hast du auch gleich 16 Bit 
Datenbreite.
Gast #750676
Vielen Dank für die Antworten. Ich werde mich zu den Tipps erst einmal 
ein bisschen belesen und sicher bald mit neuen Fragen aufwarten können.

Gruß
Dieter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.