mikrocontroller.net

Forum: Projekte & Code PDIUSBD12 Treiber und mikro USB/HID-device stack


Autor: Michael Buesch (mb_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich schreibe gerade an einem Geraetetreiber fuer den PDIUSBD12 
USB-Device Baustein. Das ganze laeuft auf einem Atmel Mega8 mit 6Mhz. 
(Sollte aber ohne grossen Aufwand auch auf andere Microcontroller zu 
portieren sein).

Die Software ist in C geschrieben und umfasst folgende Teile:
- Geraetetreiber fuer den PDIUSBD12
- Mikro USB Stack
- Eine Beispiel HID-Maus Implementierung
  Die HID-Maus macht nichts anderes als den Cursor kontinuierlich nach 
oben/links zu bewegen. Das zeigt aber, dass der ganze kram prinzipiell 
funktioniert. ;)


Der code compiliert mit avr-gcc unter Linux.

Hier kann man den Code online einsehen:
http://bu3sch.de/gitweb?p=pdiusb.git;a=tree
Oder per GIT clonen:
$ git clone http://git.bu3sch.de/git/pdiusb.git

Das ganze ist unter der GNU/GPL version 2 lizenziert.

Der Code hat noch einige Bugs, TODOs und FIXMEs, funktioniert aber 
schonmal soweit und ist in der lage die HID-Maus am System anzumelden 
und den Cursor zu bewegen.

Der Binaercode ist 4400 bytes gross, wenn man die info und error 
Meldungen rauslaesst (das UART zeugs bleibt dann noch drin. Wenn man das 
auch noch rausnimmt geht die Groesse sicher an die 4000 bytes oder 
drunter).
Mit Fehlermeldungen (standard) ist der code 5500 bytes gross. Mit 
Debugging-Meldungen sind es dann 6500.

Viel spass damit.

Autor: Yodaminator (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
scheint nicht mehr erreichbar zu sein....

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.