RTV forum PL | NewsGroups PL

Jak zaimplementować host USB 1.1 na AVR do obsługi urządzeń HID i pamięci?

AVR i implementacja USB HOST

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zaimplementować host USB 1.1 na AVR do obsługi urządzeń HID i pamięci?

Goto page 1, 2  Next

pwl
Guest

Thu Aug 30, 2007 2:40 pm   



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.

Krzysztof Piecuch
Guest

Thu Aug 30, 2007 2:48 pm   



pwl napisał(a):
Quote:
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.


http://www.obdev.at/products/avrusb/index.html

Krzysztof Piecuch
Guest

Thu Aug 30, 2007 2:49 pm   



Krzysztof Piecuch napisał(a):
Quote:
pwl napisał(a):
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.


http://www.obdev.at/products/avrusb/index.html
Ale to raczej nie host ;-(


abert zielonka
Guest

Thu Aug 30, 2007 3:03 pm   



On 30 Aug., 15:40, pwl <f...@dot.com> wrote:
Quote:
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.

Na poczatek uzyteczne moze byc http://www.beyondlogic.org/usbnutshell/usb-in-a-nutshell.pdf
potem dokumenty z http://www.usb.org/developers/docs/

Quote:

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ć.

Zaczac nalezy od przejzenie dokumentacji, nastepnie zalecalbym
poszukanie gotwego
kodu np. http://cesko.host.sk/IgorPlugUSB_RS232/IgorPlug-USB%20(AVR)%20RS232_eng.htm
USB jest niestety dosc zlozone - szczegolnie strona "servera".
Quote:

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?

IMHO niewielki - protokoly komunikacyjne typowych urzadzen USB sa
dobrze zdefiniowane
i opisane w dokumentacji (patrz link do www.usb.org).
Pozdrawiam
GRG

Greg(G.Kasprowicz)
Guest

Thu Aug 30, 2007 3:07 pm   



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


inaczej IMHO nie masz wielkich szans..

albo uprosc sobie zycie i uzyj Vinculum FTDI.
kosztuje jakies 8EUR w detalu.
dodajesz ten chip do dowolnego proca i na nim masz nie dosc ze implementacje
hosta, to jeszcze obsluge systemu plikow FAT i inne uzyteczne rzeczy..
mam probki tego chipu, ale jeszcze sie nim nie bawilem..
bawil sie ktos z Was nim?
jak wrazenia?

pwl
Guest

Thu Aug 30, 2007 3:49 pm   



G.Kasprowicz\ wrote:

Quote:


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


inaczej IMHO nie masz wielkich szans..

albo uprosc sobie zycie i uzyj Vinculum FTDI.
kosztuje jakies 8EUR w detalu.
dodajesz ten chip do dowolnego proca i na nim masz nie dosc ze implementacje
hosta, to jeszcze obsluge systemu plikow FAT i inne uzyteczne rzeczy..
mam probki tego chipu, ale jeszcze sie nim nie bawilem..
bawil sie ktos z Was nim?
jak wrazenia?


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

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

Mimo to.. bardzo ciekawy chip :)


Pozdrawiam
Paweł

pwl
Guest

Thu Aug 30, 2007 3:56 pm   



abert zielonka wrote:

Quote:
Na poczatek uzyteczne moze byc
http://www.beyondlogic.org/usbnutshell/usb-in-a-nutshell.pdf
potem dokumenty z http://www.usb.org/developers/docs/

Zaczac nalezy od przejzenie dokumentacji, nastepnie zalecalbym
poszukanie gotwego
kodu np. http://cesko.host.sk/IgorPlugUSB RS232/IgorPlug-USB%20(AVR)%20RS232 eng.htm
USB jest niestety dosc zlozone - szczegolnie strona "servera".


Dzięki!
Właśnie o to chodziło Smile
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ł

Dariusz Zolna
Guest

Thu Aug 30, 2007 4:00 pm   



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

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

Wojtek Kaniewski
Guest

Thu Aug 30, 2007 4:40 pm   



pwl pisze:
Quote:
(...)

Do HID programowa implementacja powinna wystarczyć:

http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html#usbhost02

w.

PAndy
Guest

Thu Aug 30, 2007 4:58 pm   



"pwl" <fake@dot.com> wrote in message
news:fb6lft$45o$1@atlantis.news.tpi.pl...

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

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

Mimo to.. bardzo ciekawy chip Smile

naprawde nie ma? cene znasz wiec jak jest?
http://kamami.pl/?id_prod=7114
oczywiscie fajnie bedzie jak uda ci sie zrobic hosta w sofcie ale moim
zdaniem marne szanse... moze gdyby to byl jakis sx albo propeller...
A moze uda sie obudowac to kilkoma TTL i najbardziej krytyczne sciezki
czasowe zrobic na jakiejs prostej logice? Powodzenia.

identyfikator: 20040501
Guest

Thu Aug 30, 2007 5:19 pm   



przy okazji: a jest tu ktoś kto napisał i uruchomił jakieś
urządzenie usb (podrzędne nie hosta)?

pwl
Guest

Thu Aug 30, 2007 5:22 pm   



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ł

Maksymilian Dutka
Guest

Thu Aug 30, 2007 6:54 pm   



pwl pisze:
Quote:
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ę?
On może pracować tylko jako device.


--
Pozdrawiam
Maksymilian Dutka

Dariusz Zolna
Guest

Thu Aug 30, 2007 8:13 pm   



identyfikator: 20040501 pisze:
Quote:
przy okazji: a jest tu ktoś kto napisał i uruchomił jakieś
urządzenie usb (podrzędne nie hosta)?


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

identyfikator: 20040501
Guest

Thu Aug 30, 2007 8:26 pm   



Quote:
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).

pewno się nie podzielisz źródłem? mówisz o tym LibUsb-Win32?

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zaimplementować host USB 1.1 na AVR do obsługi urządzeń HID i pamięci?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map