| Author |
Message
|
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#1
14 Jan 2008 23:10 Sterowanie silnikami przez USB |
|
|
|
Witam
Zastanawiam się, jak zabrać się do elektroniki, która stanowiłaby ogniwo pośrednie między portem USB a serwem.
Mój jedyny pomysł do tej pory to mikrokontroler z wyjściem PWM i możliwością kontroli przez RC232 czy LPT, połączony z PC-tem przez adapter. Jednak gdzieś słyszałem, że adaptery USB -> RC232 nie działają zbyt dobrze w takich zastosowaniach...
Poza tym chciałbym uniknąć mikrokontrolera, czy może są jakieś układy, które służą wyłącznie do przekazywania sygnału PWM, a nie są programowalne?
|
|
| Back to top |
|
 |
McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#2
14 Jan 2008 23:36 Re: Sterowanie silnikami przez USB |
|
|
|
Układy FT232 w trybie bitbang, ale trzeba napisać sterowniki na PC
|
|
| Back to top |
|
 |
gumer Poziom 12

Joined: 26 Aug 2006 Posts: 80 Location: Bielsko-Biała
|
#3
15 Jan 2008 00:01 Re: Sterowanie silnikami przez USB |
|
|
|
Też miałem taki problem.
Ja zrobiłem przez przejściówkę USB-RS232 na PL-2303 (hehe), dalej MAX232 i uC. Zainstalowanie przejściówki pod Vistą zajęło mi co prawda 3 dni (4 reinstalle systemu), ale teraz już umiem i działa od strzału :P. Jeśli się zdecydujesz to służę pomocą. Jak po zainstalowaniu tylko wysyłam i odbieram dane i nie kombinuję za bardzo to działa git. Transfer ograniczony układem MAX232 do 100kbps.
Można też FT232, podobno lepsze, tylko przylutować powierzchniowo trzeba, bo w obudowie DIP nie ma.
|
|
| Back to top |
|
 |
Google

|
#
15 Jan 2008 00:01 |
|
|
|
|
|
| Back to top |
|
 |
MirekCz Poziom 22

Joined: 10 Dec 2004 Posts: 2198 Location: Gdańsk/Poznań
|
#4
15 Jan 2008 00:07 Re: Sterowanie silnikami przez USB |
|
|
|
Z PWM raczej będzie ciężko na jakimś ftdi.
Ale taki ft232r + atmega8 (czy nawet jakis 8pinowy procek...zależy iloma serwami chcesz sterować) sobie spokojnie poradzi.
FT232RL generuje zegar(6,12MHz) dla procesora i łączy się z nim przez rs232.
Koszt potrzebnych elementów < 20zł/netto i całość śmiga.
|
|
| Back to top |
|
 |
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#5
15 Jan 2008 00:55 Re: Sterowanie silnikami przez USB |
|
|
|
Co do ft232r, to widziałem w opisie, że ma też wyprowadzone 50mA zasilania ze stabilizatorem, na 3.3V. Atmega8 nie zadziała na 3.3V... może znacie jakiś procesor, który zadziała na tym zasilaniu? To by było strasznie wygodne!
Czy zegar z ft232rl będzie mi potrzebny? Bo nie wiem, do czego...
Co do instalowania w systemie, cóż, jestem upartym linuksowcem, i choć z wielu narzędzi, które są w Internecie, nie mogę przez to skorzystać, to po przeczytaniu takiej historii o Windowsie jak ta od ~gumera odzyskuję wiarę w 100% open-source.
(
Nawiasem mówiąc...
Ze sterownikiem powinienem sobie poradzić, ale będę miał problem z oprogramowaniem procesora, głównie natury sprzętowej, bo przecież programator też chciałbym podpiąć do mojego laptopa, a mam tu tylko USB-y! Domyślam się, że nie mam szansy poskładania programatora działającego przez USB? Zwłaszcza, że nigdy jeszze nie przesyłałem programu w taki sposób. Błędnie koło, bo programator na USB można uruchomić za pomocą działającego programatora... Jeśli wolno, zapytam przy okazji, jak debugować program takiego procesora? Czy można np. użyć jednego z wyjść jako kanału "informacyjnego" i potem mierzyć impulsy na nim?
)
|
|
| Back to top |
|
 |
