Forum elektroda.pl

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



HID AVR - Komunikacja z PC


  Strona Główna -> Forum elektroda.pl -> Mikrokontrolery Ogólne -> Mikrokontrolery AVR ->HID AVR - Komunikacja z PC Napisz nowy temat  Temat zablokowany. 
Autor
Schowaj lewą kolumnę
Pokaż lewą kolumnę Wiadomość
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#1 07 Gru 2013 19:35  Autor tematu   

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?

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry

Google Adsense
Google


Powrót do góry
Szymon Tarnowski
Poziom 27
Dołączył: 31 Paź 2008
Posty: 1224
Pomógł: 55
Ocena postów: 46
Szymon Tarnowski
Poziom 27
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.

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
robiw
Poziom 26
Miasto: Mińsk Mazowiecki
Dołączył: 31 Paź 2003
Posty: 1167
Pomógł: 15
Ocena postów: 9
robiw
Poziom 26
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

Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#4 08 Gru 2013 10:09  Autor tematu   

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.

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry

Google Adsense
Google


Powrót do góry
YbKYW
Poziom 8
Dołączył: 04 Gru 2013
Posty: 24
YbKYW
Poziom 8
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.

Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#6 08 Gru 2013 12:08  Autor tematu   

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.

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry
Marek_Skalski
Poziom 30
Miasto: Eindhoven
Dołączył: 19 Lut 2013
Posty: 941
Pomógł: 201
Ocena postów: 47
Marek_Skalski
Poziom 30
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.

Pomocny post? + 0
Powrót do góry
majeranek53
Poziom 21
Miasto: Mielec
Dołączył: 25 Lis 2006
Posty: 303
Pomógł: 53
Ocena postów: 5
majeranek53
Poziom 21
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.

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
Mat_91
Poziom 25
Miasto: Nowy Sącz
Dołączył: 24 Lut 2007
Posty: 912
Pomógł: 77
Ocena postów: 3
Mat_91
Poziom 25
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ę :)

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
Szymon Tarnowski
Poziom 27
Dołączył: 31 Paź 2008
Posty: 1224
Pomógł: 55
Ocena postów: 46
Szymon Tarnowski
Poziom 27
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.

Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#11 08 Gru 2013 22:36  Autor tematu   

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

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry
majeranek53
Poziom 21
Miasto: Mielec
Dołączył: 25 Lis 2006
Posty: 303
Pomógł: 53
Ocena postów: 5
majeranek53
Poziom 21
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

Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#13 09 Gru 2013 11:57  Autor tematu   

Re: HID AVR - Komunikacja z PC


Cytat:
Requirements

Minimum supported client
Windows 8.1


Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry
Mat_91
Poziom 25
Miasto: Nowy Sącz
Dołączył: 24 Lut 2007
Posty: 912
Pomógł: 77
Ocena postów: 3
Mat_91
Poziom 25
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.

Pomocny post? + 0
Powrót do góry
slx
Poziom 18
Dołączył: 01 Sie 2004
Posty: 128
Pomógł: 36
Ocena postów: 9
slx
Poziom 18
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.

Pomocny post? + 0
Powrót do góry

Google Adsense
Google


Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#16 09 Gru 2013 19:05  Autor tematu   

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

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry
Marek_Skalski
Poziom 30
Miasto: Eindhoven
Dołączył: 19 Lut 2013
Posty: 941
Pomógł: 201
Ocena postów: 47
Marek_Skalski
Poziom 30
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.


Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#18 09 Gru 2013 19:53  Autor tematu   

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 :(

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Powrót do góry
Marek_Skalski
Poziom 30
Miasto: Eindhoven
Dołączył: 19 Lut 2013
Posty: 941
Pomógł: 201
Ocena postów: 47
Marek_Skalski
Poziom 30
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!

Pomocny post? + 0
Powrót do góry
11111olo
Poziom 43
Dołączył: 21 Mar 2007
Posty: 12092
Pomógł: 734
11111olo
Poziom 43
Post#20 10 Gru 2013 19:55  Autor tematu   

Re: HID AVR - Komunikacja z PC


Zamykam.

Pomocny post? + 0
Promuję tematy:
08.12.2015 LCD2USB w zatoce 5,25" w PC
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
Podobne tematy
Komunikacja USB HID Stm32f103<->PC (8)
komunikacja via USB. HID czy CDC? (5)
[AVR][C] Klawiatura , interfejs HID (3)
Problem z LibUSB i HID na AVR (6)
[AVR USB][C] Klawiatura multimedialna HID (3)
AVR V-USB hid problem ze sterownikami. (5)
Komunikacja bezprzewodowa pomiędzy avr\'em a 2 avr lub PC\'tem (19)
[AVR][Android/C++][Bluetooth] - Komunikacja AVR<->Tablet (3)
HID @ SAM7. Kompilacja USB HID Driver Implementation (1)
Komunikacja AVR-ów - USART? (12)


Przełącz wygląd na komórki Przełącz wygląd na komputery desktop

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

Page generation time: 0.121 seconds

elektroda.pl temat RSS