Projekt ugnezdenega krmilnika se začne z izbiro ustreznega mikrokontrolerja. Izberemo lahko 8-bitni, 16-bitni ali 32-bitni mikrokontroler in na primer začnemo z najcenejšim, ki ga po potrebi nadomestimo z zmogljivejšim ali pa začnemo z najbolj zmogljivim in končamo na mikro nivoju.
Ne obstajajo neka trdna pravila in do končne odločitve ne moremo priti po neki hitri poti: na odločitev bodo vplivali številni dejavniki, vključno s stopnjo nadzora in procesorskega časa, ki ga bo projekt zahteval, omejitve glede porabe… seznam je skoraj neskončen! Zahteve, kot je na primer potrebe za delo v težkih razmerah ali z vmesnikom med človekom in drugimi sistemi so zato lahko prav tako bistvenega pomena kot razmišljanje o tem, kako hitro se mora proizvod odzvati na spremembe. Ko inženir tehta med nasprotujočimi si zahtevami, je lahko končni rezultat izbrana slepa ulica.
Rešitev je mogoče najti v dokumentu z zahtevami, ki inženirjem daje priložnost pretehtati alternative. Prvi del mora obravnavati osnovne funkcije:
- Kakšne naloge bo sistem opravljal?
- Kakšne vhode in izhode bo imel ta sistem?
- Koliko shranjevanja podatkov bo potrebno?
- Kako hitro mora sistem opravljati svoje naloge in kako hitro se mora odzivati na dogodke?
Omejitve pri oblikovanju bi upoštevali v drugem delu:
- Kakšna je ciljna cena materiala in montaže?
- Kakšne so potrebe sistema glede napajanja?
- Kakšna je fizična omejitev velikosti sistema?
- Kakšno bo delovno okolje sistema?
Tabela 2 prikazuje vzorčni primer seznama za isto enostavno izvedbo termostatskega krmiljenja. Ko so te zahteve jasno opredeljene, se lahko sestavi predhodni seznam potrebnih sredstev za sistem, kot je prikazano v naslednjem primeru:
- podatkovni pomnilnik – koliko RAM pomnilnika potrebujemo?:
- 165 bajtov.
- Flash programski pomnilnik – koliko programskega prostora potrebujemo?
- 2300 besed
Periferne naprave – seznam, katere periferne enote so „nepogrešljive“ in katere bi bilo „dobro imeti“?
- Imeti moramo
- LCD periferni
- USART
- ADC
Lepo bi bilo imeti tudi…
- Cap-touch periferni
- Real-time clock periferni
Zunanja vezja – katera ostala vezja za krmiljenje ali obdelavo signala so še potrebna?
- senzor temperature
- watchdog časovnik
- gonilniki z odprtim kolektorjem za gretje ali hlajenje
- napetostni regulator
- Hitrost obdelave – s koliko MIPS lahko opravimo to delo?
- od 500 KIPS do 1 MIPS
Na tej točki procesa natančnost niti ni nujna, cilj je dobiti oceno reda velikosti, s čimer se dobi številčna podlaga za analizo slabosti. Slika 1 prikazuje nekaj možnosti, o katerih je treba razmisliti in jih jemljemo kot del načrtovanja.
Kako določiti pravo velikost mikrokontrolerja
Microchip Technology Inc
2013_SE211_31