Forum: Mikrocontroller und Digitale Elektronik USB Kommuikation xmega ubuntu


von Patrick S. (patricksch)


Lesenswert?

Hallo
Ich bin dabei eine Kommikation für PC (Ubuntu) und uC (Atxmega32C4) 
aufzubauen. Angedacht habe ich mir, dass mit USB zu machen. (Aber auch 
TWI wäre eine Möglichkeit).  Kann mir hier wer weiterhelfen, Unterlagen 
dafür zu finden? Vor allem wie das Programmieren auf Linuxseite 
funktioniert. Leider habe ich hierbei noch fast gar keine Erfahrung.
In der ASF habe ich USB CDC und HID gefunden. Kann mir wer sagen, was in 
meinem Fall mehr Sinn macht?
Vielen Dank schon Mal!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Patrick Schmelzer schrieb:
> In der ASF habe ich USB CDC und HID gefunden. Kann mir wer sagen, was
> in meinem Fall mehr Sinn macht?

Beide haben den Vorzug, daß Du auf der Host-Seite (Deinem Linux) keine 
eigenen USB-Treiber schreiben musst.

Was besser geeignet ist, hängt von der Art der Daten ab, die Du 
übertragen willst. HID ist eher für Maus- und Tastatureingaben gedacht, 
alles, was darüber hinausgeht bedarf mehr Aufwand und der Nutzung der 
libusb. CDC ist eine virtuelle serielle Schnittstelle und bietet daher 
alle Freiheitsgrade, Du musst nur herausfinden, wie Du unter Deinem 
Linux mit einer seriellen Schnittstelle kommunizierst.

von Thomas F. (tomasf)


Lesenswert?

HID ist langsamer, hat als Vorteil, dass du auch unter Windows keine 
Treiberinstallation brauchst.

von Noch einer (Gast)


Lesenswert?

CDC ist unter Linux trivial. Einstecken und du bekommst zwei Devices 
unter /dev/serial . Eines davon mit dem Namen, den du im uC eingetragen 
hast. Kannst du dann in einem Terminalemulator wie cutecom oder 
ähnlichem sofort benutzen.
Wenns nicht klappt... unter /var/log finden sich eigentlich immer 
brauchbare Hinweise.

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.