RTV forum PL | NewsGroups PL

Jak jednoznacznie określić programową obsługę USB w mikroprocesorach?

[usb] jak to nazwać?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak jednoznacznie określić programową obsługę USB w mikroprocesorach?

Goto page 1, 2, 3  Next

identifikator: 20040501
Guest

Thu Jan 12, 2012 10:17 pm   



chodzi mi o programową realizację obsługi USB w mikroprocesorach, jak to się
fachowo nazywa jednym wyrazem?

bratsiostry
Guest

Thu Jan 12, 2012 10:49 pm   



identifikator: 20040501 pisze:
Quote:
chodzi mi o programową realizację obsługi USB w mikroprocesorach, jak to
się fachowo nazywa jednym wyrazem?

Jednym wyrazem - pomyślmy...
Może: prousb.
Pewnie będą inne propozycje bo temat ciekawy :-)

Podejrzewam, że jednak nie chodzi Ci o nazwę, ale chcesz coś takiego
zrobić i potrzebujesz materiałów. Jeśli tak to określ czy chcesz być
hostem, któremu się wkłada, czy dzievicem wkładającym, na jaki procek,
jaki język, jakie usługi (włóż wyjmij są podstawowymi, ale później jest
całą prezentacja - nie wiesz kim ja jestem? a ja mogę to, a nawet tamto,
daj mi mocy... itd.)
Rozwiązaniem może być sprytna biblioteczka w C, która załatwi robotę -
ale okreśł swoje potrzeby.

identifikator: 20040501
Guest

Thu Jan 12, 2012 11:12 pm   



Quote:
Rozwiązaniem może być sprytna biblioteczka w C, która załatwi robotę - ale
okreśł swoje potrzeby.

potrzeba mi nazwać jakimś krótkim sloganem progrmową realizację obsługi USB,

a biblioteczki zarówno hosta jak i devica to chętnie, chętnie.

Grzegorz Niemirowski
Guest

Thu Jan 12, 2012 11:26 pm   



identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
potrzeba mi nazwać jakimś krótkim sloganem progrmową realizację obsługi
USB,

Chyba nie ma takiego sloganu. Jak już to software-based albo software-only.

Quote:
a biblioteczki zarówno hosta jak i devica to chętnie, chętnie.

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

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: -7989 days, -16 hours, -20 minutes and -41 seconds

identifikator: 20040501
Guest

Fri Jan 13, 2012 10:51 am   



dzięki, a jak to ugryźć od strony PC?

Grzegorz Niemirowski
Guest

Fri Jan 13, 2012 11:07 am   



identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
dzięki, a jak to ugryźć od strony PC?

Chcesz na PC robić software'owe USB???
Czy pytasz ogólnie o obsługę USB np. pod Windows?

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: -7989 days, -4 hours, -39 minutes and -38 seconds

identifikator: 20040501
Guest

Fri Jan 13, 2012 11:08 am   



Quote:
Czy pytasz ogólnie o obsługę USB np. pod Windows?

tak, ale na wbudowanych sterownikach np. hid i (kosmos) mass storage...

Grzegorz Niemirowski
Guest

Fri Jan 13, 2012 11:18 am   



identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
Czy pytasz ogólnie o obsługę USB np. pod Windows?
tak, ale na wbudowanych sterownikach np. hid i (kosmos) mass storage...

Nie rozumiem. Skoro masz wbudowany sterownik to po prostu działa. Np. Twoje
urządzenie identyfikuje się jako klawiatura, wtedy w systemie widać je jako
klawiatura. Masz na myśli wysyłanie jakichś niestandardowych komend do
urządzenia HID? Tego nie testowałem.
Jeśli (pod Windows) masz własny sterownik albo WinUSB, to z Twoim
urządzeniem skojarzony jest interfejs o konkretnym GUID. Możesz sobie
wyenumerować interfejsy o tym GUIDzie i w ten sposób dostać listę
podłączonych Twoich urządzeń. Używa się do tego funkcji
SetupDiEnumDeviceInterfaces i SetupDiGetDeviceInterfaceDetail. Dostajesz
ścieżkę do urządzenia. Jak ją masz, to otwierasz je jak zwykły plik funkcją
CreateFile. I teraz możesz już gadać z urządzeniem. Transfery kontrolne
możesz wykonywać za pomocą funkcji DeviceIoControl. Z kolei bulk zazwyczaj
(zależnie od sterownika) przez po prostu WriteFile i ReadFile. Zapewne do
urządzenia HID też można wysłać pakiet kontrolny za pomocą DeviceIoControl.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/

identifikator: 20040501
Guest

Fri Jan 13, 2012 11:35 am   



Quote:
Jeśli (pod Windows) masz własny sterownik albo WinUSB,

