Forum: Mikrocontroller und Digitale Elektronik Messdaten über USB


von Der T. (soundso)


Lesenswert?

Hallo Zusammen,
ich würde gerne Messdaten (beispielsweise vom AD-Wandler) über USB an 
einen PC geben, und diese dort weiterverarbeiten, beispielsweise in Form 
von einer Java- oder C-Anwendung zur Visualisierung. Da das ganze dem 
Lernzweck dienen soll geht es definitiv NICHT darum, das ganze über 
einen Virtual COM-Port zu lösen. Verwenden möchte ich einen ARM7, 
allerdings weiß ich noch nicht ganz, wie ich das ganze am besten löse. 
Welche USB-Betirebsart nimmt man da, wie sieht es auf 
Windows/Linux-Seite mit dem Treiber aus, wie komm ich dort an meine 
Daten ran?! Hat jemand ein Beispiel für so etwas oder kann mir ein paar 
Tipps geben? Würde mit etwas Anleitung auch nicht davor zurück schrecken 
mal einen eigenen Treiber zu basteln, anfänglich wär es natürlich schön 
wenn das ganze als HDI-Device oder ähnliches funktioniert. Wie gesagt, 
gilt alles rein dem Interesse und Lernzweck! Danke für eure Hilfe!

von bernd (Gast)


Lesenswert?

Hi,

schau mal hier http://www.obdev.at/products/avrusb/easylogger.html

einfacher dürfte es kaum gehen.

Grüße

Bernd

von Der T. (soundso)


Lesenswert?

Danke dir! Das ist ein nettes Beispiel und bestimmt auch nicht ganz 
unnütze. Aber das es als Keyboard funktioniert und ich Daten als 
Tastatureingabe einlese ist auf lange Sicht zur Messdatenerfassung 
natürlich nur mittelmäßig befriedigend. Endziel ist es ja, das 
irgendwann der USB-Port meines Olimex-Boards am PC hängt, und meine 
Anwendung die Daten "liest" und Darstellt. Ich sehe schon, ich sollte 
mich schonmal mit dem Treiber schreiben anfreunden... Noch jemand 
Beispiele oder Tipps für mich? Sowas wird doch sicher schon mal jemand 
gemacht haben!!!

von Andreas W. (Firma: andreas-weschenfelder.de.vu) (rupplyn) Benutzerseite


Lesenswert?

google mal nach libusb (pc-seite) und z.b. lpcusb falls du nen lpc 
verwendest...

von Der T. (soundso)


Lesenswert?

Das mit dem libusb ist schonmal ein guter Tipp. Wenn ich mich am Anfang 
nicht mit irgendeiner MS DDK oder so auseinandersetzen muss, macht es 
den Start sicher leichter. Hab zuhause ein Board mit einem ARM7 LPC, mit 
dem ich das ganze gerne zuerst hinbekommen möchte (also paßt das mit dem 
lpcusb). Später wäre es aber auch ganz schön wenn es für meine 
Dipl.arbeit verwenden kann, wo ich einen ST912 verwende(n muss). Also 
versuche ich sowas wie ein Device in Interrupt-Betriebsmodus (?!) zu 
erstellen, und dank der usblib kann meine PC-Anwendung dann auch ohne 
komplizierte Treiber darauf zugreifen, richtig? Muss sagen, beim ersten 
mal wirklich nicht alles so einfach zu verstehen, aber darum mach ich 
das ganze ja schließlich... Ich hätte nur erwartet, das es zu sowas 
Beispiele wie Sand am Meer gibt.

von Rupplyn (Gast)


Lesenswert?

bsps wie sand am meer gibts vielleicht nicht. aber bei lpcusb sind 
schonmal 3 beispiele dabei. für dich wichtig wahrscheinlich das 
"custom"-beispiel.

zur libusb gibt's einige beispiele wenn du mal n bissel suchst. außerdem 
brauchste da nur n paar "standard"-fkten und kannst die wichtigsten 
außer acht lassen.

fang einfach mal an damit. wenn du dann konkrete probleme hast, kann man 
dir immer noch weiter helfen...

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.