Hur man väljer en mikrokontroller (2 / 23 steg)
Steg 2: Visa proppar
Programability och Reprogramability:
Vid denna tidpunkt, skulle jag säga att en hobby endast bör överväga mikrokontroller som har interna flash eller eeprom programminne och kan raderas och omprogrammeras ett betydande antal gånger. Det finns också micros som kan användas med externa minne (lägger komplexitet och kostnad), UV raderbara micros (oftast ganska dyrt på grund av den särskilda förpackningen), engångs programmerbara flis (potentiellt användbara efter att du har en fungerande design, men att förlora deras prisfördel ändå), och mask-programmerad chips (i huvudsak värdelös.)
Kringutrustning:
Om du vill din microcontroller att har inbyggda Ethernet, CAN, USB eller ännu flera serieportar, kommer många gemensamma val att elimineras. Vissa kringutrustning kan vara praktiskt att ha: UARTs, SPI och I2C handkontroller, PWM styrenheter och EEPROM dataminne är goda exempel, även om liknande funktioner kan ofta vara implemnented i programvara eller yttre delar.
Det är bekvämt om utgångsstift kan tillhandahålla rimliga mängder av nuvarande för drivande lysdioder eller transistorer direkt; Vissa marker har 5mA eller mindre enhet kapacitet.
Fysiska förpackning:
Hobby är något begränsad är de paket som de är kan ta itu med, från en prototyper, PCB tillverkning, och/eller lödning. Det 256 bollen BGA coldfire CPU kan vara söt, men det är effektivt oanvändbara av vanliga dödliga. Microcontrollers finns i 0.1 i DIP paket är mycket lättare att hantera. Förmodligen bör något med en pin avstånd mindre än 0.05 i ses med viss skepsis.
Minne:
Storleken på minnet kan vara en viktig faktor. Vissa micros har så få som 256 innstructions och 16 byte ram. Du kan göra mycket i denna typ av utrymme (tro det eller ej), men inte allt. Medan ofta kan du uppgradera till en "större chip", har vissa chip familjer dessutom relativt liten minne begränsningar av deras arkitektur, så även den största chipet får du har bara 8 k instruktioner (t.ex.) RAM (dataminne) är vanligen knappt i microcontrollers; vissa algoritmer kräver betydande RAM som skall genomföras på ett enkelt sätt, och det kan vara värt letar efter en mikro med en massa RAM (eller yttre RAM expansion kapacitet) om det är sånt du hade i åtanke. (Exempelvis genomförandet av nätverksprotokoll som TCP/IP i en mikro vars totala RAM utrymme är mindre än används av ett typiskt ethernet-paket kan förväntas vara... intressant.)