Dom > Izložba > Sadržaj

Programiranje jednog mikrokontrolera

Mar 11, 2019

Mnogi rani sistemi nisu imali interne objekte za programiranje i oslanjali su se na poseban "host" sistem za ovaj zadatak. Ovo programiranje je tipično izvršeno na asemblerskom jeziku, ili ponekad u C ili PL / M, a zatim je unakrsno sabrano ili unakrsno kompilirano na hostu. Neki mikrokontroleri sa jednom pločom podržavaju BASIC jezički sistem, dozvoljavajući programima da se razvijaju na ciljnom hardveru. Ugrađeni razvoj omogućava da se koristi sva memorija i periferija stonog računara, pružajući snažnije razvojno okruženje.


EPROM gori

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 sistema bi bio "spaljen" na EPROM sa EPROM programatorom. [3] Ovaj EPROM je zatim fizički priključen na ploču. Kako bi EPROM bio uklonjen i zamenjen mnogo puta tokom razvoja programa, bilo je uobičajeno da se obezbedi ZIF utičnica kako bi se izbeglo habanje ili oštećenje. Brisanje EPROM-a sa UV gumicom traje dosta vremena, tako da je takođe bilo uobičajeno da programer ima nekoliko EPROM-ova u opticaju u bilo kom trenutku.


Neki mikrokontrolerski uređaji su bili dostupni sa ugrađenim EPROM-om. Oni bi takođe bili programirani u zasebnom gorioniku, a zatim stavljeni u utičnicu na ciljnom sistemu.


Upotreba EPROM utičnica dopušteno je ažuriranje polja aplikacijskom programu, bilo da se ispravljaju greške ili da se osiguraju ažurirane značajke.


Monitori tastature


Jednostruki računar sa heksadecimalnom tastaturom i 7-segmentnim displejom

Kada je kontroler sa jednom pločom formirao celokupno razvojno okruženje (obično u obrazovanju), ploča bi takođe mogla imati jednostavnu heksadecimalnu tastaturu, LED displej u stilu kalkulatora i program "monitora" koji je trajno postavljen u ROM. Ovaj monitor je omogućio da se programi mašinskog koda unose direktno preko tastature i drže u RAM-u. Ovi programi su bili u mašinskom kodu, čak ni u asemblerskom jeziku, i često su ručno sastavljani na papiru pre nego što su uneti. Može se raspravljati o tome koji je proces trošio više vremena i koji je sklon pogreškama: sklapanje rukom ili bajt po bajtu.


Mikrokontroleri jednog tipa "tastature i kalkulatora" ovog tipa bili su veoma slični nekim malim mikroračunarima tog vremena, kao što su KIM-1 ili Microprofessor I. [4] Neki od ovih mikroprocesorskih "trenerskih" sistema i danas su u proizvodnji, a koriste se kao vrlo jeftini uvod u mikroprocesore na nivou hardverskog programiranja. [5]


Hosted development

Kada su se pojavili desktop računari, prvobitno CP / M ili Apple II, a kasnije IBM PC i kompatibilni, došlo je do pomaka u razvoju hostovanja. 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 i dalje 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 bio potreban da bude nepostojan, posljednji korak u projektu je često bio da se zapali u EPROM.