Forum elektroda.pl

Regulamin  | Punkty  | Dodaj...  | Ostatnie  | Szukaj  | Rejestracja  | Zaloguj

Ta strona używa cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce.
Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.

HID AVR - Komunikacja z PC


Napisz nowy temat  Temat zablokowany      Strona Główna -> Forum elektroda.pl -> Mikrokontrolery Ogólne -> Mikrokontrolery AVR -> HID AVR - Komunikacja z PC
Autor
Wiadomość
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#1 Post autora tematu 07 Gru 2013 19:35   

HID AVR - Komunikacja z PC


Witam

Opanowałem wszelkie klawiatury, myszki, joysticki itp. na HID.

Chcę pójść dalej i wymieniać dane z PC.
Na początek nie musi to być nic spektakularnego. Wystarczy że jak coś na pc zrobię to zaświeci się led lub zgaśnie czy też naciśnięcie przycisku od strony AVR spowoduje "coś" na PC.

Może jest to gdzieś opisane w postaci tutoriala?
Powrót do góry
   
Google


Google Adsense


Post# 07 Gru 2013 19:35   





Powrót do góry
   
Szymon Tarnowski
Poziom 20
Poziom 20


Dołączył: 31 Paź 2008
Posty: 1097

Post#2 08 Gru 2013 01:39   

Re: HID AVR - Komunikacja z PC


W książce "USB Complete" Ian Axelson jest to dobrze rozpisane, zarówno od strony procka jak i PC.
Powrót do góry
   
robiw
Poziom 20
Poziom 20


Dołączył: 31 Paź 2003
Posty: 1059
Miasto: Mińsk Mazowiecki

Post#3 08 Gru 2013 09:32   

Re: HID AVR - Komunikacja z PC


To nie rozumiem. Piszesz "Opanowałem wszelkie klawiatury, myszki, joysticki itp. na HID. " a pytasz o podstawy ze strony PC? robiw
Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#4 Post autora tematu 08 Gru 2013 10:09   

Re: HID AVR - Komunikacja z PC


Czego nie rozumiesz?
AVR to nie PC!
Na AVR potrafię zrobić klawiatury itd. na HID ale nie potrafię zrobić komunikacji opartej na HID między AVR i PC.

Nie pytam o podstawy ale o jakieś przykłady. Znalazłem z wykorzystaniem biblioteki libusb ale nie o to mi chodzi.
Przykład taki jest np. tu.
Są też inne przykłady.
Powrót do góry
   
YbKYW
Poziom 9
Poziom 9


Dołączył: 04 Gru 2013
Posty: 34

Post#5 08 Gru 2013 11:01   

Re: HID AVR - Komunikacja z PC


11111olo napisał:
Czego nie rozumiesz?
AVR to nie PC!
Na AVR potrafię zrobić klawiatury itd. na HID ale nie potrafię zrobić komunikacji opartej na HID między AVR i PC.

Nie pytam o podstawy ale o jakieś przykłady. Znalazłem z wykorzystaniem biblioteki libusb ale nie o to mi chodzi.
Przykład taki jest np. tu.
Są też inne przykłady.


Ale co to znaczy Na AVR potrafię zrobić klawiatury itd. na HID ? Bo później piszesz, że jednak nie potrafisz.
Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#6 Post autora tematu 08 Gru 2013 12:08   

Re: HID AVR - Komunikacja z PC


HID umożliwia komunikację bez dodatkowych sterowników, ale to pewnie wiesz. Klawiatura, mysz, joystick to urządzenia które przesyłają dane tylko w jedną stronę (klawiatura może w dwie) ale to są dla systemu urządzenia o "wiadomych" możliwościach i wykorzystanie ich w inny sposób jest możliwe.

Opanowałem to dlatego że wymaga to jedynie oprogramowania mikrokontrolera.


Czy teraz już jest wszystko jasne?

Jak nie to dodam że HID można wykorzystać do przesyłu własnych danych i do tego dowolnych w obie strony tylko to wymaga napisania softu na PC i tylko dlatego założyłem ten temat aby ktoś mnie nakierował jak do tego podejść, podając jakieś przykłady.
Powrót do góry
   
Marek_Skalski
Poziom 19
Poziom 19


Dołączył: 19 Lut 2013
Posty: 718
Miasto: Eindhoven

Post#7 08 Gru 2013 17:49   

Re: HID AVR - Komunikacja z PC


11111olo napisał:
Czego nie rozumiesz?
AVR to nie PC!
Na AVR potrafię zrobić klawiatury itd. na HID ale nie potrafię zrobić komunikacji opartej na HID między AVR i PC.

Nie pytam o podstawy ale o jakieś przykłady....

