Programator
ATMEL mikrokontrolera
U prethodnim brojevima bilo je reči o Atmelovim mikrokontrolerima, koje karaktriše on-chip reprogramabilna FLASH memorija. Prema specifikaciji proizvođača moguće je preko 1000 upisa u ovu memorija, a jedna od bitnih odlika je što se sadržaj briše električnim putem za manje od 15ms (nije potreban UV brisač).
|

|
Programator opisan u ovom članku podržava Atmelove AT89C51/ C51/ LV51/ LV52/ C1051/ C2051/ S8252 mikrokontrolere, pri čemu je moguće upis koda u memoriju, čitanje i verifikacija njenog sadržaja, brisanje čipa, provera da li je u memoriji upisan neki sadržaj, upis zaštitnih bitova i čitanje ‘signature bytes’. |
Kola AT89C51/ C52/ LV51/ LV 52 sa sufiksom ‘-5’ umesto napona od 12V, zahtevaju za programiranje 5V.
Programator se povezuje na PC preko paralelnog porta, koji je predviđen za bidirekcioni prenos podataka. Dužina kabla koji ih povezuje treba da bude što kraća, da bi se izbegla izobličenja TTL signala (maksimalno 0.75m).
Napajanje se izvodi jednosmernim naponom 15-18V iz nezavisnog naponskog izvora.
Softver za programiranje i električna šema programatora se mogu preuzeti sa Atmelovog sajta
http://www.atmel.com . Program se pokreće iz DOS komandne linije navođenjem imena programa i porta na koji je povezan programator (npr. pc52-3 lpt1).
Chip Erase
Brisanje programske memorije. Ne postoji automatska provera da li je ova funkcija uspešno izvedena,već se mora pokrenuti komanda ‘Blank Check’.
Program from File
Upis sadržaja naznačenog fajla u memoriju mikrokontrolera. Pri tome se mora naznačiti putanja, ime i ekstenzija fajla. Sadržaj fajla mora biti isključivo binarni. Prvi bajt se smešta u prvu lokaciju u kolu. Svi ostali bajtovi se sukcesivno prebacuju iz fajla u mikrokontroler. Programiranje će se odvijati bez obzira da li već postoji neki sadržaj u memoriji kola. Provera da li je programska memorija prazna se ne vrši automatski, kao ni verifikacija u toku upisa.
Verify against File
Poredi sadržaj programske memorije sa sadržajem naznačenog binarnog fajla. Prvi bajt se u fajlu poredi sa prvom lokacijom u kolu, a potom svi ostali sukcesivno, zaključno sa poslednjim bajtom u fajlu. Ako postoje bajtovi koji se razlikuju oni će biti prikazani.
Save to File
Kopira se sadržaj programske memorije u naznačeni fajl, pri čemu veličina dobijenog fajla odgovara kapacitetu programske memorije.
Blank Check
Provera da li je programska memorija prazna (FF). Poruka da memorija nije prazana dobija se ili kad je već upisan neki sadržaj ili ako su korišćeni zaštitni biti.
Read Signature
Čita i prikazuje bajt koji označava proizvođača komponente (za Atmel je to 1EH) i bajt koji je specifičan za svaki tip kontrolera.
Write Lock Bit
Setuju se zaštitni biti, kojih kod AT89C1051/ C2051 ima dva, a kod ostalih kontrolera tri.
Exit
Kraj rada sa programom i povratak u DOS prompt.
Programator
Osnovu programatora čine interfejs za povezivanje na paralelni port i prekidački upravljani izvor napona programiranja,kao i napajanje samog programatora. Programske sekvence, kao i tajming potreban za programiranje se generišu softverski na PC-ju. Na programatoru se nalaze dva mesta za ZIF podnižja, jedno 40-pinsko za programiranje AT89C51/ C52/ S8252, odnosno 20-pinsko za AT89C1051/ C2051. Sva kola na programatoru zahtevaju fiksni napon od 5V za napajanje. Drugi izvor napajanja daje jedan od napona: 5 ili 12V, koji se koriste prilikom programiranja, odnosno treći naponski nivo, masu, za programiranje AT89C1051/C2051.
| Pročitajte
više o ovoj temi |
|
|
|