Forum: Mikrocontroller und Digitale Elektronik einfacher Datenaustausch PC <-> µC via USB


von Alexander P. (metapsycho)


Lesenswert?

Hallo miteinander,

ich arbeite an einem Projekt, in dem ich mit einem STM32 eine 
USB-Kommunikation mit dem PC herstellen will. Gewünscht ist ein 
einfacher Datenaustausch (z.B. 0x32) in beide Richtungen. In dem Projekt 
bin ich für die Programmierung des µC zuständig. Um meine 
Implementierung unabhängig von der des PCs zu testen suche ich ein 
einfaches Progarmm in dem ich sehe welche Nachricht der µC schickt und 
antworten kann.

Auch nach längerer Suche habe ich nichts derartiges gefunden. 
Hoffentlich war ich nur nicht zu blöd zum suchen... Die meisten Beiträge 
beinhalten lediglich Hinweise auf Herstellerspezifische Treiber.

Wäre es z.b. möglich Docklight oder ähnliches ( http://www.docklight.de 
) zu verwenden? Hierfür bräuchte ich aber noch einen "Treiber" der USB 
auf COM mapt...

vielen Dank
Alex

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Implementiere eine USB-Standardgeräteklasse wie CDC. Um das Gerät zu 
nutzen, braucht nur Windows noch eine einfache *.inf-Datei, andere 
Betriebssysteme können das Gerät direkt nutzen.

Angesprochen wird es dann wie eine serielle Schnittstelle - genau dafür 
ist nämlich CDC da.

von Timmo H. (masterfx)


Lesenswert?

Suchst du ein Terminal Programm?
Sowas wie TeraTerm oder ZOC. Oder wenns es um Binärdaten geht ist 
vielleicht hterm besser: Beitrag "Neues Terminal-Programm für Windows"

von Carsten S. (dg3ycs)


Lesenswert?

Hi,

entscheidend für deine Frage ist ALS WELCHE GERÄTEKLASSE sich dein µC 
Anmeldet! Der für dich einfachste Fall ist wohl die CDC Klasse.
Wenn du dein STM als CDC konfigurierst meldet er sich selbst so an, das 
durch das Betriebssystem automatisch ein solcher COM Treiber installiert 
wird. Du kannst dann aus jedem 0815 Terminalprogram heraus arbeiten.

Bei anderen GEräteklassen ist es leider nicht so einfach. In den meisten 
Fällen wird man wohl oder übel selbst ein Rumpfprogramm für den PC als 
eine Art Treiber erstellen müssen... Aber auch das kommt wieder auf die 
Klasse an.

Gruß
Carsten

von Alexander P. (metapsycho)


Lesenswert?

Vielen Dank für die schnellen Antworten, wahrscheinlich braucht es jetzt 
erst nochmal etwas Zeit bis ich sagen kann wie es funktioniert. USB ist 
nicht so einfach wie ich anfangs gehofft hatte und die nächsten Tage ist 
erstmal die Embedded World ;)

von 0815Programmierer (Gast)


Lesenswert?

USB ist super simpel, für jede Anwendung ne fertige Klasse die bereits 
unterstützt wird, und für eigene sachen gibts hilfetool.
USB ist nur etwas anders als die üblichen Mikrocontrollerschnittstellen, 
da es sozusagen auf einem höheren Level angesiedelt ist.

von Pitt (Gast)


Lesenswert?

Programmier Dein Gerät als HID und lade Dir diese fertige Applikation 
als VC++ Express Projekt herunter:

http://embedded24.net/deutsch.html

Das ist genau das was Du suchst!

Gruß Pitt

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.