RTV forum PL | NewsGroups PL

Czy warto udostępnić gotowy sterownik USB do wymiany danych między mikrokontrolerem a PC?

Sterownik USB dla mikrokontrolerów - sonda.

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Czy warto udostępnić gotowy sterownik USB do wymiany danych między mikrokontrolerem a PC?

Goto page Previous  1, 2

AK
Guest

Tue Nov 06, 2007 8:30 pm   



Witam,

Quote:
Zastanawiam się, czy ze strony elektroników było by zainteresowanie
sterownikiem do PC (Windows/Linux) umożliwiającym wymianę danych między
mikrokontrolerem a PC.
W mikrokontrolerze trzeba by było skonfigurować dwa endpointy i obsługę
transmisji usb, po stronie PC mielibyśmy do dyspozycji funkcje
wyślij/odbierz dane i tyle.
W zasadznie cos takiego juz jest dostepne - nazywasie libusb.

Jest to sterowniki, ktory umozliwia obsluge USB z poziomu aplikacji.
Jakby jeszcze mial podpis pod Viste 64-bity to bylo by super Smile
Moze wiec warto by bylo wspomoc ten projekt ?

Pozdr
AK

Mister
Guest

Tue Nov 06, 2007 8:42 pm   



Quote:
Rozwiązanie ma być przeznaczone raczej dla ludzi zaczynających zabawę z
USB w mikrokontrolerach, ma ono ułatwić start, nie aspiruje do bycia
lekiem na całe zło.

Dla ludzi zaczynających zabawę z usb proponuję klasę HID ewentualnie CDC.
Zmiana systemu operacyjnego raczej nie spowoduje zmiany sterownika.

Quote:
Jak rozwiążesz sprawę VIDu ? szczególnie w zastosowaniach komercyjnych?

Czy aby się trochę nie zapędzasz, co to ma wspólnego z biblioteką dla
PC? Równie dobrze mógłbyś mi zarzucić, że nie przedstawiłem pomysłu na
zdobycie funduszy potrzebnych na zakup odpowiedniego mikrokontrolera...

Może się zapędziłem, ale staram się myśleć całościowo Smile szczególnie w
zastosowaniach komercyjnych.

Reasumując przy zastosowaniu sterowników systemowych: HID umożliwia transfer
max do 64KB/s, CDC nawet do900KB/s (dla trybu FS). Czy jest więc sens
pisania własnego sterownika? Odpowiedz pozostawiam
czytającym. Przy okazji dodam że na palcach jednej ręki można policzyć firmy
zajmujące się pisaniem sterowników usb.



Pozdrawiam
Mister

Andrzej W.
Guest

Tue Nov 06, 2007 8:52 pm   



AK pisze:
Quote:
W zasadznie cos takiego juz jest dostepne - nazywasie libusb.
Jest to sterowniki, ktory umozliwia obsluge USB z poziomu aplikacji.
Jakby jeszcze mial podpis pod Viste 64-bity to bylo by super Smile
Moze wiec warto by bylo wspomoc ten projekt ?

Urządzenie od którego chcemy zaadaptować ten sterownik przeszło przez
wszystkie stadia, które tu są opisywane.
Zaczęło się od HID, potem było Libusb, teraz dedykowany sterownik.
Czemu HID i Libusb okazały się niewystarczające, nie wiem, musiał bym
zapytać programistę.
Był jednak jakieś powody skoro robił to trzy razy.


--
Pozdrawiam,
Andrzej

Adam Dybkowski
Guest

Tue Nov 06, 2007 10:55 pm   



Mister pisze:

Quote:
Rozwiązanie ma być przeznaczone raczej dla ludzi zaczynających zabawę z
USB w mikrokontrolerach, ma ono ułatwić start, nie aspiruje do bycia
lekiem na całe zło.

Dla ludzi zaczynających zabawę z usb proponuję klasę HID ewentualnie CDC.
Zmiana systemu operacyjnego raczej nie spowoduje zmiany sterownika.

HID do zastosowań "ogólnych"? Chyba lekka przesada, to jest dobre raczej
do klawiatury czy joysticka.

CDC ACM natomiast to dobra ścieżka, klasa wspierana praktycznie przez
każdy współczesny system operacyjny bez potrzeby pisania własnych
sterowników.

Quote:
Reasumując przy zastosowaniu sterowników systemowych: HID umożliwia transfer
max do 64KB/s, CDC nawet do900KB/s (dla trybu FS).

Transfer 900 KB/s przy prędkości 12 Mb/s to i tak chyba max, co da się
osiągnąć (niezależnie od klasy USB). Tak więc rozwiązanie wystarczające.

