AVR i implementacja USB HOST

Witam

Interesuje mnie implementacja hosta USB 1.1 na AVR. Chodzi o możliwość podłączenia urządzeń HID, pamięci, aparatu foto, itp. Google pomogło mi na razie znaleźć tylko ogólne informacje nt USB, z których na początek niewiele wynika.

Bardzo proszę o jakieś linki / materiały nt implementacji USB 1.1, opisu standardu, marzeniem byłby przykładowy kod w C, ASM, BASCOMIE ( o ile w tym ostatnim przypadku to w ogóle możliwe), ew. informacje od czego zacząć i jak się za to zabrać.

Docelowo planuję wgrać to na ATTINY, ew na ATMEGAxx jeśli ATTINY okaże się niewystarczające.

Pierwszym pomysłem było podpięcie urządzenia do USB i podgląd zdarzeń na analizatorze stanow logicznych, ew jakieś rozwiązanie programowe (jest parę programów do podsłuchu usb) w celu "rozpoznania" komend i powtórzenia ich na AVR. Ma to jakiś sens?

Z gory dzięki za pomoc. Paweł

PS. Widziałem AT90USB... To raczej ostatnia rzecz brana pod uwagę... Słabo z dostępnością no i cena spora.

Reply to
pwl
Loading thread data ...

pwl napisał(a):

formatting link

Reply to
Krzysztof Piecuch

Krzysztof Piecuch napisał(a):

Reply to
Krzysztof Piecuch

Na poczatek uzyteczne moze byc

formatting link
dokumenty z
formatting link

Zaczac nalezy od przejzenie dokumentacji, nastepnie zalecalbym poszukanie gotwego kodu np.

formatting link
jest niestety dosc zlozone - szczegolnie strona "servera".

IMHO niewielki - protokoly komunikacyjne typowych urzadzen USB sa dobrze zdefiniowane i opisane w dokumentacji (patrz link do

formatting link
Pozdrawiam GRG

Reply to
abert zielonka
Reply to
Greg(G.Kasprowicz

VNC1L - 37zł netto AT90USB1287-16AU - 32zł netto

Dostępność albo podobna albo jeszcze gorsza :(

Mimo to.. bardzo ciekawy chip :)

Pozdrawiam Paweł

Reply to
pwl

Dzięki! Właśnie o to chodziło :) Zdaję sobie sprawę ze złożoności "serwera", ale też w przypadku, gdy tylko jedno urządzenie będzie podpięte w danym czasie, na pewno będzie można uprościć aplikację.

Na razie zabieram się za lekturę :)

Pozdrawiam Paweł

Reply to
pwl

pwl pisze:

Możesz od razu o tym zapomnieć. W trybie "client" na Atmega maksymalnie da się wyciągnąć transfery rzędu 5kB/s co dalekie jest od limitu 192kB/s (1.5Mb/s). "Hosta" raczej nie uda się w ogóle odpalić.

Dariusz Żołna

Reply to
Dariusz Zolna

pwl pisze:

Do HID programowa implementacja powinna wystarczyć:

formatting link
w.

Reply to
Wojtek Kaniewski
Reply to
identyfikator: 20040501

Jeszcze jedno pytanie.. co myślicie o wykorzystaniu ARM zamiast AVR? Taki LPC2141FBD64 ma już znośną cenę i jest wyposażony w USB 2.0 (chociaż nie znalazłem magicznego słówka HOST). Nadaj się?

Paweł

Reply to
pwl

pwl pisze:

On może pracować tylko jako device.

Reply to
Maksymilian Dutka

identyfikator: 20040501 pisze:

Ja, ale nie sam napisałem tylko skorzystałem z darmowej biblioteki. Niestety jej autorzy zapomnieli poinformować o bardzo istotnej rzeczy - osiągalne transfery są bardzo niskie, na poziomie 5-6kB/s i nic się nie da z tym zrobić (w każdym razie nie na zwykłym AVR).

Dariusz Żołna

Reply to
Dariusz Zolna
Reply to
identyfikator: 20040501
Reply to
invalid unparseable

identyfikator: 20040501 pisze:

Kod na AVR jest tutaj (niewiele go modyfikowałem):

formatting link
Mogę się podzielić prostym kodem na PC.

Dariusz Żołna

Reply to
Dariusz Zolna

pytanie czy taki pendrive bedzie chcial dzialac na najnizszej predkosci (ok

1MHz)
Reply to
Greg(G.Kasprowicz
Reply to
identyfikator: 20040501

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.