AVR mit USB erkennung

#1076697
Lesenswert?

Jeder kennt ja nun mal diese kleinen USB-Sticks oder sonstiges USB 
gedöhns.
Steck ich das Ding (nicht meins) in den USB-Port kommt immer gleich ne 
Meldung nach dem Motto hallo ich bin dran oder besser formuliert der 
Rechner erkennt was angeschlossen ist.
Also denke ich mal das das USB Gerät irgendwas dem Rechner mitteilt, was 
einem dann immer so fröhlich unten in der rechten Ecke des Monitors 
signalisiert wird. So nun will ich einen AVR an den USB Port anschließen 
und der soll sich jetzt auch anmelden wenn ich ihn anstecke. Wie mache 
ich das ?
#1076710
Lesenswert?

Hallo,

die erste Erkennung das etwas angeschlossen wurde geschieht über einen 
einfach Pull-Up Widerstand an einer der Datenleitungen. An welcher 
dieser angebracht ist entscheidet darüber ob an es mit einem Low- oder 
Full-Speed Gerät zu tun hat, High-Speed wird AFAIK nachträglich 
ausgehandelt.

Danach redet der Host mit dem Gerät und es werden Deskriptoren 
ausgetauscht die festlegen um was für ein Gerät es sich handelt (HID, 
Mass Storage usw.) und was für Fähigkeiten dieses hat. Danach kann das 
OS entscheiden welchen Treiber es für das Gerät benutzt will.

Möchtest du einen AVR als USB-Gerät betreiben gibt es dafür mehrere 
Möglichkeiten:
 - AVR mit eingebautem USB
 - USB-Serial Converter von FTDI
 - Software USB (siehe auch: 
http://www.obdev.at/products/avrusb/index.html)

In dem Artikel zu USB (http://www.mikrocontroller.net/articles/USB) 
findest du auch einiges dazu.

Greets
  Sebastian.
#1077021
Lesenswert?

Ich hab in meinen Projekten gute Erfahrung mit USB über Software 
(konkret AVR-CDC: http://www.recursion.jp/avrcdc/) gemacht. Bisher keine 
Ausfälle gehabt.

Gruß
Dominique Görsch

PS: Der Tipp vom gemorsten Namen ist auch nicht schlecht (FT232), leider 
gibts die Käfer nur in SMD und die DIP-Module sind unverhältnismäßig 
teuer.
>[...], also morse mal weiter SOS :-)
Damit macht man sich keine Freunde und inkrementiet die Anzahl der 
Helfenden drastisch... so als Ratschlag für die Zukunft.

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