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
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
Für die billigversion kannst du dich auf obdev.at informieren.
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.
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.
Ich hab das ganze schon mal mit nem PIC18F4550 gemacht. War eingentlich relativ einfach. Das ganze ging bis ca. 50khz Abtastrate.
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.
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
Hier hat das schon einer gemacht: http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/fx2/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.