Tańsze, mniejsze i mniej elementów zewnętrznych potrzebowało lepszych.
Preferowany byłby AVR, ale wszystko z darmowymi zestawami SDK jest dobre.
microcontroller
usb
tlrobinson
źródło
źródło
Odpowiedzi:
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,
CTRL
aby 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.
źródło
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.
źródło
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ę.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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 $
źródło
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.
źródło