Dom > Izložba > Sadržaj

Programiranje jednog mikrokontrolera

Mar 11, 2019

Mnogi rani sustavi nisu imali interne sadržaje za programiranje i oslanjali su se na poseban "host" sustav za taj zadatak. Ovo se programiranje obično radilo na asemblerskom jeziku, ili ponekad u C ili PL / M, a zatim je na hostu bilo unakrsno ili samo sastavljeno. Neki mikrokontroleri s jednom pločom podržavaju BASIC jezični sustav, omogućujući razvoj programa na ciljanom hardveru. Izrada poslužitelja omogućuje korištenje svih prostora za pohranu i perifernih uređaja stolnog računala, pružajući snažnije razvojno okruženje.


Snimanje EPROM-a

Rani mikrokontroleri oslanjali su se na uređaje koji se mogu programirati, čitati samo za čitanje (EPROM) za održavanje aplikacijskog programa. Objektni kod iz host sustava bi bio "spaljen" na EPROM s EPROM programatorom. Ovaj EPROM je tada bio fizički priključen na ploču. Kako bi se EPROM više puta uklonio i zamijenio tijekom razvoja programa, uobičajeno je da se osigura ZIF utičnica kako bi se izbjeglo habanje ili oštećenje. Brisanje EPROM-a s UV gumicom traje dosta vremena, pa je tako forer bilo uobičajeno da programer ima u jednom trenutku nekoliko EPROM-ova.


Neki mikrokontrolerski uređaji bili su dostupni s ugrađenim EPROM-om. Oni bi također bili programirani u zasebnom plamenika, a zatim stavljeni u utičnicu na ciljnom sustavu.


Korištenje EPROM utičnica dopušteno je ažuriranje polja aplikacijskom programu, bilo za ispravljanje pogrešaka ili za pružanje ažuriranih značajki.


Monitori tipkovnice


Jednostavno računalo s heksadecimalnom tipkovnicom i 7-segmentnim zaslonom

Kada je upravljač s jednom pločom oblikovao cjelokupno razvojno okruženje (obično u obrazovanju), ploča bi također mogla sadržavati jednostavnu heksadecimalnu tipkovnicu, LED zaslon u stilu kalkulatora i program "monitora" koji je trajno postavljen u ROM. Ovaj monitor omogućio je da se programi strojnog koda unose izravno preko tipkovnice i drže u RAM-u. Ti su programi bili u strojnom kodu, čak ni u asemblerskom jeziku, a često su ih ručno skupljali na papiru prije nego što su uneseni. Može se raspravljati o tome koji je proces zahtijevao više vremena i koji je sklon pogreškama: sklapanje rukom ili bajt po bajtu.


Mikrokontroleri jednog tipa "tipkovnice i kalkulatora" ovog tipa bili su vrlo slični nekadašnjim niskobudžetnim mikroračunalima, kao što su KIM-1 ili Microprofessor I. [4] Neki od tih mikroprocesorskih "trenerskih" sustava i danas su u proizvodnji, a koriste se kao vrlo jeftini uvod u mikroprocesore na razini hardverskog programiranja. [5]


Razvoj s hostom

Kada su se pojavila osobna računala za stolna računala, u početku CP / M ili Apple II, a kasnije IBM PC i kompatibilni, došlo je do pomaka u razvoju računala. Hardver je sada bio jeftiniji i kapacitet RAM-a se proširio tako da je bilo moguće preuzeti program preko serijskog porta i držati ga u RAM-u. Ovo masovno smanjenje vremena ciklusa za testiranje nove verzije programa dalo je jednako veliko povećanje brzine razvoja.


Ova programska memorija je još uvijek bila nestabilna i izgubljena bi ako bi se izgubila energija. Flash memorija još nije bila dostupna po prihvatljivoj cijeni. Budući da je dovršeni projekt kontrolora obično morao biti nepostojan, posljednji korak u projektu bio je često spaljivanje na EPROM.