Forum: Mikrocontroller und Digitale Elektronik at90usb1287 USB Programmierung


von Oliver Hanka (Gast)


Lesenswert?

Hallo,

ich habe hier einen AT90USB1287 vor mir und würde gerne über die interne 
USB Schnittstelle Daten mit dem PC (libusb) austauschen. Für den Anfang 
würde es mir reichen, wenn das Ganze wie bei einer R232 Kommunikation 
abläuft. Sozusagen soll dabei eine USB Library rauskommen, die die 
Funktion usb_init, write_usb und read_usb anbietet (oder so ähnlich..).


Gibt es dazu irgendwo ein Tutorial (egal ob Englisch oder Deutsch), dass 
beschreibt, wie man die USB Schnittstelle des AVR benutzt?

Eine Suche im Internet spuckt nur Lösungen mit externem USB Chip oder 
USB Emulation aus. Ich konnte leider kein Howto für On-Chip USB Lösungen 
finden.

Schon mal vielen Dank.

Schönen Abend noch,
Oliver

von Stefan Salewski (Gast)


Lesenswert?

Oliver Hanka schieb am 15.11.2006 um 21:10 Uhr:

>Hallo,
>ich habe hier einen AT90USB1287 vor mir ...

Viel Unterstützung gibt es für den AT90USB leider noch nicht.

Von Atmel gibt es dazu einige Beispiele, die man nach Registrierung dort 
erhält. Ist aber wohl eher für Windows und nicht frei.

Funktionsfähige freie Software  konnte ich noch nicht finden.
Ich habe auch gerade mal eine Platine für den AT90USB hergestellt, siehe
http://www.ssalewski.de/AVR_USB_gEDA.html.de
Im Prinzip will ich versuchen, den Chip unter Linux mit libusb 
anzusprechen, ähnlich wie es Benedikt Sauter mit dem USBN gemacht hat.
Aber bis das funktioniert wird es wohl noch ein Weilchen dauern, wenn 
überhaupt.

Gruß

Stefan Salewski





von Franky (Gast)


Lesenswert?

Hi Oliver !

Ich bin auch gerade dabei eine Ansteuerung für das USB Device 
hinzukriegen ..
habe mir das meiste aus den Atmel Beispielen beigebracht :)

Schau dir am besten das CDC Beispiel und die Dokumentation dazu an. da 
hast du zwar nur ein virtuellen port aber zur kommunikation reichts 
allemal.

das beispiel anhand eines pics hat mir auch weitergeholfen: 
http://www.sprut.de/electronic/interfaces/usb/usb.htm

und die implementation für den at91 war auch hilfreich (codemäßig):
http://www.atmel.com/dyn/resources/prod_documents/doc6269.pdf
http://www.atmel.com/dyn/resources/prod_documents/AT91%20USB%20Framework%20-%20Core%201.01%20+%20CDC%201.0.zip

von Oliver Hanka (Gast)


Lesenswert?

Danke für eure Antworten. Werd emich die Tage mal ransetzen. Muss vorher 
noch was andres fertig basteln.

Gruss,
Olli

von Florian D. (fdsurfer)


Lesenswert?

Hallo,

ja, mit dem virtuellen COM-Port ist das nicht alzu schwierig... Wenn 
Windows XP Servicepack 2 installiert ist. Mit Win2000, bietet auch einen 
Treiber für Virtuell-COM, geht aber mur bedingt... das ganze läuft sehr 
instabiel. Nach installation des XP Treibers läuft das ganze 
absturzsicher!

Meine Frage dazu wäre allerdings, der Virtuelle COM ist sehr sehr 
langsam... Die USB2.0 wird damit nicht ausgenutzt, oder? Da die 
Hersteller von Druckern, Scannern usw immer eigene Treiber beipacken 
kann es doch nicht so schwierig sein so ein Ding selbst zu schreiben?!? 
Kennt wer dazu ein Tutorial oder ein gutes Buch? Bei Amazon gibts dazu 
die folgenden zwei Bücher:

USB 2.0 der Klassiker, von Hans-Joachim Kelm
http://www.amazon.de/2-0-Studienausgabe-Klassiker-jetzt-Studienausgabe/dp/3772372902/ref=sr_1_1/302-5510287-8861608?ie=UTF8&s=books&qid=1179727984&sr=1-1

und USB 2.0, von Jan Axelson
http://www.amazon.de/USB-2-0-Handbuch-f%C3%BCr-Entwickler/dp/3826615115/ref=cm_taf_image_featured?ie=UTF8&tag=tellafriend-20

kennt die wer und kann sie empfehlen?

Gruß
Florian

von Stefan Salewski (Gast)


Lesenswert?

@  Florian Degler:

Ich habe nicht ganz verstanden, was Du vorhast, aber

freie Firmware für den AT90USB gibt es auf meiner Homepage:

http://www.ssalewski.de/Misc.html.de

Die Bücher von Kelm und Axelson habe ich beide, ich habe fast 
ausschliesslich den Kelm benutzt. Der beschreibt die Grundlagen des USB 
recht verständlich, und ist auch nicht nur auf Windows fixiert.

Gruß

Stefan Salewski

von Tim (Gast)


Lesenswert?

AT90USB1287 wo bekomm ich den IC her?

von Stefan Salewski (Gast)


Lesenswert?

>AT90USB1287 wo bekomm ich den IC her?

Z.B.
# www.er-tronik.de
# www.csd-electronics.de

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.