Mikrokontroleri

Autor: Nebojsa Matic

 

Kontakt: matic@mikroelektronika.co.yu


Silikonski zečevi

Fleksibilnost kao osobina se u njihovom slučaju pokazala u punom sjaju, srećemo ih od igračaka do najzahtevnijih primena u industriji.

Posmatrajući samo primer transmitera gde je tradicionalna analogna tehnika sa svojim signalom 4-20mA počela da ustupa mesto inteligentnim transmiterima čovek ne može, a da se ne zapita da li sebi da dozvoli luksuz da ih ne poznaje? Prostije rečeno instrumentacija u industriji sve više komunicira po raznim protokolima kao što su, Field, Smart ili Profy bus nego signalima kao što je već pomenuti 4-20mA. Time se postiže distribuiranost sistema o čemu se toliko priča u poslednje vreme.

U novije vreme značajnu primenu nalaze u autoindustriji gde se od 1995 godine u svaki novi automobil ugrađuje “imobilajzer”-mikrokontrolerski sistem koji kontroliše gotovo sve: smešu vazduha i benzina, paljenje motora, ABS-sistem kočenja, komandnu tablu, klimatizaciju itd. Možda će nekom automehaničaru sada zvučati smešno kada mu kažete da će za godinu ili dve i on morati da se bavi elektronikom ali tako je i tu se ništa ne može. Oni koji prvi krenu u to i nabave opremu najviše će profitirati. Uostalom ako imate (ili poznajete nekog ko ima) automobil strane proizvodnje proizveden posle 1996 godine znate o čemu govorim.

Sećate li se onih ružnih mehaničkih programatora za veš mašine? Ostaje vam da ih se samo sećate jer ga je zamenio mikrokontroler daleko manjih dimenzija, pouzdanijeg rada i cene koja je za 3 do 4 puta niža od cene mehaničkog suparnika. Uz to primenom mikrokontrolera moguće je veš mašini proširiti broj operacija koje radi i povećati inteligenciju.

Posebna primena je u tkz. “memorijama greške “ gde se beleži bilo kakva nepravilnost u radu koja kasnije serviserima služi kao istorija bolesti uređaja. Ne treba posebno napominjati koliko su serviseri dobili tim delom njihove primene.

Kamere, fotoaparati, telefoni, pejdžeri, identifikacione kartice, industrijska kontrola, automatizacija, aparati za domaćinstvo, vojna tehnologija, medicina i mnoge druge oblasti troše sve veće količine mikrokontrolera. A zašto i ne bi? Mali, brzi i pouzdani lako su našli primenu. Ako se svemu doda i izuzetno niska cena onda je potpuno jasno zašto su mikrokontroleri postigli toliku popularnost. Njihovim razvojem otvorila su se mnoga radna mesta još jedino ostaje da se vidi ko će ih popuniti.

Koji mikrokontroler izabrati?

Odgovor na ovo pitanje nije težak ukoliko tačno znate šta vam treba i za šta ste namenili budući uređaj. U početku mikrokontrolerske ere postojala su dva proizvođača koji su bili dominantni na tržištu - Intel i Motorola. Sticajem okolnosti u našoj zemlji prevagu je odneo Intel zahvaljujući dostupnosti njegovih mikrokontrolera a delom i dobrom saradnjom sa univerzitetima koji su dobijali Intelove razvojne sisteme i samim tim svoj rad bazirali na njima. Moram priznati da je i cena Intelovih mikrokontrolera (koji su uvek bili jeftiniji od Motorolinih) uticala na takvo stanje. Blaga pasivnost Motorole na tržištima van USA i orjentisanost ka većim sistemima samo je povećala bazu Intelovih korisnika. Ta baza je još više povećana kada je Intel počeo da ustupa svoju licencu za proizvodnju mikrokontrolera na bazi 80C31 drugim firmama kao što je Dalas Semiconductor ili Siemens koji su ga poboljšavali zadržavajući vertikalnu kompatibilnost sa 80C31.

Takvo stanje bi verovatno i danas postojalo da se tržište mikrokontrolera nije počelo naglo širiti otvarajući prostor za nove proizvođače. Microchip

