Hallo, hab das Internet schon durchsucht, aber nichts dergleichen gefunden. Ich bin auf der Suche nach einem Tutorial bzw. beispiel Projekt für den AT91SAM7S das ein USB Framework implementiert. Für dieses USB Framework würde ich natürlich einen passenden Windows Treiber und eine DLL zur kommunikation benötigen! Das USB Framework von Atmel habe ich natürlich gefunden, aber da gibt es auch keine Information wie ich dann mit dem PC kommuniziere. Hab ihr vielleicht was passendes für mich? schöne Grüße
Je nachdem was man machen will, reicht evtl ein HID-Device, das ist relativ einfach zu implementieren: Im USB-Framework von Atmel finden sich HID-Beispiele für die Firmware (evtl. auch etwas bei Keil spicken - aber Lizenz beachten). Auf MS-Windows-Seite braucht man dann keinen speziellen Treiber, ein universeller HID-Treiber ist im BS enthalten und man kann ihn über API-Funktionen ansprechen. Beispielcode für die PC-Seite z.B. auf der "HID Page" (google findet), im MS DDK (oder wie auch immer das nun heisst) oder bei Keil.
Vielleicht ist da was passendes dabei : http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index_at91.html#at91_usb1
Ich würde wirklich gerne ein "normales" USB Gerät haben, (kein serial port oder hid) mit treiber und pc interface. Mir geht es nicht unbedingt um die funktionalität sondern um die thematik verstehen zu lernen um damit arbeiten zu können. Verstehe nicht ganz warum es auf dem sektor noch nichts vernünftiges gibt..? ich meine ARM µCs gibt es jetzt schon relativ lange... sg
Das in obigem Link gepostete Beispiel bietet doch genau dies. Ist eine DLL samt Quellen dabei, mit der die Kommunikation realisiert wird.
Hallo Dongo, wenn man was eigenes will, und es nichts kosten soll, kann man mit dem bulkusb.sys-Beispiel aus dem Windows Driver Kit (WDK) anfangen. Ein virtueller Com-Port (CDC) mit dem bereits bei jedem Windows vorhandenen usbser.sys ist aber meiner Meinung nach leichter. Auf der von antibyte genannten Seite gibt es dazu das "USB Example 1" für den SAM7. Mit dieser Firmware laufen beide Treiber, wenn man die inf-Files auf die VID und PID anpasst. Die Geschwindigkeit ist bei beiden nur vom Mikrocontroller abhängig. (Beide Treiber verwenden Bulk-Endpoints) Aus bulkusb.sys kann man seinen eigenen Treiber machen. Es ist aber schon ein kleines Projekt, ihn umzubenennen und mit einer neuen GUID in ein kleines Konsolenprogramm einzubauen. Eine dll ist aber nicht erforderlich. uio
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.