Google

|
#
15 Jan 2008 00:55 |
|
|
|
|
|
| Back to top |
|
 |
gumer Poziom 12

Joined: 26 Aug 2006 Posts: 80 Location: Bielsko-Biała
|
#6
15 Jan 2008 01:32 Re: Sterowanie silnikami przez USB |
|
|
|
Na Allegro są programatory pod USB do różnych procków. Ja mam klon STK500v2 za coś koło 50zł zrobiony specjalnie pod USB. Programuje się nim AVR'y. Nawet udało mi się go zainstalować bez reinstallu Windowsa :P. Robić samemu programator to trochę bez sensu na początek.
Niestety, ale sam od roku albo więcej szukam interfejsu komputer-różne dziwne urządzenia. Bezskutecznie. Jestem gotów udostępnić mój kod do sterowania PWM na ATmega8. Układ odbiera kilku bajtowe komendy i na jednym pinie ustawia wypełnienie PWM dla silnika. Planuję rozszerzyć go, aby obsługiwał więcej pinów, ale na razie jestem trochę zajęty czymś innym.
PS. Dlaczego 3.3V? Ja mam podpięty wyżej wymieniony układ pod zasilanie z USB (przez HUB, nie aktywny). Według mnie 5V jest w sam raz, jak się coś podłącza pod kompa.
|
|
| Back to top |
|
 |
McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#7
15 Jan 2008 01:45 Re: Sterowanie silnikami przez USB |
|
|
|
Atmega8L działa na 3v3
|
|
| Back to top |
|
 |
Google

|
#
15 Jan 2008 01:45 |
|
|
|
|
|
| Back to top |
|
 |
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#8
15 Jan 2008 02:07 Re: Sterowanie silnikami przez USB |
|
|
|
~McRancor
W twoim pierwszym wcześniejszym poście nie zwróciłem uwagi, że wspomiałeś o trybie bitbang.
Czy dobrze rozumiem, że jeśli użyję w tym trybie takiego FT232RL, to będę mógł uzyskać od razu na wyjściu taki sygnał, jaki będę chciał? A pisząc sterownik, dostosuję się do jedenego z protokołów wbudowanych w FT232?
~gumer
Myślałem o 3,3 V bo takie napięcie widziałem w specyfikacji ft232.
Masz rację, że USB ma 5 V. Ciekawe, skąd im się wzięło 3,3.
|
|
| Back to top |
|
 |
gumer Poziom 12

Joined: 26 Aug 2006 Posts: 80 Location: Bielsko-Biała
|
#9
15 Jan 2008 04:26 Re: Sterowanie silnikami przez USB |
|
|
|
Z ciekawości sprawdziłem.
W moim datasheecie do FT232R, punkt 7.1 Bus Powerded Configuration, str 19 jest schemacik jak podpiąć FT232R, żeby pobierał zasilanie z USB.
Ten sam dataseet twierdzi (w punkcie 6.2 DC Characteristics, Tabelka 6 Vcc1) że FT232R działa na napięciach 3.3V - 5.25V. Z tego by wynikało, że 3.3V to tak na granicy...
|
|
| Back to top |
|
 |
MirekCz Poziom 22

Joined: 10 Dec 2004 Posts: 2198 Location: Gdańsk/Poznań
|
#10
15 Jan 2008 06:44 Re: Sterowanie silnikami przez USB |
|
|
|
1.ft232R ma wewnętrzny LDO 3,3V , który możesz wykorzystać jeżeli masz potrzebę...
2.Z USB normalnie ciągniesz 5V. Pozwala to tobie bezpośrednio z procesora dawać 5V na wejścia serw (z 3,3V mogły by nie działać)
Przejrzyj datasheety na stronie ftdichip.com i przykładowe projekty z elektrody/internetu - jest tego od groma.
FT232R można jako emulację COMa puścić i nie musisz bawić się w żadne sterowniki - wystarczy kilka linijek do obsługi RS232. Spokojnie można wyciągnąć prędkość 250kbps.
|
|
| Back to top |
|
 |
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#11
15 Jan 2008 12:04 Re: Sterowanie silnikami przez USB |
|
|
|
OK, a jak to wygląda z trybami pracy FT232R? Czy np. tę emulację COM to on ma fabrycznie wrzuconą do pamięci? Czy jest jakiś wygodny sposób, żeby go przełączać między trybami?
Sprzedają go w sklepie sensu.pl za 12.00 zł, czy to dobre miejsce, żeby go kupić?
|
|
| Back to top |
|
 |
