Forum Index

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

This site uses cookies. Learn more about cookies and changing the settings in your browser.

HID AVR - Komunikacja z PC


Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> HID AVR - Komunikacja z PC
Author
Message
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#1 Post from the author of the topic 07 Dec 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?

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 07 Dec 2013 19:35   





Back to top
   
Szymon Tarnowski
Poziom 20
Poziom 20


Joined: 31 Oct 2008
Posts: 1089

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 message? + -

Back to top
   
robiw
Poziom 21
Poziom 21


Joined: 31 Oct 2003
Posts: 1132
Location: Mińsk Mazowiecki

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#4 Post from the author of the topic 08 Dec 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.

Helpful message? + -

Back to top
   
YbKYW
Poziom 7
Poziom 7


Joined: 04 Dec 2013
Posts: 24

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#6 Post from the author of the topic 08 Dec 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.

Helpful message? + -

Back to top
   
Marek_Skalski
Poziom 19
Poziom 19


Joined: 19 Feb 2013
Posts: 776
Location: Eindhoven

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 message? + -

Back to top
   
majeranek53
Poziom 15
Poziom 15


Joined: 25 Nov 2006
Posts: 245
Location: Mielec

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 message? + -

Back to top
   
Mat_91
Poziom 20
Poziom 20


Joined: 24 Feb 2007
Posts: 908
Location: Nowy Sącz

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

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 08 Dec 2013 20:15   





Back to top
   
Szymon Tarnowski
Poziom 20
Poziom 20


Joined: 31 Oct 2008
Posts: 1089

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#11 Post from the author of the topic 08 Dec 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ć.

Helpful message? + -

Back to top
   
majeranek53
Poziom 15
Poziom 15


Joined: 25 Nov 2006
Posts: 245
Location: Mielec

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#13 Post from the author of the topic 09 Dec 2013 11:57   

Re: HID AVR - Komunikacja z PC


Quote:
Requirements

Minimum supported client
Windows 8.1

Helpful message? + -

Back to top
   
Mat_91
Poziom 20
Poziom 20


Joined: 24 Feb 2007
Posts: 908
Location: Nowy Sącz

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 message? + -

Back to top
   
slx
Poziom 12
Poziom 12


Joined: 01 Aug 2004
Posts: 103

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#16 Post from the author of the topic 09 Dec 2013 19:05   

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 message? + -

Back to top
   
Google


Google Adsense


Post# 09 Dec 2013 19:05   





Back to top
   
Marek_Skalski
Poziom 19
Poziom 19


Joined: 19 Feb 2013
Posts: 776
Location: Eindhoven

Post#17 09 Dec 2013 19:16   

Re: HID AVR - Komunikacja z PC


No to skacz Smile
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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#18 Post from the author of the topic 09 Dec 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 Sad

Helpful message? + -

Back to top
   
Marek_Skalski
Poziom 19
Poziom 19


Joined: 19 Feb 2013
Posts: 776
Location: Eindhoven

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 message? + -

Back to top
   
11111olo
Poziom 26
Poziom 26


Joined: 21 Mar 2007
Posts: 10602
Location: z opolskiego ;)

Post#20 Post from the author of the topic 10 Dec 2013 19:55   

Re: HID AVR - Komunikacja z PC


Zamykam.

Helpful message? + -

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
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)


Administrator || Moderators || Forum Rules || General Rules || Cookies information || Contact

Page generation time: 0.082 seconds

elektroda.pl topic RSS feed