Niegrzecznie, nieładnie i najwyraźniej nie wiesz o co chodzi w klasie HID.
Do przesyłania danych znacznie lepiej używać klas MSC, CDC, Audio, itp.
HID, to tylko 64 bajty w raportach. Dobre do zapalania ledów na klawiaturze.
I znowu... jeżeli zrobiłeś wszystkie rodzaje urządzeń, to znasz podstawową aplikację Atmela do przesyłania danych z urządzenia HID do PC i vice versa (AVR328). W oparciu o to możesz sobie napisać dowolny program na PC, w dowolnym języku.
Jeżeli chcesz coś więcej, to zapoznaj się z takim (pozornie prostym) urządzeniem jak 3d Connection - Space Pilot Pro, albo Space Explorer czy inny z tej rodziny. Gwarantuję, że będziesz miał zajęcia na kolejne 2 lata.
A tak poważnie, to jeżeli chcesz łączyć funkcjonalność to zrób urządzenie kompozytowe (połącz deskryptory), np. HID_KBD + CDC + MSC. Akurat AVRy dają tutaj dużo możliwości ponieważ udostępniają max. 16 EP. Do tego nie trzeba tutków (Ctrl+C/Ctrl+V), tylko trochę wybraźni.
Powrót do góry
   
majeranek53
Poziom 15
Poziom 15


Dołączył: 25 Lis 2006
Posty: 222
Miasto: Mielec

Post#8 08 Gru 2013 19:10   

Re: HID AVR - Komunikacja z PC


Witam.
Polecam książkę: A. Daniluk "USB Praktyczne programowanie z Windows API w C++". Wyd. Helion.
Na stronie wydawnictwa są załączone przykłady.
Powrót do góry
   
Mat_91
Poziom 20
Poziom 20


Dołączył: 24 Lut 2007
Posty: 911
Miasto: Nowy Sącz

Post#9 08 Gru 2013 20:15   

Re: HID AVR - Komunikacja z PC


Nie wiem czy pomogę ale jak byś ściągnął sobie bibliotekę USB od microchipa dla dowolnego procka z USB to tam masz przykłady z wykorzystaniem HID. Działa to mniej więcej w ten sposób że microchip udostępnia gotową bibliotekę hidclass.dll na podstawie której piszesz aplikację na PC. Są tam zawarte w sumie 4 funkcje (open, read, write, close). Gotowa aplikacja też jest oraz źródła do niej. Możesz sobie podglądnąć. Kiedyś z tego korzystałem i działało to bardzo przyjemnie:)

Czy zadziała z AVR musisz sam sprawdzić. Ale przynajmniej masz jakąś bazę :)
Powrót do góry
   
Google


Google Adsense


Post# 08 Gru 2013 20:15   





Powrót do góry
   
Szymon Tarnowski
Poziom 20
Poziom 20


Dołączył: 31 Paź 2008
Posty: 1097

Post#10 08 Gru 2013 22:32   

Re: HID AVR - Komunikacja z PC


Mat_91 napisał:
Działa to mniej więcej w ten sposób że microchip udostępnia gotową bibliotekę hidclass.dll na podstawie której piszesz aplikację na PC. Są tam zawarte w sumie 4 funkcje (open, read, write, close). Gotowa aplikacja też jest oraz źródła do niej. Możesz sobie podglądnąć. Kiedyś z tego korzystałem i działało to bardzo przyjemnie:)
Ale kolega nie chce gotowej dll'ki z resztą mu się nie dziwię, bo jest zbędna. Żeby znaleźć nazwę urządzenia wystarczy wywołać dwie funkcję WinAPI, a później tylko CreateFile, ReadFile i WriteFile.
Powrót do góry
   
Google


Google Adsense


Post# 08 Gru 2013 22:32   





Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#11 Post autora tematu 08 Gru 2013 22:36   

Re: HID AVR - Komunikacja z PC


Nie wiem jak to da się zrobić. Jak bym chciał użyć gotowej biblioteki to bym potrzebował sterownik, a tego nie chcę.
Wiem że HID nie jest demonem prędkości ale do prostych rzeczy się nadaje świetnie.
Sprawdzanie po VID/PID i coś jeszcze jest potrzebne. Założyłem temat bo nie mogę znaleźć przykładu jak to zrobić.

Proszę do książek mnie nie odsyłać bo jak bym chciał którąś kupić to temat tego wątku by brzmiał zupełnie inaczej.

Przykład z gotową biblioteką z której nie chcę korzystać.
Powrót do góry
   
majeranek53
Poziom 15
Poziom 15


Dołączył: 25 Lis 2006
Posty: 222
Miasto: Mielec

Post#12 09 Gru 2013 09:06   

Re: HID AVR - Komunikacja z PC


