Budowa urządzenia komunikującego przez port USB ? trudności w porównaniu do portu szeregowego?
port USB
From: "Sirtap" <sirtap_nospam_at_nospam_poczta.onet.pl>
Subject: port USB
Date: Tue, 23 May 2006 23:16:35 +0200
witam
czy zbudowanie urządzenia i komunikowanie się z nim poprzez port usb jest
dużo trudniejsze niż wykorzystanie portu szeregowego?
chodzi mi o to, że na przykład mam zbudować urządzenie, które będzie wysyłać
do kompa jakieś dane i odbierać od kompa jakieś parametry. Czy jeżeli zechcę
zrobić to z wykorzystaniem portu usb (co byłoby mi na rękę) to bardzo
utrudnię sobie życie?
Dodam jeszcze, że aplikację musiałbym sam napisać - nie ma mowy o
wykorzystaniu gotowca.
pozdrawiam
From: "Maciej Wywrocki" <wywrocki_at_nospam_interia.pl>
Subject: Re: port USB
Date: Tue, 23 May 2006 23:35:39 +0200
Użytkownik "Sirtap" <sirtap_nospam_at_nospam_poczta.onet.pl> napisał w wiadomości
news:e4vu3e$hbp$1_at_nospam_inews.gazeta.pl...
witam
czy zbudowanie urządzenia i komunikowanie się z nim poprzez port usb jest
dużo trudniejsze niż wykorzystanie portu szeregowego?
(...)
Najprostszym rozwiązaniem będzie wsadzenie do urządzenia układu konwertera
USB -> UART (np. FT232). Wówczas urządzenie podłączone przez USB do PC
będzie widziane jako wirtualny COM, tak więc od strony oprogramowania jednej
i drugiej strony masz doczynienia tylko z "RS-em" (USB cię wogóle nie
obchodzi).
Bardziej eleganckim rozwiązaniem (i dającym większe możliwości) będzie
wykorzystanie procka z wbudowanym kontrolerem USB-device. Wówczas nie
obędzie się chyba bez napisania dedykowanego sterownika na PC, no chyba że
Twoje urządzenie da się pociągnąć pod którąś z klas USB.
Pzdr,
Maciek Wywrocki
From: "mIrO" <miro_at_nospam_spamowi_mowie_nie.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 00:06:19 +0200
Użytkownik "Maciej Wywrocki" napisał w wiadomości
Bardziej eleganckim rozwiązaniem (i dającym większe możliwości) będzie
wykorzystanie procka z wbudowanym kontrolerem USB-device. Wówczas nie
obędzie się chyba bez napisania dedykowanego sterownika na PC, no chyba że
Twoje urządzenie da się pociągnąć pod którąś z klas USB.
Tia. Wlasnie wygalda na to, ze moj dyplom zaczyna przybierac niepokojace
rozmiary (sterownik dla USB nie byl wkalkulowany ;) ).
Echhh, dobrze ze mam jeszcze rok czasu, ale jakos nie widze jak na razie
szans na zabranie sie za to :|
--
Pzdr,
mIrO
From: "Konrad Rokicki" <rockykon_at_nospam_wp.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 00:27:11 +0200
Tia. Wlasnie wygalda na to, ze moj dyplom zaczyna przybierac niepokojace
rozmiary (sterownik dla USB nie byl wkalkulowany ;) ).
a niema zadnych standadow ? napraewde trzeba pisac samemu sterownik ??
producenci procków nic nie dostarczaja ??
From: "mIrO" <miro_at_nospam_spamowi_mowie_nie.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 00:57:19 +0200
Użytkownik "Konrad Rokicki" napisał w wiadomości
a niema zadnych standadow ? napraewde trzeba pisac samemu sterownik ??
producenci procków nic nie dostarczaja ??
Szukalem - w sumie na razie niewiele.
Mysle, ze jest jakas szansa zakwalifikowac uklad do ktorejs z istniejacych
klas i sprobowac obsluzyc w ten sposob, ale czy cos z tego bedzie, to w
wakacje sprawdze ;)
--
pzdr,
mIrO
From: "mIrO" <miro_at_nospam_spamowi_mowie_nie.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 00:58:41 +0200
Użytkownik "Konrad Rokicki" napisał w wiadomości
a niema zadnych standadow ? napraewde trzeba pisac samemu sterownik ??
producenci procków nic nie dostarczaja ??
Szukalem - w sumie na razie niewiele - ale nic takiego nie znalazlem.
Co gorsza - nie widzialem nawet przykladow dla ARMa, procz tego jednego
jedynego.
Mysle, ze jest jakas szansa zakwalifikowac uklad do ktorejs z istniejacych
klas i sprobowac obsluzyc w ten sposob, ale czy cos z tego bedzie, to w
wakacje sprawdze ;)
--
pzdr,
mIrO
From: "PK" <skalar7_at_nospam_USUN_TOpoczta.onet.pl>
Subject: Re: port USB
Date: Thu, 25 May 2006 07:40:57 +0200
Użytkownik "mIrO"
Szukalem - w sumie na razie niewiele - ale nic takiego nie znalazlem.
Co gorsza - nie widzialem nawet przykladow dla ARMa, procz tego jednego
jedynego.
poszukaj na:
www.yampp.com
a dokładnie:
http://www.myplace.nu/mp3/yampp3u.htm
autor wykorzystuje FT8U245BM do USB, i Atmega161.
Masz soft, schematy, opis.
BTW ten projekt jest na tyle uniwersalny, że dużo się można nauczyć.
P.
From: MKi <michal_at_nospam_to-nalezy-wywalic.kolmio.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 18:54:19 +0200
Konrad Rokicki napisał(a):
Tia. Wlasnie wygalda na to, ze moj dyplom zaczyna przybierac niepokojace
rozmiary (sterownik dla USB nie byl wkalkulowany ;) ).
a niema zadnych standadow ? napraewde trzeba pisac samemu sterownik ??
producenci procków nic nie dostarczaja ??
Polecam procki www.silabs.com - modele C8051F34x.
Mają wbudowane USB i jest to dość szeroko opisane w notach
aplikacyjnych.
Noty aplikacyjne mają gotowe przykłady firmware i sterowników,
tylko że firmware jest pod Keil C - ale udało mi się znaleźć
w sieci przeróbkę na SDCC.
Jeśli wystarczy prosta komunikacja, to najlepiej zaprogramować
procka jako urządzenie klasy HID - nie trzeba żadnych sterowników.
Wspomniany przeze mnie przykład na SDCC od pierwszego podejścia
się skompilował, zaprogramował i nawiązał komunikację z Windows.
Pozdrowienia,
MKi
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: port USB
Date: Fri, 26 May 2006 00:09:16 +0200
mIrO napisał(a):
Bardziej eleganckim rozwiązaniem (i dającym większe możliwości) będzie
wykorzystanie procka z wbudowanym kontrolerem USB-device. Wówczas nie
obędzie się chyba bez napisania dedykowanego sterownika na PC, no chyba że
Twoje urządzenie da się pociągnąć pod którąś z klas USB.
Tia. Wlasnie wygalda na to, ze moj dyplom zaczyna przybierac niepokojace
rozmiary (sterownik dla USB nie byl wkalkulowany ;) ).
Zastosuj np. AT91SAM7S256 albo AT91RM9200 - dla tych procesorów Atmel
daje kod źródłowy przykładowego sterownika klasy CDC (od strony uC). Do
tego na pececie jest wykorzystywany standardowy sterownik usbser.sys
wraz z przykładowym plikiem .inf i już widzimy nasz procesor jako
kolejny wirtualny port COM albo modem (spotkałem się z dwoma
rozwiązaniami - różne są tylko pliki .inf dla Windows). Z współpracą
tego uC przez USB z Linuxem też nie ma problemów - port widać jako
/dev/ttyUSB0 i można z nim zagadać dowolną aplikacją, np. minicom'em.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: "mIrO" <miro_at_nospam_spamowi_mowie_nie.pl>
Subject: Re: port USB
Date: Fri, 26 May 2006 00:23:14 +0200
Użytkownik "Adam Dybkowski" napisał w wiadomości
[cut]
dzieki za uwagi, mam ten pierwszy kontroler, ale jeszcze nie mialem czasu
nawet poszukac, co atmel dla niego proponuje.
--
Pzdr,
mIrO
From: "Piotr Wysocki" <piotr.wysocki_at_nospam_dgt.com.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 13:40:36 +0200
Bardziej eleganckim rozwiązaniem (i dającym większe możliwości) będzie
wykorzystanie procka z wbudowanym kontrolerem USB-device. Wówczas nie
obędzie się chyba bez napisania dedykowanego sterownika na PC, no chyba że
Twoje urządzenie da się pociągnąć pod którąś z klas USB.
Nie tak dawno temu robiliśmy z kolegą dyplom pt. "Implementacja sprzętowa
protokołu transmisji USB 2.0 w technologii układów programowalnych FPGA".
Stworzyliśmy nasze własne urządzenie i musieliśmy pokazać jak się komunikuje
z PC - ta część pracy była już tylko dodatkiem, ale koniecznym.
Skorzystaliśmy z 30-dniowej wesji oprogramowania Jungo WinDriver - dzięki
niemu wygenerowaliśmy sterownik do naszego urządzenia i plik .inf.
Oprogramowanie na komputer PC napisaliśmy w Borland C++ Builder.
Jungo daje dość łatwe gotowe do wykorzystania bardzo wysokopoziomowe API.
Polecam zainteresowanie się :-)
Pozdrawiam
Piotr Wysocki
email: piotr.wysocki_at_nospam_dgt.com.pl
There are only 10 types of people in the world:
Those who can uderstand binary, and those who don't.
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 10:51:07 +0200
Dodam jeszcze, że aplikację musiałbym sam napisać - nie ma mowy o
wykorzystaniu gotowca.
Polecam ci wykorzystanie FTDI232 lub pochodnych.
Ze strony procka komunikujesz sie z tym przez zwykly RS232, ze strony
kompa masz doskonale drivery (emulujace zarowno rs232 jak i mozliwosc
bezposredniej komunikacji bez tworzenia virtualnych portow COM).
Latwo to zintegrowac z wlasna aplikacja napisana w Windows lub pod
Linuksem. IMHO stopien zlozonosci porownywalny z wykorzystnaiem RS232. A
nowe chipy FTDI nie wymagaja zadnych dodatkowych elementow zewnetrznych.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: "PAndy" <pandrw_cutthis__at_nospam_poczta.onet.pl>
Subject: Re: port USB
Date: Wed, 24 May 2006 11:51:36 +0200
"Sirtap" <sirtap_nospam_at_nospam_poczta.onet.pl> wrote in message
news:e4vu3e$hbp$1_at_nospam_inews.gazeta.pl...
witam
czy zbudowanie urządzenia i komunikowanie się z nim poprzez port usb
jest dużo trudniejsze niż wykorzystanie portu szeregowego?
chodzi mi o to, że na przykład mam zbudować urządzenie, które będzie
wysyłać do kompa jakieś dane i odbierać od kompa jakieś parametry. Czy
jeżeli zechcę zrobić to z wykorzystaniem portu usb (co byłoby mi na
rękę) to bardzo utrudnię sobie życie?
Dodam jeszcze, że aplikację musiałbym sam napisać - nie ma mowy o
wykorzystaniu gotowca.
mozesz posilkowac sie programowymi USB realizowanymi na bazie uC AVR, sa
co najmniej dwie implementacje z driverami dla windows.
Rozwiazanie znacznie tansze niz FTDI i do wielu zastosowan
wystarczajace.