McRancor Poziom 24

Joined: 27 Mar 2004 Posts: 5432 Location: Wrocław
|
#12
15 Jan 2008 13:36 Re: Sterowanie silnikami przez USB |
|
|
|
On w pamięci nie wiadomo co ma. To nie TUSB3410 do którego trzeba coś wgrywać. Różnorodną funkcjonalność uzyskuje się przez wymianę sterowników w host.
Tryb bitbang jest dość szybki:
http://www.ftdichip.com/Documents/AppNotes/AN232R-01_FT232RBitBangModes.pdf
Tam jest opis, niestety sam się tym nie bawiłem, ale opis wygląda na dość prosty.
|
|
| Back to top |
|
 |
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#13
15 Jan 2008 15:45 Re: Sterowanie silnikami przez USB |
|
|
|
Czyli muszę tylko go podłączyć i zainstalować sterownik D2XX, i będzie śmiagało.
Dziękuję wszystkim. Napiszę potem, jak mi poszło.
|
|
| Back to top |
|
 |
Google

|
#
15 Jan 2008 15:45 |
|
|
|
|
|
| Back to top |
|
 |
MirekCz Poziom 22

Joined: 10 Dec 2004 Posts: 2198 Location: Gdańsk/Poznań
|
#14
15 Jan 2008 17:15 Re: Sterowanie silnikami przez USB |
|
|
|
Podłączysz FTDI do USB to będzie chciał drivera, wgrasz ten ze strony FTDI do emulacji coma i już wszystko śmiga.
Dalej masz możliwość użycia programu mprog(strona ftdi) do konfiguracji co jest na poszczególnych wyjściach ft232R (może być sygnał zegarowy, sterowany pin, informacja o transmisji na liniach rs'a itd. - patrz dokumentacja)
MProg pozwala ci ten nadać nazwę/numer urządzeniu co w połączeniu z własnymi sterownikami (zmienia się konfiguracje sterowników z FTDI) pozwoli ci po włączeniu urządzenia zobaczyć dumny komunikat "zostało znalezione urządzenie XYZ..." :)
|
|
| Back to top |
|
 |
kagc Poziom 3

Joined: 14 Jan 2008 Posts: 6
|
#15
15 Jan 2008 21:46 Re: Sterowanie silnikami przez USB |
|
|
|
Mprog jest chyba tylko pod windę, więc z niego nie skorzystam.
Daruję sobie chyba zmiany w pamięci chipa, bo zamierzam używać go z jednym konkretnym komputerem.
~~ Zamówiłem już FT232RL, czekam, aż mi przyślą.
|
|
| Back to top |
|
 |
gumer Poziom 12

Joined: 26 Aug 2006 Posts: 80 Location: Bielsko-Biała
|
#16
21 Jan 2008 19:28 Re: Sterowanie silnikami przez USB |
|
|
|
A propos FT232R, potrzebowałbym płytkę-przejściówkę pod to, z SMD na zwykłe DIP. Myślę, że inni forumowicze też by skorzystali. Coś na ten kształt, ale pod FT232R, ma on gęściej nóżki:
Chodzi o to, żeby go wsadzić do płytki uniwersalnej.
Gdzie coś takiego można kupić? Ew. ma ktoś projekt takiej płytki w protelu/eaglu gotowy do wysłania do firmy robiącej płytki i byłby chętny go udostępnić?
|
|
| Back to top |
|
 |
prawy Poziom 12

Joined: 27 Oct 2005 Posts: 90 Location: poznan
|
|
| Back to top |
|
 |