mikrokontroler i USB

Dec 26, 2005 26 Replies

Witam! Czytałem dawno temu w jakimś pisemku jak wprowadzano na rynek układ, który w bardzo prosty sposób pozwalał komunikować się czemuś (nie pamiętam co on miał z jednej strony) z magistralą USB. Czy ktoś może wskazać mi jakieś rady, jak połączyć mikrokontroler z USB w komputerze? Pozdrawiam.


Użytkownik pisztu napisał:

formatting link

Użytkownik pisztu napisał:

formatting link
?zobacz=4300&producent=

No w³a¶nie, wbrew pozorom ARM to bardzo dobre rozwi±zanie zarówno dla pocz±tkuj±cych jak i zaawansowanych. Program mo¿na spokojnie pisaæ w C, bardzo dobrze siê kompiluje. No i oczywi¶cie takie cudo wydajno¶ci± nie grzeszy - mo¿e byæ taktowane zegarem bodaj¿e do 55MHz (z u¿yciem USB bêdzie to naturalnie 48MHz lub podwielokrotno¶æ).

Napewno bezpieczniej wybraæ Atmela ni¿ Philipsa, jak zajrzycie do erraty dokumentacji LPC21xx to a¿ Wam w³osy dêba stan±.

Pawe³

Ale¿ grzeszy, mp3 da siê na tym dekodowaæ. :-)

Pozdrawiam Piotr Wyderski

Zobacz notę katalogową Atmela nr AVR309, tam zwykły AT90S2313 (za 4-5 zł!) ma obsługę USB.

chyba koledze chodzilo o uklady firmy FTDI np FT245

Z rozpêdu pokrêci³em, mia³em na my¶li ¿e wypada dobrze w porównaniu do innych mikrokontrolerów (np. 8-bitowych) w tej cenie.

Pawe³

W zasadzie nie ma, ale j± symuluje. Poniewa¿ sama obs³uga USB wyci±ga z niego ostatnie poty, u¿ywany jest jedynie jako interfejs pomiêdzy USB a zapewne innym, m±drzejszym mikrokontrolerem.

Rozwi±zanie to faktycznie jest niedrogie bo za obs³ugê USB p³acimy te 4 - 5 z³otych, ograniczeniem jest ma³a szybko¶æ komunikacji 1,5Mbps.

Pawe³

To rozwi±zanie (z programow± obs³ug± na AVR) jest znacznie wolniejsze ni¿ 1,5Mb/s bo tam AVR naprzemiennie czeka na odebranie ramki (z t± przep³ywno¶ci±) a nastêpnie co¶ z ni± robi (np. wysy³a bajt poprzez RS-a albo programuje eeprom czy co tam jeszcze wymy¶limy) i na ten czas blokuje (zawiesza) magistralê USB bo nie by³by w stanei nic odbieraæ. Dlatego jest to fajne i tanie rozwi±zanie ale tylko dla urz±dzeñ o bardzo niskiej przepustowo¶ci. W sam raz by zrobiæ jaki¶ klucz sprzêtowy / sterownik przeka¼ników itp.

No bez przesady, jak±¶ myszê mog³oby to poci±gn±æ :D

U¿ytkownik "Pawe³ Cern" snipped-for-privacy@surname.pl napisa³ w wiadomo¶ci news:db60b$43affeed$3eb34112$ snipped-for-privacy@news.chello.pl...

Tak± optyczn± z detekcj± obrazu ? :) Nawet z tak± z enkoderami by³by problem, bo na czas odbioru ramki procesor z wy³±czonymi przerwaniami po¶wieca 100% czasu na USB i jeden impuls ruchu mo¿e spokojnie uciec.... A rewersyjnych liczników sprzêtowych AVR nie posiada .... Do rozwi±zañ "czasu rzeczywistego" (a takim jest w pewnym sensie mysz) ten projekt siê IMHO nie nadaje.

Dnia Mon, 26 Dec 2005 02:14:58 +0100, pisztu napisał(a):

To ja tak sobie sam w ramach podsumowania odpowiem i zapytam:

Ten AVR309 wydaje sie byc calkiem sensowny, bo mi potrzeba zrobic interfejs terminala - jedna sprawa to odczyt czy cos czasem nie zostalo nacisniete (na takiej niby klawiaturze) a druga to wysylanie odpowiedzi w postaci napisow itp wyswietlanych na LCD i zapalanie diod. Bedzie dzialac?

Gdzie mozna takie AVR309 kupic?

Bo ten FTDI to drogi jest!

Pozdrawiam.

Dnia Tue, 27 Dec 2005 16:03:08 +0100, pisztu napisał(a):

Przyszlo mi jeszcze jedno do glowy. Chcialem uzywac Atmegi8 i jako ze ta atmega to by sie glownie nudzila, to moze bylaby wystarczajaca, do zaimplementowania tam programowej obslugi USB? Na taki tekstowy terminal by wystarczylo?

Pozdrawiam.

Kup sobie tego ARMa w Seguro i zapomnij o tych wynalazkach programowych...

Pozdrawiam Piotr Wyderski

pisztu napisał(a):

AVR309 to jest oznaczenie noty aplikacyjnej do pobrania z

formatting link

Żartujesz? w Propoxie kosztuje 16PLN netto a swego czasu na Allegro były chyba po 9PLN.

Jaki jest sens stosowania USB Low Speed programowego je¿eli serialem osi±gniesz wiêksze transfery?

A wierz mi ¿e oprogramowaæ i uruchomiæ USB to przynajmniej 20 razy wiêcej roboty, ani¿eli oprogramowanie seriala.

Mister

Plug&Play. Tylko po co, skoro na ARMie dostanie Full Speed za porównywaln± cenê bez wnikania w szczegó³y wystawiania sygna³ów na D+ i D- itp. sprawy PHY?

Sama transmisja po wynegocjowaniu ustawieñ jest prosta, ale dogadanie siê z hostem w moim pierwszym urz±dzeniu zajê³o mi kilka dni. :-)

Pozdrawiam Piotr Wyderski

Mia³em na my¶li ¿e móg³by robiæ tylko za interfejs.

Nie mam seriala w maszynie. Tzn mam, ale nie moge go uzyc. O ile nie chce robic modemu do przesylania sygnalow cyfrowych przez karte dzwiekowa na plycie, to najlatwiej wychodzi skorzystac z USB. :)

no, niestety. Musze u¿yæ USB i chêtnie skorzysta³bym z czego¶ jak najbardziej gotowego, ale najwa¿niejsze s± koszty.

Pozdrawiam.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required