Witam.
To może to Cię zainteresuje: http://msdn.microsoft.com/en-US/library/windows/apps/windows.devices.usb.aspx
Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#13 Post autora tematu 09 Gru 2013 11:57   

Re: HID AVR - Komunikacja z PC


Cytat:
Requirements

Minimum supported client
Windows 8.1

Powrót do góry
   
Mat_91
Poziom 20
Poziom 20


Dołączył: 24 Lut 2007
Posty: 911
Miasto: Nowy Sącz

Post#14 09 Gru 2013 13:38   

Re: HID AVR - Komunikacja z PC


@11111olo

Jesteś w błędzie. Użycie gotowej biblioteki nie narzuca Ci konieczności użycia dodatkowych sterowników. Hid to hid. Wkładasz wtyczkę do gniazda, sterownik klasy hid instaluje się sam o czym wiesz. Biblioteka o której mówię umożliwia Ci tylko komunikację z tym urządzeniem. Pobierz sobie przykłady od microchipa to zobaczysz jak to jest tam zrobione.
Powrót do góry
   
slx
Poziom 12
Poziom 12


Dołączył: 01 Sie 2004
Posty: 103

Post#15 09 Gru 2013 17:07   

Re: HID AVR - Komunikacja z PC


Przecież w BootloadHID masz przykład komunikacji PC <-> AVR z wykorzystaniem HID, bez żadnych dodatkowych sterowników i bibliotek.
Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#16 Post autora tematu 09 Gru 2013 19:05   

Re: HID AVR - Komunikacja z PC


HID AVR - Komunikacja z PC

Cytat:
Na początek nie musi to być nic spektakularnego. Wystarczy że jak coś na pc zrobię to zaświeci się led lub zgaśnie czy też naciśnięcie przycisku od strony AVR spowoduje "coś" na PC.


Wiem że jest ten bootloader ale to skok na głęboką wodę.
Powrót do góry
   
Marek_Skalski
Poziom 19
Poziom 19


Dołączył: 19 Lut 2013
Posty: 718
Miasto: Eindhoven

Post#17 09 Gru 2013 19:16   

Re: HID AVR - Komunikacja z PC


No to skacz :)
Boisz się, że się czegoś pożytecznego nauczysz?
Rozwijaj się, nie stój w miejscu.
Cytat:

Chcę pójść dalej i wymieniać dane z PC.

Powrót do góry
   
Google


Google Adsense


Post# 09 Gru 2013 19:16   





Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#18 Post autora tematu 09 Gru 2013 19:53   

Re: HID AVR - Komunikacja z PC


Mój stopień zaawansowania w języku C określił bym raczej na "dolnej półce".
C na AVR jest o wiele prostszy niż PC i chciałbym zacząć od najprostszych rzeczy.
Z bootloader to na pewno na tym etapie nie dam rady :(
Powrót do góry
   
Marek_Skalski
Poziom 19
Poziom 19


Dołączył: 19 Lut 2013
Posty: 718
Miasto: Eindhoven

Post#19 09 Gru 2013 22:09   

Re: HID AVR - Komunikacja z PC


Jeżeli chcesz pisać wszystko, ale to wszystko od podstaw w swojej aplikacji, to rzeczywiście może być problem. Ale jeżeli chcesz skorzystać z dowolnego środowiska MS Visual C++ albo Borland C++ Builder, to nagle wszystko się okazuje dość łatwe.
W oparciu o kilka dokumentów znalezionych w sieci, nie wiedząc nic o C, napisałem swoją pierwszą aplikację do komunikacji po RS232. Aplikacja sterowała silnikiem w oparciu o slidery + odczytywała i wyświetlała na ekranie kilka parametrów typu temperatura i ciśnienie.
W oparciu o AVR328 napisałem i rozbudowałem aplikację (kopię przykładowego programu Atmela) w Borland C++. To środowisko dzisiaj jest chyba obiektem muzealnym, ale wtedy było jedynym dla mnie dostępnym.
A skoro swój stopień zaawansowania oceniasz na dość niski, to właśnie masz możliwość nauczenia się czegoś przydatnego. Nie czekaj, żaden dzień nie wróci.
Powodzenia!
Powrót do góry
   
11111olo
Poziom 26
Poziom 26


Dołączył: 21 Mar 2007
Posty: 10560
Miasto: z opolskiego ;)

Post#20 Post autora tematu 10 Gru 2013 19:55   

Re: HID AVR - Komunikacja z PC


Zamykam.
Powrót do góry
   
Napisz nowy temat  Temat zablokowany      Strona Główna -> Forum elektroda.pl -> Mikrokontrolery Ogólne -> Mikrokontrolery AVR -> HID AVR - Komunikacja z PC
Strona 1 z 1



Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Reklama || Kontakt

Page generation time: 0.089 seconds

elektroda.pl temat RSS