no jestem zielony w tej kwestii, kupiłem tą pomarańczową książkę o USB, ale
z niej też się nic nie dowiedziałem... a ten WinUSB całkiem ciekawy, widzę,
że nawet jakiś opis jest na wiki... możesz napisac parę słów komentarza?

Grzegorz Niemirowski
Guest

Fri Jan 13, 2012 6:48 pm   



identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
no jestem zielony w tej kwestii, kupiłem tą pomarańczową książkę o USB,
ale z niej też się nic nie dowiedziałem...

Pewnie Andrzeja Daniuka? Mam, ale nie czytałem Smile Widziałem jakiś komentarz,
że ta książka do tłumaczenie MSDN. Coś w tym jest.

Quote:
a ten WinUSB całkiem
ciekawy, widzę, że nawet jakiś opis jest na wiki... możesz napisac parę
słów komentarza?

WinUSB to bardzo fajna sprawa, bo do wielu urządzeń nie musisz pisać
sterownika tylko masz gotowy. Nie obsługuje on transferów isonochrous i
czegoś tam jeszcze mało ważnego więc nadaje się do większości urządzeń.
Wystarczy, że zrobisz plik inf i już możesz gadać z urządzeniem. A jak
urządzenie samo w sobie wspiera WinUSB, czyli ma kilka odpowiednich
deskryptorów, to nawet inf nie jest potrzebny, podłączasz i działa. No
chyba, że ktoś ma zabytek zwany XP, tam WinUSB nie ma, ale jak ściągniesz z
netu to też śmiga.

Ostatnio testowałem konfigurację: urządzonko z ATmega32U4 + sofcik dla niego
oparty o bibliotekę LUFA + WinUSB + programik na PC napisany w C++. Działało
poprawnie i było proste do zrobienia. Taki zestaw chyba jest najlepszy do
rozpoczęcia przygody z USB.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: -7988 days, -21 hours, -12 minutes and -37 seconds

identifikator: 20040501
Guest

Fri Jan 13, 2012 6:58 pm   



Quote:
poprawnie i było proste do zrobienia. Taki zestaw chyba jest najlepszy do
rozpoczęcia przygody z USB.

a jaką dokumentację radziłbyś zgłębić? chodzi o początki, ta książka
Daniluka może i dobra, ale koleś zupełnie pominął początki i nie wiadomo jak
ugryźć to USB...

może Ktoś widział jakiś programik edukacyjny pokazujący obsługę jakiejś
myszki czy klawiatury HID?

identifikator: 20040501
Guest

Fri Jan 13, 2012 7:18 pm   



a coś na temat pisania plików inf istnieje w internecie?

identifikator: 20040501
Guest

Fri Jan 13, 2012 7:19 pm   



Quote:
Ostatnio testowałem konfigurację: urządzonko z ATmega32U4 + sofcik dla
niego oparty o bibliotekę LUFA + WinUSB + programik na PC napisany w C++.
Działało poprawnie i było proste do zrobienia. Taki zestaw chyba jest
najlepszy do rozpoczęcia przygody z USB.

ale czy windows nie burzył się że wymagany jest sterownik po podłączeniu
tego ustrojstwa do PC?

identifikator: 20040501
Guest

Fri Jan 13, 2012 7:27 pm   



lameriada totalna, ale jeszcze jedno, ja nie piszę w windows, ale co się da
to piszę w borland c 5.5 tym darmowym, czy w tym pakiecie są
zaimplementowane funkcje które dostarczane są z winusb?
czy trzeba najnowszy visual studio? a może wystarczy ten darmowy express
edition?

Grzegorz Niemirowski
Guest

Fri Jan 13, 2012 7:50 pm   



identifikator: 20040501 <NOSPAMtestowanije@go2.pl> napisał(a):
Quote:
a jaką dokumentację radziłbyś zgłębić? chodzi o początki, ta książka
Daniluka może i dobra, ale koleś zupełnie pominął początki i nie wiadomo
jak ugryźć to USB...

Bo USB jest skomplikowane i drogie (bo 1. jest skomplikowane więc
projektowanie urządzenia pochłania dużo czasu, od strony PC też; 2.
mikrokontrolery z USB są droższe niż bez). Zauważ, że dużo urządzeń na USB
to tak naprawdę wirtualne porty szeregowe na FT232. Po prostu łatwiej jest
wsadzić scalaczka od FTDI i traktować urządzenie jak stary dobry port
szeregowy niż wchodzić w temat USB.

Quote:
może Ktoś widział jakiś programik edukacyjny pokazujący obsługę jakiejś
myszki czy klawiatury HID?

Ale na jaką platformę? Do STM32 ST daje bibliotekę USB i tam są przykłady.
Na AVR jest LUFA i też sporo przykładów. Tak samo V-USB ma też przykłady.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: -7988 days, -19 hours, -60 minutes and -48 seconds

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak jednoznacznie określić programową obsługę USB w mikroprocesorach?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map