Prvi među njima koji je uočio svoju šansu je Microchip iz američke države Arizona. Njihov početak me još uvek fascinira. Bez obzira što se radi o mikrokontrolerima taj pristup bi se mogao primeniti na bilo koji proizvod. Jednostavno su uočili prazninu na tržištu, izračunali da im se to isplati, malo rizikovali i munjevito je popunili svojim proizvodom. Mikročip je ponudio nešto sasvim novo, mikrokontroler sa jednostavnom arhitekturom, malim brojem instrukcija (RISC) i minimalnom potrošnjom. Iako postoji kratko na tržištu Mikročipovi PIC mikrokontroleri su stekli veliki broj korisnika. Zahvaljujući agresivnoj reklamnoj kampanji i dobroj tehničkoj podršci broj njihovih korisnika se stalno uvećavao. Naravno da je svemu tome doprinela i niska cena mikrokontrolera pogotovo OTP verzija koje se najviše i koriste. Ono po čemu će Mikročip sigurno ostati upamćen je prvi osmo-pinski mikrokontroler. Kada sam pre godinu dana pročitao tu vest nisam verovao u primenljivost tako malih mikrokontrolera ali sada je već drugačije pogotovo što poseduju interni oscilator a skorašnji modeli i AD konvertor. Uostalom u časopisu će biti urađeno nekoliko zanimljivih projekata baš sa njima. Atmel

