Haben PIC mit USB einen Treiber für diese Schnittstelle

Gast #445838
Lesenswert?

Hallo

Soviel ich weiss gibt es PIC Microcontroller mit einem Integriertem USB 
Anschluss. Ich selber habe noch nie was mit den PICs gemacht.

Aber wie sieht es mit dem USB-Treiber aus? Muss man den selber schreiben 
oder gibt es da einen Univeraltreiber ?
Einen Treiber selber schreiben ist ja sehr komplex und nichts für mich.


Ich weiss man könnte auch einen AVR mit einem FTDI-Chip verwenden.


Gruss

Monika Clinton
Gast #445843
Lesenswert?

Von Microchip gibt es ein HID-Framework und Treiber für HID sind in 
nahezu jedem Betriebssystem enthalten. Nachteil von HID ist der 
vergleichsweise geringe Datendurchsatz. Wenn du wirklich full speed 
arbeiten möchtest, kommst du um einen eigenen Treiber auf PC-Seite sowie 
einer ausgeklügelten Firmware auf PIC-Seite allerdings nicht herum.

Die PICs sollen ja 12 MBit/s unterstützen, wobei das allerdings eher 
eine Wunschvorstellung ist. So zumindest die Aussagen auf 
forum.microchip.com. Es scheint wohl alles andere als trivial zu sein, 
diese Datenrate wirklich zu erreichen.
Persönliche Seite #445846
Lesenswert?

Einen Treiber muss man dann nicht selbstschreiben, wenn man eine der 
Standardgeräteklassen wie MSD, HID, CDC etc. implementiert, dann nämlich 
funktioniert das mit dem dazugehörigen Standardgerätetreiber des 
Betriebssystemes. Hingegen benötigt man einen Treiber, wenn man 
irgendein anderes Protokoll realisiert.

Das lässt sich -in Grenzen- durch die Verwendung von libusb umgehen, 
aber der Weg der Verwendung einer der Standardgeräteklassen dürfte 
deutlich einfacher sein.
Gast #446245
Lesenswert?

guck dir mal www.kleiber.li/elektronik -> "PIC & USB" an. dort hat es 
ein simples programm, das bereits den PortB ausliesst und an ein 
Windwos-API schickt, einfacher gehts wirklich nicht. wenn du allerdings 
mehr von der USB-matherie in bezug uaf PIC wissen willst, solltest du 
die seiten von www.sprut.de angucken.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren