Forum Index

Rules  | Points  | Add...  | Recent posts  | Search | Register | Log in



HID AVR - Komunikacja z PC


  Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers ->HID AVR - Komunikacja z PC Post new topic  This topic is locked 
Author
Hide the left column
Show left column Message
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#1 07 Dec 2013 19:35  Topic author   

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?

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top

Google Adsense
Google


Back to top
Szymon Tarnowski
Level 27
Joined: 31 Oct 2008
Posts: 1220
Helped: 55
Post rating: 53
Szymon Tarnowski
Level 27
Post#2 08 Dec 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.

Helpful post? + 0
Back to top
robiw
Level 26
Location: Mińsk Mazowiecki
Joined: 31 Oct 2003
Posts: 1197
Helped: 15
Post rating: 13
robiw
Level 26
Post#3 08 Dec 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

Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#4 08 Dec 2013 10:09  Topic author   

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.

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top

Google Adsense
Google


Back to top
YbKYW
Level 9
Joined: 04 Dec 2013
Posts: 24
YbKYW
Level 9
Post#5 08 Dec 2013 11:01    

Re: HID AVR - Komunikacja z PC


11111olo wrote:
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.

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#6 08 Dec 2013 12:08  Topic author   

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.

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top

Google Adsense
Google


Back to top
Marek_Skalski
Level 31
Location: Eindhoven
Joined: 19 Feb 2013
Posts: 978
Helped: 209
Post rating: 53
Marek_Skalski
Level 31
Post#7 08 Dec 2013 17:49    

Re: HID AVR - Komunikacja z PC


11111olo wrote:
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.

Helpful post? + 0
Back to top
majeranek53
Level 22
Location: Mielec
Joined: 25 Nov 2006
Posts: 345
Helped: 62
Post rating: 6
majeranek53
Level 22
Post#8 08 Dec 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.

Helpful post? + 0
Back to top

Google Adsense
Google


Back to top
Mat_91
Level 25
Location: Nowy Sącz
Joined: 24 Feb 2007
Posts: 912
Helped: 77
Post rating: 3
Mat_91
Level 25
Post#9 08 Dec 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ę :)

Helpful post? + 0
Back to top
Szymon Tarnowski
Level 27
Joined: 31 Oct 2008
Posts: 1220
Helped: 55
Post rating: 53
Szymon Tarnowski
Level 27
Post#10 08 Dec 2013 22:32    

Re: HID AVR - Komunikacja z PC


Mat_91 wrote:
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.

Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#11 08 Dec 2013 22:36  Topic author   

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

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top
majeranek53
Level 22
Location: Mielec
Joined: 25 Nov 2006
Posts: 345
Helped: 62
Post rating: 6
majeranek53
Level 22
Post#12 09 Dec 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

Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#13 09 Dec 2013 11:57  Topic author   

Re: HID AVR - Komunikacja z PC


Quote:
Requirements

Minimum supported client
Windows 8.1


Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top
Mat_91
Level 25
Location: Nowy Sącz
Joined: 24 Feb 2007
Posts: 912
Helped: 77
Post rating: 3
Mat_91
Level 25
Post#14 09 Dec 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.

Helpful post? + 0
Back to top
slx
Level 18
Joined: 01 Aug 2004
Posts: 132
Helped: 36
Post rating: 9
slx
Level 18
Post#15 09 Dec 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.

Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#16 09 Dec 2013 19:05  Topic author   

Re: HID AVR - Komunikacja z PC


HID AVR - Komunikacja z PC

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

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top
Marek_Skalski
Level 31
Location: Eindhoven
Joined: 19 Feb 2013
Posts: 978
Helped: 209
Post rating: 53
Marek_Skalski
Level 31
Post#17 09 Dec 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.
Quote:

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


Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#18 09 Dec 2013 19:53  Topic author   

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

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top
Marek_Skalski
Level 31
Location: Eindhoven
Joined: 19 Feb 2013
Posts: 978
Helped: 209
Post rating: 53
Marek_Skalski
Level 31
Post#19 09 Dec 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!

Helpful post? + 0
Back to top
11111olo
Level 43
Joined: 21 Mar 2007
Posts: 12344
Helped: 753
11111olo
Level 43
Post#20 10 Dec 2013 19:55  Topic author   

Re: HID AVR - Komunikacja z PC


Zamykam.

Helpful post? + 0
See also:
08.12.2015 LCD2USB w zatoce 5,25" w PC
Back to top
Post new topic  This topic is locked     Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> HID AVR - Komunikacja z PC
Page 1 of 1

Similar topics to hID AVR - Komunikacja z PC

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)


Switch to mobile version Switch to version for desktops

Administrator || Moderators || Forum Rules || General Rules || Cookies information || Editors || Contact for companies || Contact

Page generation time: 0.119 seconds