BTW: Dużymi krokami po cichu wchodzi specyfikacja USB 3.0, z ciekawostek
można nadmienić transfer do 4,8 Gb/s i kabel oparty o światłowód (z
dodatkowymi żyłami miedzianymi do zasilania i współdziałania ze starymi
urządzeniami):
http://pclab.pl/news28696.html
http://arstechnica.com/news.ars/post/20070918-intel-announces-demonstrates-usb-3-0.html
http://blogs.intel.com/research/2007/10/usb_30_rocket_fast_file_transf.html

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Adam Dybkowski
Guest

Tue Nov 06, 2007 11:01 pm   



Andrzej W. pisze:

Quote:
.... lepiej wykorzystać już gotowy, sprawdzony sterownik (np. do
układu FT245, udostępniający wirtualny port COM) ... Można też jeszcze
prościej - oprogramować w mikrokontrolerze klasę CDC ACM i skorzystać
z dobrodziejstwa standardowego sterownika usbser.sys (w Windows) lub
wbudowanego sterownika Linuxa.

Czy jest dostępna gdzieś dokumentacja jak zorganizować obsługę FT245 lub
usbser.sys po stronie mikrokontrolera?

Wystarczy zajrzeć do kodu źródłowego sterownika układu FT245 dla Linuxa
- widać wyraźnie, jakie polecenia są przesyłane i jak ramkowane są dane.
Nie wiem natomiast w praktyce, jak sam FTDI zapatruje się na takie
projekty (narobili się chłopcy ze sterownikami, zapłacili za
certyfikację po to, aby zarabiać na sprzedaży scalaka - a tu ktoś
symuluje ich scalak w całkiem innym uC i FTDI nie ma z tego kasy).

Sterownik usbser.sys jest wbudowany w każdy system Windows (AFAIR od
Windows 2000 w górę) i aby z nim zagadać, wystarczy w mikrokontrolerze
oprogramować klasę CDC /ACM/. CDC to klasa komunikacyjna, a ACM dodaje
szczegóły "modemowe" (np. kontrola linii DTR, DCD, RI itp). Z tą klasą
potrafi też zagadać Linux i pewnie inne systemy operacyjne także.

Przykładowy kod implementacji klasy CDC w mikrokontrolerze można znaleźć
m.in. w notach aplikacyjnych Atmela opisujących obsługę USB procesorów
AT91SAM7S64 oraz AT91RM9200.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Mario
Guest

Wed Nov 07, 2007 12:05 am   



Andrzej W. pisze:
Quote:
AK pisze:
W zasadznie cos takiego juz jest dostepne - nazywasie libusb.
Jest to sterowniki, ktory umozliwia obsluge USB z poziomu aplikacji.
Jakby jeszcze mial podpis pod Viste 64-bity to bylo by super Smile
Moze wiec warto by bylo wspomoc ten projekt ?

Urządzenie od którego chcemy zaadaptować ten sterownik przeszło przez
wszystkie stadia, które tu są opisywane.
Zaczęło się od HID, potem było Libusb, teraz dedykowany sterownik.
Czemu HID i Libusb okazały się niewystarczające, nie wiem, musiał bym
zapytać programistę.
Był jednak jakieś powody skoro robił to trzy razy.

To może zapytaj albo niech sam opisze bo problem wydaje się
zainteresował parę osób.


--
Pozdrawiam
MD
"Polska to takie dziecko z downem, trzeba je kochać ale cudów to nie
należy się spodziewać" (znalezione na bash.org.pl).

identyfikator: 20040501
Guest

Sat Nov 10, 2007 3:42 pm   



coś udostępniasz czy tylko dużo gadasz?

Andrzej W.
Guest

Sat Nov 10, 2007 4:37 pm   



identyfikator: 20040501 pisze:
Quote:
coś udostępniasz czy tylko dużo gadasz?

Jak widać to w temacie tego wątku jest to sonda mająca dać nam odpowiedz
czy warto włożyć w to swoją pracę.
Sterownik jest już i działa w zastosowaniu komercyjnym od roku, może dwóch.
Jednak jego udostępnienie to dużo pracy związanej ze stworzeniem
dokumentacji przykładów itp.
Pracy wykonywanej społecznie, w wolnym czasie.
Jak tylko znajdziemy odpowiednią ilość czasu i ukończymy projekt
pochwalimy się tym tu na pewno.

--
Pozdrawiam,
Andrzej

identyfikator: 20040501
Guest

Sat Nov 10, 2007 5:12 pm   



mógłbyś dać namiar na stronę na której będzie to
udostępnione, bo nie każdy codziennie zagląda na grupę, a
szkoda przegapić to coś wartościowego...
poza tym, dla mnie równie ciekawe byłyby wcześniejsze etapy
Waszej pracy, to znaczy HID i libusb... chciałbym zobaczyć
przykłady oprogramowania tego typu urządzeń pod windowsem...

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Czy warto udostępnić gotowy sterownik USB do wymiany danych między mikrokontrolerem a PC?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map