Forum: Mikrocontroller und Digitale Elektronik Datenkommunikation per USB-Schnittstelle


von Lukas (Gast)


Lesenswert?

Hallo Leute

In meinem momentanen Projekt will ich eine kleine Gitarre machen also 
eine Leiterplatte in Form einer Gitarre mit Touchsensoren. Wenn ein 
Sensor betätigt wird müssen dann per USB 2.0 die Daten vom PIC18F14k50 
zum Computer übertragen werden. Das meiste sollte kein Problem sein doch 
die Datenkommunikation bereiten mir noch ein bisschen Schwierigkeiten.

Wie die ganze Datenkommunikation abläuft verstehe ich schon ein 
bisschen.
Aber ich habe die Kenntnisse nicht dies in ein Programm umzusetzen(C):
Hätte jemand vielleicht einen guten Link ?!
Oder von einem anderen PIC ein Beispiel ?

Wäre sehr Dankbar

Gruss Lukas

von Max G. (l0wside) Benutzerseite


Lesenswert?

Ist Google schon wieder kaputt? Bei mir tut es. Und wirft auf die Suche 
nach "PIC USB HID example" auch was aus.

Max

von Lukas v. (lukasvanhelsing)


Lesenswert?

Ja danke das habe ich auch schon versucht^^

Aber das meiste ist Englisch. Klar Englisch geht ja noch aber die vielen 
komplizierten Technischen Begriffe...
Es ist einfach schwierig zu verstehen vielleicht ist das ja für dich 
kein Problem.
Wenn ich eine Anleitung oder Beschreibung auf Deutsch hätte wäre das 
viel leichter.

Trotzdem danke ich für deinen hilfreichen Beitrag :)

von Bastler (Gast)


Lesenswert?

USB ohne Englisch und "technische Begriffe"???

Ich glaube du stellst es dir zu einfach vor.

Bei µC Programmierung ist Englisch quasi Pflicht (Source Codes und 
Datenblätter...).
Und um "technische Begriffe" wirst du wohl kaum in einem technischen 
Gebiet drumrumkommen.

von Lukas v. (lukasvanhelsing)


Lesenswert?

Na klar das mit dem Englisch und den technischen Begriffen ist ja 
übertrieben das geht ja schon.
Aber USB ist so ein kompliziertes Thema ich weiss einfach nicht wo 
beginnen.
Es gibt viele gute Quellen dachte bloss das man in einem Forum 
vielleicht einen guten Tipp findet :)
Ich mache eine Ausbildung zum Elektroniker und wir sind halt noch nicht 
so weit aber bei unserem Projekt muss die Datenkommunikation über USB 
sein.

Die einzige Frage die ich also habe ist ob jemand einen guten Link hat 
oder so. Ich weiss auch wie man so etwas sucht aber bis jetzt habe ich 
noch nichts wirklich gutes gefunden. Und wenn man kein guten Link hat 
dann eben nicht!
Dann kann man es ja einfach sein lassen :D

Danke im voraus...

von Max G. (l0wside) Benutzerseite


Lesenswert?

Mir kommt der Begriff Skriptkiddies in den Sinn...

Ohne Englisch wird´s schwierig, da kann man nicht mal BWLer werden. 
Eisverkäufer könnte noch gehen. Wäre heute ein lukrativer Job.

Max

von Lukas v. (lukasvanhelsing)


Lesenswert?

Und wieso kann man als "Kind" nicht in so einem Forum eine ganz normale 
Frage stellen ?
Ich habe keine bösen Absichten es ist ja nicht so, dass ich kein 
Englisch kann ich kann nur besser Deutsch und wenn es irgend eine 
Anleitung auf Deutsch gebe dann wäre das praktisch aber wenn nicht ok. 
Dann eben auf Englisch.

Aber wieso du mich wegen dem jetzt so anfährst verstehe ich nicht?

von USB (Gast)


Lesenswert?

Wenn ich mir Deine Rechtschreibung ansehe, kann ich mir kaum vorstellen, 
dass Du die deutsche Sprache beherrschst.

Ansonsten kann es ja wohl nicht so schwierig sein, die 
USB-Spezifikation(en) beim USB Implementers Forum zu finden. Und wieso 
bist Du bar jeder USB-Kenntnisse überhaupt in der Lage, festzulegen, 
dass die Kommunikation gemäß USB 2.0 erfolgen soll?

von Lukas v. (lukasvanhelsing)


Lesenswert?

Ich habe nirgends geschrieben, dass ich die deutsche Sprache beherrsche?
Ja im Lastenheft steht, dass es über USB sein muss. Und wir haben uns 
auch schon darüber Informiert. Ich will ja auch keine Schritt für 
Schritt Anleitung aber wenn mir jemand helfen will dann wäre das 
hilfreich.
Wie schon gesagt so ein Link oder etwas in der Art wäre praktisch.

von LowM4N (Gast)


Lesenswert?

Wen du schon kein C kannst, dann lass es mit dem USB bzw. versuche es
lieber mit nem FTDI. Damit bekommst du die Daten über einen Virtuellen
COM Port.

von Ich (Gast)


Lesenswert?

Kennst du google? englisch kann doch nicht so schwer sein

von Ich (Gast)


Lesenswert?

vielleicht hilft dir das:
https://en.wikipedia.org/wiki/USB
ist englisch, aber du wirst es sicher verstehen

von Lukas v. (lukasvanhelsing)


Lesenswert?

Na ich kann schon C programmieren das sollte nicht das Problem sein.
Ja das mit dem FTDI-Chip habe ich auch schon angeschaut. Diese Lösung 
bringt aber für gewisse Ziele die wir haben Probleme. Ich denke wenn wir 
genügend Zeit investieren klappt das schon aber es wäre vielleicht 
besser wenn wir uns zuerst weiter informieren und konkretere Fragen 
stellen.

von Georg G. (df2au)


Lesenswert?

Lukas von Däniken schrieb:
> Wie schon gesagt so ein Link oder etwas in der Art wäre praktisch.

Es wäre hilfreich, wenn du deine Anforderungen etwas spezifizieren 
würdest.
Nur so einige Punkte:
- Welcher Transfer Modus?
- Welche Device Class?
- Welche Daten Rate?

von Lukas v. (lukasvanhelsing)


Lesenswert?

Der Transfer Modus ist Interrupt oder Isochrone je nach Verwendung
Die Device Class ist entweder Audio oder HID
Die Datenrate ist ja gegeben durch den Transfer aber er wird nie 
sonderlich gross sein.

Im einten Modus senden wir als Audio Device mit Hilfe des MIDI 
Protokolls und im anderen Modus senden wir nur ASCII Zeichen.

Ich hoffe das sind genug Angaben, wenn nicht, nur fragen.

von Dieter (Gast)


Lesenswert?

Lukas von Däniken schrieb:
> ie einzige Frage die ich also habe ist ob jemand einen guten Link hat
> oder so. Ich weiss auch wie man so etwas sucht aber bis jetzt habe ich
> noch nichts wirklich gutes gefunden. Und wenn man kein guten Link hat
> dann eben nicht!

Ich empfehle Dir das Generic HID Beispiel von Microchip auf Deinen uC 
aufzuspielen. Dann gehst Du nach http://embedded24.net und holst Dir die 
Beipiele. Das Generic Demo von Microchip nutzt Input und Output Reports 
mit einer ID = 0 und einer Größe von 64 Bytes. VID und PID findest Du in 
den Dateien.

Gruß Dieter

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.