Imam i ja nešto da kažem za dnevnik.
Prvo, sve je počelo od pitanja kako se prgramira mikrokontroler.
Ja radim sa PIC mikrokontrolerima i da bi njih naterao da rade ono što hoću potrebno mi je: Razvojno okruženje, programator, softver za upisivanje koda u mikrokontroler.
Razvojno okruženje je program koji služi da iskucate naredbe kojima pokušavate da odradite zamišljenu ideju (na PC-u bi to bili Visual Studio, Delphi, Visual Basic....).
Ja koristim MPLAB koji je zvanično razvojno okruženje Microchipa, proizvođača PIC mikrokontrolera. Ovaj paket je besplatan i redovno se izbacuju nove verzije koje podržavaju sve nove PIC-ove. Važna stvar je i simulator koji je, po mom mišljenju neophodan. Simulator služi da pogledate kako radi vaš program, odnosno šta se stvarno dešava u svakom trenutku vremena u mikrokontroleru. Postoje velike mogućnosti simuliranja spoljnjih uslova, merenja vremena i dr. Kada se kaže MPLAB misli se na čist asembler. Koliko znam moguće je u to okruženje integrisati neki c kompajlera ali mi se čini da se ne može integrisati simulator za c, tako da gubite ovu mogućnost.
Lično ne radim u c-u zato što mislim da je najbolje koristiti ono što sam proizvođač preporučuje i podržava, a to je asembler. Drugo kod asemblera imate samo 35-70-ak naredbi(zavisi od serije), dok kod c-a imate naredbe koje je neko drugi pisao i koje se na kraju svode na ovih 35 osnovnih ali vi ne znate šta vaš kontroler tačno radi i ne može te izvući maksimum iz njega.
Sad će neko reći da mu nije vreme kritično.... ja samo kažem da je bolje odmah na početku krenuti na pravu stvar i onda kada vam sve to bude bitno ne morate da učite sve iz početka.
Programtatori za mikrokontrolere su obično jednostavi uređaji. PIC-ovi se programiraju sa 5 žica: Vcc(+5V), GND(0V), MCLR(+13V), DATA(TTL), CLK(TTL). Ovih 5 linija se dovode na određene pinove PIC-ova zavisno od modela istog. U svakom Data Sheetu postoje rasporedi pinova gde piše na kom pinu kod tog modela se nalaze ovi signali.
Ja lično koristim modifikaciju JDM odnosno AllPIC programatora. Na internetu se može pronaći šema AllPIC-a i naručiti gotov ili samo pločica. Za početnike je najbolje da kupe gotove uređaje ili da kupe pločicu pa zaleme delove sami ako umeju, a ne da razvijaju svoj programator. AllPIC je fenomenalan progamator za početnike zato što na njemu postoje podnožija za gotovo sve PIC mikrokontrolere pa možete bez razmišljanja kako to sve radi programirati PIC-ove. Kasnije se možete upuštati u razne modifikacije. Napominjem da AllPIC ima jednu grešku u šemi koja ometa programiranje 18F serije. To je kondenzator koji je vezan u paralelu sa zener diodom od 13V. Treba ga samo izostaviti i onda sve radi. Ovaj problem sam primetio SAMO kod 18F serije.
Ovaj programator se priključuje preko 1:1 serijskog kabla na COM port PC računara.
Poslednje što vam treba je program koji služi za upis iskompajliranog programa u mikrokontroler. Ja koristim IcProg koji se podesi prema vašem programatoru i radi super. U njega se učita program koji želimo da upišemo u uC i samo kliknemo na program i programiranje je gotovo.
To je SVE što je potrebno za PROGRAMIRANJE mikrokontrolera.
Sada treba da istestirate da li taj kod radi. Za to možete da pravite svaki put šemu koja je specifična za određeni uređaj ili da jednom razvijete neko hardverski razvojni sistem. Ja sam za to da svako NAPRAVI sebi razvojni sistem, ne da kupuje gotov. Ovo naravno zavisi od sposonosti i afiniteta svakog ponaosob. Mislim da je razvojni sistem najbolji način za razvoj projekata jer na najbrži i najlakši način možete dodavati, skidati i menjati bilo koji deo šeme. Ja sam ceo sistem podelio u module. Tako imam centralni modul na kojem je PIC, periferne module:LED diode, Tastere, DIP prekidače, Serijski port, Konvertor sa TTL na RS232C nivoe, IR prijmnik... Na ovaj način imate posebno odvojene periferije pa svaku od njih možete da koristite sa bilo kojim mikrokontrolerom a ne samo sa onim koji ste koristili u trenutku kada je ista napravljena. Znači ako sutra uzmem Atmel opet i sa njim mogu da koristim sve te periferije jer su tasteri tasteri, LED je LED ...
Postoje još i emulatori koji služe da STVARNO(za razliku od simulatora) vidite šta trenutno radi mikrokontroler. Oni su jako dobri za neke stvari gde simiulacija postaje suviše komplikovana. Ja emulator ne koristim i još uvek nisam naišao na neki teži problem koji nisam mogao da rešim sa simulacijom.
Iscrpno, ali nadam se korisno.
Nadam se da sam pomogao početnicima razjasnivši im šta im je potrebno za početak rada sa mikrokontrolerima.
Navodio sam sve za PIC mikrokontrolere ali ne treba se vezivati za određenog proizvođača već se treba upoznavti sa što više mikrokontrolera jer svaki ima svoje prednosti i mane. Ako znate veliki broj uC-a onda možete izabrati najbolje rešenje za određeni projekat.
PIC uC-ri su po meni odlični, nisam radio a Atmelima, planiram da počnem, ali mislim da je PIC jeftiniji i dostupniji. Treba reći da na internetu postoji brdo primera i to najviše za PIC16F84 koji je prilično star i nije više zanimljiv, ali ga treba imati baš zbog iprobavanja tih primera. Danas postoji PIC16F628 koji je nadogradnja na PIC16F84 i neuporeduivo je bolji,a košta oko 100 din manje od svog prethodnika. Zato se više nikome, ni microchipu, ne isplati da koristi ovaj stajiji pa su zato takve i cene.
2 sxy 4 ma shirt