Da su mogli da kontrolišu mikrokontrolerski svet vlasnici Mikročipa bi ga verovatno ostavili u ovoj tački. Ipak još jednom se pokazalo staro pravilo da je lakše napraviti uspeh nego li ga održati. Uporedo sa pojavom Mikročipa na tržištu još jedna firma je u pozadini razmišljala da počne sa proizvodnjom mikrokontrolera. Reč je o Amelu takođe iz Sjedinjenih Američkih Država. Njihova priča je tekla nešto drugačijim tokom koji je po meni bio i manje riskantan od Mikročipovog. Oni su prvo dizajnirali mikrokontroler koji je bio zasnovan na Intelovom mikrokontroleru 80C31 ali ugrađujući u njega fleš (FLASH) memoriju većeg kapaciteta koja se mogla lako reprogramirati čime je razvoj na ovim mikrokontrolerima bio znatno olakšan. Ovim potezom je obezbeđen veliki broj korisnika ali uz manji profit jer je u toj oblasti bilo drugih proizvođača koji su nudili sličan proizvod uključujući i samog Intela koji je cenu svog 80C31 mikrokontrolera spustio na svega 2-3 nemačke marke. Prvi značajan korak ka ovome što danas predstavlja Atmel je napravio izbacujući na tržište svoj mikrokontroler AT89C1051 a malo kasnije i AT89C2051 koji se razlikuju samo u veličini interne fleš memorije (1 i 2Kb-a, sada imaju i verzije sa 4Kb-a). Ideja je bila prosta. Ako mikrokontroler već u sebi ima memoriju onda mu ne trebaju adresne i data linije. Ovaj potez je smanjio veličinu kućišta na 20 pinski DIP i veličinu potrebnog prostora na štampanim pločicama. Sada su programeri koji su godinama radili i razvili svoje biblioteke za 80C31 imali mali i fleksibilan mikrokontroler na raspolaganju bez učenja novog programskog jezika. Verovatno je profit od ovog projekta nagnao Atmel da se još ozbiljnije pozabavi proizvodnjom mikrokontrolera. Ono što je sledilo kasnije iznenadilo me je koliko i pojava Mikročipovih PIC mikrokontrolera koju godinu ranije. Naime Atmel se odlučio da razvije potpuno novi mikrokontroler koji će biti takođe RISC ali sa nešto proširenim setom instrukcija i sa takvim izborom modela mikrokontrolera da je direktno napao skoro sve proizvođače. Njegova nova familija nosi naziv AVR i označava se sa AT90S…Neki presek ukratko bi bio AT90S1200 sa 1Kb fleš memorije u 20 pinskom DIP kućištu, AT90S8515 sa SPI, SCI komunikacijom, 8Kb-a fleš memorije, pakovanjem DIP40 ili PLCC44 i ATmega103 sa 128Kb-a fleša, 4Kb-a eeproma, 4Kb-a rama, 10-to binim AD konvertorom SPI, SCI komunikacijom i 64 TQFP pakovanjem. U redakciju nam je nedavno stigao prvi uzorak, najlakše bih ga opisao sa rečju “neverovatno”. Debljina čipa je približna debljini tanjeg kartonskog papira, skoro kao malo veća konfeta. Nedavno je predstavljen i osmo-pinski mikrokontroler slično mikročipovoj familiji 12CXXX. U pripremi je detaljan članak o ovim mikrokontrolerima za neki od narednih brojeva. Programska podr{ka

Velika stvar pri izboru mikrokontrolera je i programska podrška koja se nudi budućim programerima. Ovo je veoma značajno jer je programerski alat prilično skup i dosta utiče na odluku koji mikrokontroler izabrati. Atmel je ovde napravio dobar potez dajući besplatno odličan asembler i simulator pod windows-om za svoje AVR mikrokontrolere. Motorola ima svoj PCbug, stari dobri ASM11 asembler i čak programski jezik C u javnom vlasništvu. Mikročip je takođe dao besplatne simulatore i asembler ali je njegov C jako redak. Intel je odavno prisutan na tržištu tako da za njega ima verovatno i najviše programske podrške uz prednost da je njegov asembler skoro identičan asembleru kojim se programira PC računar. U svakom slučaju nivo asemblera je kod svih proizvođača dobro podržan a od njega se obično i kreće. Ostali ?

Pored ovih proizvođača u svetu naravno postoje i drugi kao što su SGS Thompson ili Hitachi ali nisu u nekoj značajnijoj meri prisutni na našem tržištu pa ih zato posebno ni ne spominjem.

Tokom pisanja ovog članka trudio sam se da vam ne sugerišem ni jedan mikrokontroler a ponajmanje da kažem da je ovaj bolji od onog a neki treći najbolji. Pravo rešenje je da sami sednete, prikupite informacije o familijama mikrokontrolera koje vas interesuju i na osnovu parametara kao što su, arhitektura, cena, alati, nabavljivost i drugih odlučite. Nadam se da će te pri toj odluci biti rukovođeni i podacima koji se iz broja u broj predstavljaju u časopisu

Neko bi iz gore napisanog mogao pomisliti da Motorola i Intel gube trku sa Atmelom i Mikročipom, da Atmel potiskuje Mikročip i da je dobri stari 80C31 mrtav. Stvari nisu tako jednostavne. Motorola i Intel imaju dugu tradiciju u 16 i 32-bitnim mikrokontrolerima za razliku od Atmela i Mikročipa, Intel ima ogromnu bazu korisnika koja nikako nije za potcenjivanje a Motorola svoju standardno dobru arhitekturu sa dobrim starim BOOT modom čiju jednostavnost bezuspešno kopiraju ostali. Atmel sa druge strane ide agresivno sa niskom cenom svoje AVR familije ali je tek na početku i za sada ima malu bazu korisnika. Intel je zahvaljujući licencama i dalje aktivan na tržištu i biće sigurno još dugo. I {ta se de{ava na kraju?

Ako ste pažljivo pregledali (pročitali) ovaj broj sigurno vam nije promakao onaj tekst o PC-ju u jednom čipu. Kako će to uticati na mikrokontrolerski svet tek ostaje da se vidi. Vervatno će projektanti nekih zahtevnijih aplikacija pozdraviti pojavu takvog čipa a nekima će to ostati neinteresantno sve dok cena ne padne na nivo cena današnjih mikrokontrolera. U svakom slučaju pojava takvog čipa je jako interesantna. Redakcija je kontaktirala proizvođača i očekujemo uzorak uskoro. Kada stigne i kada ga isprobamo dobiće te detaljan izveštaj.

Jedno je sigurno ukoliko se bavite mikrokontrolerima ili nečim sa njima u vezi možete samo zadovoljno trljati ruke. Ovak izbor se samo poželeti može!

 

Pročitajte više o ovoj temi
Mikrokontroler, šta je to? 
Digital signal procesori vs. univerzalni mikroprocesori

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji