Jakie są najmniejsze, najtańsze mikrokontrolery z wbudowanym USB? [Zamknięte]

31

Tańsze, mniejsze i mniej elementów zewnętrznych potrzebowało lepszych.

Preferowany byłby AVR, ale wszystko z darmowymi zestawami SDK jest dobre.

tlrobinson
źródło
3
Czy szukasz trybu urządzenia USB lub trybu hosta? W drodze?
Anindo Ghosh,
PIC18F4550 to moja preferencja, ładny post tutaj edaboard.com/thread126795.html
jackweirdy
1
Od lutego 2018 r. Te urządzenia z zakresu AVR mają zintegrowane USB: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

Odpowiedzi:

21

Najlepszym sposobem na znalezienie tych mikrokontrolerów jest strona taka jak digikey. Oto lista wszystkich ich mikrokontrolerów.

Użyj filtrów, aby wybrać Atmel jako producenta.

Następnie filtruj, aby pozostawić rodzinę AVR na liście.

Na koniec filtruj według połączeń. Wybierz wszystkie elementy z listy, które mają „USB” lub „USB OTG”. Przytrzymaj, CTRLaby wybrać wiele pozycji z listy.

Z czubka głowy jednym z najprostszych byłoby ATmega88U2. U2 mówi, że jest to regularne ATmega88 z kontrolerem USB wbudowanego.

Jonny B. Dobrze
źródło
2
Atmel jest teraz połączony z Microchip Technology (i używa tej drugiej nazwy), a liczba urządzeń w tym Digikey z obsługą USB sprawia, że ​​nie jest to prosty sposób na dopasowanie. W przypadku AVR prościej jest wejść na stronę microchip.com/design-centers/8-bit/microchip-avr-mcus i użyć przycisku, aby dodać kolumnę pokazującą „liczbę modułów USB”.
Alnitak
14

Projekt V-USB zapewnia potrzebne oprogramowanie do bitbanged niskiej prędkości urządzenia USB i jest dostępne na licencji GPLv2 lub licencjach komercyjnych. Jeśli chodzi o sprzęt zewnętrzny, zalecany jest kryształ 12 MHz, ale powinien on również współpracować z oscylatorem RC. Potrzebuje również dzielnika napięcia, aby ustawić niską prędkość, aw zależności od napięcia roboczego mikrokontrolera może potrzebować kilku diod Zenera, aby ograniczyć napięcie do D + i D-.

Dzięki temu oprogramowanie USB działa na przykład na mikrokontrolerach tak małych jak ATtiny45. Dwa inne popularne mikrokontrolery do użytku z biblioteką to ATtiny2313 i ATmega8.

Inną biblioteką opartą na V-USB jest USBtiny . Jest GLP2 + i powinien być nieco łatwiejszy w obsłudze. Oba mogą współpracować ze sterownikami libusb w systemach GNU / Linux i Windows.

AndrejaKo
źródło
1
To jest naprawdę świetne rozwiązanie dla każdego, kto potrzebuje USB, ale bez niego kupił już wiele mikroprocesorów. Niektóre warianty, które widziałem, nawet nie wymagają zewnętrznego oscylatora.
Jonny B Good
Zgadzam się. W zależności od potrzeb PO wydaje się, że działa to bardzo dobrze.
Gustavo Litovsky,
1
To zależy od twoich potrzeb. Urządzenia AVR VUSB mają na celu nie spełniać wymagań elektrycznych dla certyfikacji USB. Jeśli więc tworzysz urządzenie konsumenckie i chcesz używać logo USB, VUSB nie wchodzi w grę
JockM
13

Jeśli chcesz pójść drogą PIC: PIC16F1455 ma tylko 14 pinów i może obsługiwać USB bez konieczności korzystania z kryształu. Ma wewnętrzny, skalibrowany oscylator 48 MHz i odzyskuje zegar z linii USB, aby zapewnić synchronizację.

hli
źródło
9

