AT90USB (ATMega32U2) USB

OP #2847703
Lesenswert?

Hi zusammen,

ich wollte mal einen Einstieg in USB mit dem ATMega32U2 wagen, finde 
aber nichts hilfreiches im Netz. Kennt jemand Links oder Beispielcode 
mitteilen, der mir helfen könnte?

Ich werde mir LUFA natürlich auch anschauen, aber will trotzdem die 
grundlegenden Sachen verstehen.

Schöne Grüße,
Max
Gast #2847755
Lesenswert?

>ich wollte mal einen Einstieg in USB mit dem ATMega32U2 wagen,

>Ich muss einfach nur kontinuierlich mit etwa 0.1 MByte/s Daten
>vom PC empfangen und habe dafür nicht sehr viel "Zeit".

Achso. Dann empfehle ich dir einen ARM mit USB.
Gast #2847891
Lesenswert?

Wenn keine sehr aufwendigen Nebensachen laufen ist das machbar.
Gehe jetzt mal davon aus das du 16 MHz an Clock hast macht 16.000.000 / 
(100*1024) =  156 "Befehle" für die Verarbeitung eines Bytes, das sollte 
zu machen sein.

Wenn du noch weitere Fragen hast hier melden, wenn ich Zeit habe kann 
ich evtl. ein paar Fragen beantworten, da ich ein System mit AT90USB am 
laufen habe, welcher ja quasi der gleiche Controller ist.

Wovon ich keine Ahnung habe, ist die PC seite. Da hatte ich eine Lösung 
bekommen.

Habe den Link hierauf mal in die Lesezeichen geparkt.
OP #2847942
Lesenswert?

Danke schonmal =)

Ich schreibe die Daten nur in ein Array, was sehr wenige Zyklen brauche. 
Byte empfangen und an Pointerposition schreiben -> Pointer eins weiter 
schieben -> loop. Ich habe das VirtualSerial mal als Vorlage benutzt und 
werde morgen oder übermorgen (wenn der Atmega hoffentlich ankommt) mal 
testen können, obs so klappt.
Gibt es bei LUFA interrupts für den Empfang von Daten(Bytes)? Ich habe 
nämlich Angst, dass einzelne Bytes verloren gehen, wenn ich nicht alle 
150 Zyklen das empfangene Byte auslese.

Nächtliche Grüße,
Max
(Firma: Reusch Elektronik) #2851887
Lesenswert?

Ohne jetzt hier Werbung machen zu wollen: Über den Link
http://produkte.reworld.eu/u2dil.htm
landest Du auf einer Seite, die nicht nur ein 
AT90USB162/ATMEGA32U2-Modul beschreibt, sondern auch eine Sammlung 
funktionierender Beispiele zum Download anbietet. Die Beispiele wurden 
mit AVR-Studio 4.18 entwickelt, sollten aber auch mit dem aktuellen 
Atmel Studio 6 funktionieren.

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