Twój wybór MCU zależy w dużej mierze od rodzaju projektów, nad którymi będziesz pracować. Czy produkujesz bardzo tanie, super tanie i proste urządzenia, takie jak migające światła rowerów? Czy opracowujesz złożone prototypowe roboty, które mają do czynienia z wieloma dziwacznymi urządzeniami IO i czujnikami?
Przeważnie pracuję nad tym drugim. Głównym problemem jest dla mnie próba znalezienia mikrokontrolerów, które mają zestaw peryferyjny, który chcę. Jest to bardzo trudne, ponieważ nasze wymagania nie wydają się być głównym nurtem. Chcemy takich rzeczy, jak 5 kanałów PWM, 5 dekoderów kwadraturowych, 2 niestandardowe porty SPI i UART z zanegowanym We / Wy.
Jedyne MCU, które widziałem i które z łatwością radzą sobie z tego rodzaju wymaganiami, to PSoC i śmigło.
Śmigło to w zasadzie osiem 32-bitowych MCU w jednym układzie. Jeśli chcesz mieć jakieś urządzenie peryferyjne, po prostu zaprogramuj jeden z MCU, aby wykonywał to zadanie. Możesz mieć wszystko, co chcesz.
PSoC występują w dwóch wersjach: 3 i 5. 3 to rdzeń 8051, a 5 to kora ARM M3. W układzie znajdują się również rekonfigurowalne bloki cyfrowe i analogowe, które można przekształcić w szeroką gamę urządzeń peryferyjnych: ADC, filtry, wzmacniacze operacyjne, DAC, SPI, UART, dekoder kwadraturowy, generator CRC itp.
Środowisko programistyczne jest fantastyczne. Masz zwykłą edycję kodu źródłowego typowego IDE, ale masz również edytor schematów. Możesz dosłownie podłączyć dowolny obwód cyfrowy, który chcesz, łącząc urządzenia peryferyjne z bramkami, klapkami itp. Potrzebujesz 5 PWM? Łatwo, po prostu włóż je do schematu, połącz je i gotowe. Możesz nawet pisać własne urządzenia peryferyjne w Verilog, jeśli chcesz czegoś, czego nie ma. Wiele aplikacji można po prostu zaimplementować na tego rodzaju sprzęcie.
Prawdziwą korzyścią jest to, że możesz trzymać się jednego chipa, wiedząc, że poradzi sobie on z wieloma projektami, które będziesz chciał wykonać w przyszłości. To, co mnie denerwowało w przypadku PIC, to ciągłe przeszukiwanie przez dziesiątki urządzeń szukających tego, które miało konkretny zestaw urządzeń peryferyjnych, których potrzebowałem. Teraz nie mam tego problemu.