Stap 2: Show Stoppers
Programability en Reprogramability:
Op dit punt in de tijd, zou ik zeggen dat een hobbyist alleen microcontrollers hebben intern flash of eeprom geheugen van het programma kan worden gewist en geherprogrammeerd een aanzienlijk aantal keer moet overwegen. Er zijn ook micros die kunnen worden gebruikt met extern geheugen (voegt complexiteit en de kosten), UV uitwisbaar micros (meestal vrij duur vanwege de speciale verpakking), eenmalige programmeerbare chips (mogelijk bruikbaar als u een werkende ontwerp hebt, maar verliezen hun prijsvoordeel toch), en masker-geprogrammeerde chips (in wezen nutteloos.)
Randapparatuur:
Als u uw microcontroller wilt te hebben ingebouwd Ethernet, CAN, USB of zelfs meerdere seriële poorten, gaan vele gemeenschappelijke keuzen worden geëlimineerd. Enkele randapparatuur kunnen zijn handig om te hebben: UARTs, SPI of I2C controllers, PWM controllers en EEPROM datageheugen zijn goede voorbeelden, hoewel soortgelijke functionaliteit kan vaak implemnented in software of externe onderdelen.
Het is handig als output pinnen redelijke bedragen van huidige voor drijvende LEDs of transistoren direct leveren kunnen; sommige chips hebben 5mA of minder vermogen van de aandrijving.
Fysieke verpakking:
Hobbyisten zijn enigszins beperkt is de pakketten zijn ze kunnen omgaan met, vanaf een prototyping, PCB fabricage, en/of solderen. Dat 256 bal BGA coldfire CPU kan zoet, maar het is effectief onbruikbaar door gewone stervelingen. Microcontrollers beschikbaar in 0.1 in duik pakketten zijn veel gemakkelijker te behandelen. Waarschijnlijk moet om het even wat met een pin afstand kleiner is dan 0,05 in met enige scepsis worden bekeken.
Geheugen:
De grootte van het geheugen wellicht een belangrijke overweging. Sommige micros hebben zo weinig als 256 innstructions en 16 bytes RAM. Je kunt veel doen in dat soort ruimte (geloof het of niet), maar niet alles. Bovendien, terwijl vaak kunt u upgraden naar een "groter chip", sommige families chip hebben relatief klein geheugen beperkingen door hun architectuur, dus zelfs dat de grootste chip kunt u zal hebben slechts 8 k-instructies (bijvoorbeeld.) RAM (datageheugen) is meestal schaars in microcontrollers; Sommige algoritmen vereisen aanzienlijke RAM op een eenvoudige wijze worden uitgevoerd kan, en het de moeite waard op zoek naar een micro met een heleboel RAM (of externe RAM uitbreidingsmogelijkheden) als dat is het soort ding dat u in gedachten had. (Bijvoorbeeld, uitvoering van de netwerkprotocollen TCP/IP in een micro wiens totale RAM-geheugen minder is dan gebruikt door een typische ethernet pakket dreigt te worden... interessant.)