PIC18F14K50 jest ładny prosty układ z USB wbudowane, wolnej IDE i kompilator, dobrych przykładów i niski koszt. Z powodzeniem nauczyłem klasę licealną, jak budować i programować, używając tego ładnego zestawu https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ jest to projekt open source, dzięki czemu można zdobyć komponenty i buduj za mniej. Będziesz jednak musiał zainstalować moduł ładujący do programowania USB zainstalowany na PIC, więc będziesz potrzebował programatora, jeśli nie kupisz wstępnie zaprogramowanego układu, takiego jak produkt Tautic.com.

Dave
źródło
7

Inną alternatywą dla Ciebie jest EZ430-F2013 lub podobny. To nie jest AVR, ale raczej TI MSP430. Jest mały i tani, wystarczy tylko urządzenie z kluczem USB. Istnieje kilka opcji programowania, a zdecydowanie najlepsza jest CodeComposer Studio v5 firmy TI . Jest dostępny dla systemów Windows i Linux i ma dwa różne sposoby korzystania z niego bezpłatnie, w tym opcję ograniczonego rozmiaru kodu (16 kB) specjalnie dla MSP430. A narzędzie Grace CCS sprawiło, że tworzenie aplikacji dla MSP było przyjemnością, kiedy z niej korzystałem.

TransientResponse
źródło
możesz to wymienić =)
xsari3x
@ xsari3x Możesz powiedzieć, że jestem wielbicielem. To najlepsze wbudowane IDE programistyczne, jakiego kiedykolwiek używałem, bez żadnych ograniczeń.
TransientResponse,
3

Spójrz na projekt LUFA , to stos oprogramowania, który obsługuje wiele mikrokontrolerów AVR (zarówno niskiej, jak i wyższej klasy ), z różnymi funkcjami w zależności od każdego z nich. Plusem jest to, że korzysta z komercyjnej licencji MIT. Tabela zgodności to dobra lista urządzeń obsługujących USB w rodzinie AVR.

fceconel
źródło
2

Stosunkowo nowy Atmel SAM D oparty na ARM Cortex-M0 + obejmuje również wbudowany host USB (rodzina D21) i możliwości urządzeń USB (rodziny D11 i D21), po bardzo konkurencyjnych cenach.

Na ich stronie dostępnych jest wiele informacji:

http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx

Pełne wyłączenie odpowiedzialności: Nie jestem w żaden sposób powiązany z Atmel.

jose.angel.jimenez
źródło
1

Atmel XMEGA jest oparty na AVR, a jeśli możesz sobie poradzić z faktem, że są one dostępne tylko w montażu powierzchniowym, są zerowym komponentem zewnętrznym dla USB i działają do 32 MHz.

Dean Camera
źródło
1
Przydałyby się linki do przykładowych produktów. Czy naprawdę nie wymagają żadnych zewnętrznych komponentów? Nie widziałem żadnego produktu USB bez kryształu, aby uzyskać użyteczny zegar dla magistrali USB.
Trygve Laugstøl,
1

At90usb162 jest dobry. ma w sobie usb sprzętowy i działa z częstotliwością 16 MHz (zewnętrzny kryształ) i kosztuje około 4 $

Vellanki_Ganesh
źródło
-2

8-bitowe procesory mają obecnie niewiele zalet w porównaniu z 32-bitowymi, porównują wydajność i cenę PIC / AVR oraz NXP / STM (ARM Cortex). W moim ostatnim projekcie korzystałem z LPC1343 (NXP) z aplikacją USB - Virtual COM. Większość producentów oferuje teraz bezpłatne IDE i przykładowy kod.

Arturas Aleksandrovas
źródło
2
-1 Pokaż mi ARM w DIP8, który jest powszechnie dostępny i jest tani.
AndrejaKo,
1
Temat dotyczył USB, pokaż mi procesory DIP8 z USB. Następnie porównaj procesory AVR / PIC z USB z korą z USB.
Arturas Aleksandrovas,
1
ATniny45 jest DIP8 i może współpracować z oprogramowaniem USB.
AndrejaKo,
1
Wszystko może współpracować z oprogramowaniem, PATRZ NA TEMAT WBUDOWANY W USB.
Arturas Aleksandrovas,
7
To właściwie dobry argument. Nadal będę głosować w dół ze względu na ton odpowiedzi.
AndrejaKo,