JEDNA REALIZACIJA PROGRAMATORA MIKROKONTROLERA PIC I ATMEL Dejan Barać, Đorđe Aleksić, Ei Informatika Niš Zoran Prijić, Elektronski fakultet Niš Sadržaj – Rad predstavlja realizaciju kompaktnog progra- matora mikrokontrolera PIC i ATMEL koji funkcioniše u sprezi sa PC računarom. Programiranje mikrokontrolera se obavlja preko serijske komunikacije, a napajanje uređaja se obezbeđuje preko USB priključka, što pojednostavljuje reali- zaciju u odnosu na postojeća rešenja. Pored mikrokontrolera, moguće je i programiranje EEPROM memorija. Programa- tor je pre svega namenjen terenskom radu, u sprezi sa preno- snim računarom. 1. UVOD Mikrokontroleri se danas mogu naći u gotovo svim ure- đajima profesionalne i potrošačke elektronike. Ovi uređaji svoje funkcije obavljaju zahvaljujući ugrađenom softveru koji mikrokontroler izvršava. Promena i poboljšanje funkcija samog uređaja se danas često ostvaruju unapređenjem ovog softvera. To znači da se uređaj može servisirati ili unaprediti na mestu njegove eksploatacije, bez povlačenja u pogone proizvođača, čime se značajno smanjuju troškovi i produžava eksploatacioni vek. Neki od proizvoda profesionalne elektronike u sebi sadr- že dva ili više mikrokontrolera od kojih je svaki zadužen za obavljanje specifičnih funkcija. Jedan od primera su registar kase sa fiskalnom memorijom. Ovi uređaji takođe komunici- raju sa različitim periferijama, kao što su bar-kod čitači, elek- tronske vage i terminali za platne kartice, koji se takođe zas- nivaju na mikrokontrolerima. Posebno se mogu izdvojiti terminali za daljinsko očitavanje fiskalne memorije korišće- njem GPRS komunikacije. Ugrađeni sofver u uređajima koji međusobno komuniciraju mora biti usaglašen. Bez obzira na modularni pristup projektovanju ugrađenog softvera, praksa pokazuje da je potreba za njegovim istovremenim unapređe- njem u više povezanih uređaja česta, što za sobom povlači potrebu za reprogramiranjem više tipova mikrokontrolera. Ovaj rad predstavlja realizaciju kompaktnog programato- ra većeg broja modela PIC mikrokontrolera proizvođača Microchip [1] i ATMEL [2], kao i određenih tipova EEP- ROM memorija. Programatori mikrokontrolera PIC i AT- MEL komercijalno su dostupni na tržištu u različitim varijan- tama (videti npr. [3]-[6]), koje mahom predstavljaju diskretne realizacije. Neki od njih su ograničeni u pogledu vrsta mikro- kontrolera koje mogu programirati bez posebnih dodataka, a neki zbog toga što im je za rad potrebno spoljašnje napajanje. Ovde predstavljeni programator je proizveden iz praktičnih razloga, zbog potreba servisa da svoje aktivnosti na terenu obavljaju pomoću univerzalne i kompaktne opreme za sve tipove kasa i terminala koje u svom proizvodnom programu ima preduzeće „Ei Informatika“, a koji se trenutno nalaze u eksploataciji na celoj teritoriji zemlje. 2. OPIS PROJEKTA Električna šema programatora prikazana je na Sl. 1. Pro- gramator je realizovan u SMD tehnologiji, izuzimajući prigu- šnicu L1, na štampanoj ploči dimenzija 100×80 mm. Progra- mator se sa PC računarom povezuje preko RS-232 interfejsa sa standardnim DB9 priključkom. U slučaju da prenosni računar nema serijski priključak moguće je koristiti i USB priključak preko odgovarajućeg, komercijalno lako dostup- nog, konvertora. Napajanje programatora obezbeđuje se pre- ko USB priključka sa konstantnih 5V. Napon VPP potreban za programiranje mikrokontrolera, koji se dovodi na MCLR pin PIC-a, dobija se korišćenjem integrisanog kola MC34063 u konfiguraciji tzv. „step-up“ konvertora [7], [8] koji na izlazu daje 13V. Treba napomenuti da neka od komercijalnih rešenja [5] u ovu svrhu koriste spoljašnji izvor napajanja od 15V i odgovarajuću kon- figuraciju otpornika i Zener diode. Međutim, napon na Zener diodi može da varira u granicama 12,4-13,6V, dok je na izla- zu DC/DC konvertora MC34063 napon u granicama 12,75- 13,25V, čime je ostvarena povećana stabilnost MCLR signala i on sveden na nivo preporučen od strane proizvođača mikro- kontrolera. Pored toga, napon VDD od 5V potreban za napa- janje mikrokontrolera se u diskretnim realizacijama dobija sa serijskog priključka uz korišćenje zaštitnih dioda i naponskog regulatora (npr. LM2936), dok se u ovom slučaju on dobija direktno sa USB priključka, čime se kolo pojednostavljuje. Pojedini tipovi PIC mikrokontrolera zahtevaju da se MCLR signal pojavi pre napona VDD, dok je kod drugih tipova taj zahtev suprotan. Neka od komercijalnih rešenja [5], [6] mogu ispuniti samo jedan od ta dva zahteva, dok se u ovoj realizaciji ispunjenje oba zahteva ostvaruje pomoću odgova- rajuće pozicije mikroprekidača S1. Dodatno pojednostavljenje kola u odnosu na diskretne realizacije postignuto je upotrebom digitalnih tranzistora BCR158 [9] i BCR133 [10], čime je izbegnuta upotreba četiri otpornika potrebna za polarizaciju ulaznih tranzistora. 3. PRIMENA Za upotrebu programatora su, pored osnovne ploče, pot- rebni i adapteri za različite tipove mikrokontrolera, u zavis- nosti od kućišta i rasporeda signala na pinovima. Programator se sa adapterima povezuje pomoću unificiranog 10-pinskog ravnog kabla, a moguće je i programiranje mikrokontrolera direktno na ploči ciljnog uređaja, ukoliko je takva mogućnost konstrukcijom uređaja predviđena i tada se koristi odgovara- jući kabl sa JTAG konektorom. Opisani dizajn omogućava potpunu kompatibilnost sa IC-Prog [5] i PonyProg [6], veoma često korišćenim aplikativnim softverima. Podržani su sledeći mikrokontroleri: Microchip PIC 1 i PIC 2 serije; Atmel 8051 serije (AT89s8252, AT89s53); Atmel AVR serije (AT90sX, ATtinyX, ATmegaX) Programator je do sada uspešno testiran i eksploatisan na mikrokontrolerima: PIC12F509, PIC12F675, PIC16F629, PIC16F84, AT89s8282, AT90s1200 i AT90s2313. Pomoću ovog programatora programirani su i EEPROM memorijski čipovi SDE2506, NVM3060, 24AA01p i 24cxx. Zbornik radova 50. Konferencije za ETRAN, Beograd, 6-8. juna 2006, tom IV Proc. 50th ETRAN Conference, Belgrade, June 6-8, 2006, Vol. IV 117