Otvoren
Zatvoriti

Preuzmite ic prog na ruskom. Programatori i programiranje mikrokontrolera (Install IC-Prog). Korak po korak upute ili

Univerzalni programator IC kontrolera

Primili smo velik broj pisama u vezi s ovim člankom s pitanjima, komentarima i zahvalama. Izražavamo duboku zahvalnost svim autorima na lijepim riječima i dragocjenim materijalima. Ako odlučite sami ponoviti programator EXTRA - SLIKA , nadamo se da će vam ovaj članak pomoći da se uvjerite da je vaša odluka ispravna i da odbacite sve sumnje.

U članku se govori o programatoru EXTRA-PIC, podaci o kojem su dobiveni iz otvorenih izvorawww.5 v. ru(DOC Rev.1.03.00). Popis podržanih čipova kada se koriste s programom IC-PROG v1.05D:

PIC kontroleri iz tvrtke Mikročip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, str IC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, PIC1 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F877, 16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320 , PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Napomena: mikrokontroleri označeni zvjezdicom (*) spajaju se na programator samo preko ICSP konektora.

Sekvencijalno memorija EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

ICSP raspored pinova za PIC kontrolere.

Pažnja! Materijal je samo za opću referencu. Obavezno provjerite odgovara li navedeni pinout mikrokontroleru koji odaberete. Da biste to učinili, pogledajte tablice s podacima i specifikacije programiranja za odgovarajući mikrokontroler.


Objašnjenje: Preporuča se "povući" PGM pin na zajedničku žicu (GND) kroz otpornik od 1K.
Za referencu: mikrokontroleri s 14-pinskim kućištem umetnuti su dijelom nožica u pripadajući 8-pinski panel.

Crtež tiskane ploče (lakša verzija) (preuzmite u Sprint Layout).


PCB crtež (puna verzija) (preuzmite u Sprint Layout).


Fotografija sastavljenog programatora (lagana verzija)


Opcija 1 (preuzmite u Sprint Layout).


Opcija 2 (preuzmite u Sprint Layout).


Tiskana ploča koju je razvio naš prijatelj zaslužuje posebnu pozornost markomar2005 (na) yandex.ru, koji se postavlja ispod “markera”.

Opcija od MARKA (preuzimanje u Sprint Layoutu).


Smatramo da je ovdje potrebno objaviti fotografije programera naših zahvalnih čitatelja. Ako ste postigli rezultate, ne ustručavajte se poslati fotografije, rado ćemo ih objaviti ovdje.



Alternativna opcija (+ zamjenjivi moduli) od markomar2005 (na) yandex.ru



Opcija od alex_vw (na) mail.ru


Upute korak po korak ili "Kako bljeskati SLIKA-kontrolor"

Uvod. Ova se uputa temelji na primjeru firmvera za mikro krug PIC16F876A za sastavljanje univerzalnog višekanalnog ADC-a.

  1. Sastavite programator (uključujući lemljenje žensko-muškog produžnog kabela za COM -priključak i pripremiti napajanje za napon ne manje 15V).
  2. Skinite program IC-PROG odavde ili s http://www.ic-prog.com/ (733 kb).
  3. Raspakirajte program u poseban direktorij. Rezultirajući direktorij trebao bi sadržavati tri datoteke:
  • icprog.exe– datoteka programske ljuske;
  • icprog.sys – upravljački program potreban za rad pod Windows NT, 2000, XP. Ova se datoteka uvijek mora nalaziti u direktoriju programa;
  • icprog.chm – Datoteka pomoći.

4. Postavite program.

spremiti pod bilo kojim imenom, npr. prohivka.txt (ekstenzija *.txt ili *.hex).
  • Pored IC-PROG Datoteka >> Otvorena datoteka(! ne brkati s OKO otvorena podatkovna datoteka) >> pronađite našu datoteku s firmwareom (ako imamo datoteku s ekstenzijom *. txt , a zatim odaberite vrstu datotekeBilo kojeDatoteka Za kontrolu kliknite "Usporedi čip s međuspremnikom" – .
  • Za Windows95, 98, ME

    Za Windows NT, 2000, XP

    (Samo Windows XP ):
    Desnom tipkom miša kliknite datoteku icprog.exe.
    "Svojstva" >> kartica " Kompatibilnost" >>
    Stavite kvačicu na " Pokrenite program u načinu kompatibilnosti za: " >> odaberite " Windows 2000 ".

    1. Pokrenite datoteku icprog.exe.
    2. Izaberi " postavke " >> "Mogućnosti" >> kartica " Jezik" >> postavi jezik " ruski" i pritisnite " U redu ".
    3. Slažem se s izjavom " Vas potrebno je sada ponovno pokrenuti IC-Prog" (klikni " U redu ").
    4. Programska ljuska će se ponovno pokrenuti.

    " >> "Programer".

    Provjerite postavke, odaberite COM port koji koristite, kliknite " U redu ".

    Dalje, "" >> " Mogućnosti" >> odaberite karticu " Su česti" >> označite okvir " Na . NT/2000/XP upravljački program" >> Kliknite " U redu " >>
    ako upravljački program prije nije bio instaliran na sustavu, u prozoru koji se pojavi " Potvrdi"klik" U redu". Upravljački program će se instalirati i ljuska programatora će se ponovno pokrenuti.

    Bilješka:

    Za vrlo "brza" računala, možda ćete morati povećati " I/O kašnjenje". Povećanjem ovog parametra povećava se pouzdanost programiranja; međutim, povećava se i vrijeme potrošeno na programiranje čipa.

    " >> "Mogućnosti" >> odaberite karticu " I2C" >> potvrdite okvire:

    "Omogućite MCLR kao VCC"I" Omogući blok snimanje". Kliknite " U redu ".

    IC Prog je mali uslužni program koji je programator za mikrokontrolere. Može se koristiti za čitanje i pisanje EEPROM podataka s raznih uređaja. Općenito, program je univerzalno rješenje, ali prvenstveno je namijenjen kontrolerima tvrtke Microchip. Uslužni program uključuje praktičan HEX editor i nudi niz vrlo važnih prednosti u usporedbi s drugim programerima.

    Mogućnosti

    Među zanimljivim funkcijama IC Prog-a, vrijedi istaknuti mogućnost "pretvorbe" kodova u mnemotehniku, koja se implementira pomoću "standardnog" disassemblera. Program koristi međuspremnik bajtova memorije, adrese ćelija u kojima su identične onima izravno u EPROM memoriji. IC Prog, kao i svaki drugi program ove vrste, može generirati impulse. Korisnik može neovisno konfigurirati kašnjenje između tih istih impulsa. Štoviše, programer snažno preporučuje korištenje velikih intervala pri pokretanju programera na modernom računalu sa snažnim CPU-om i velikom količinom RAM-a. Uslužni program također može automatski odrediti vrstu generatora i omogućiti postavljanje potrebnih bitova konfiguracijskog bita.

    Za iskusne korisnike bit će korisno znati da IC Prog pruža mogućnost "ručne" promjene vrijednosti napona na konektorima porta i "nadgledanja" signala. Podržava rad s LPT i COM portovima.

    Tehničke informacije

    Kompletan popis uređaja koje IC Prog službeno podržava može se pronaći na web stranici razvojnog programera. Osim toga, program će najvjerojatnije raditi s amaterskim mikro krugovima, kao i s nekim MultiSIM karticama.

    Program možete preuzeti i koristiti potpuno besplatno. Ne zahtijeva instalaciju i u potpunosti je preveden na ruski.

    Glavne značajke

    • pogodan za programiranje ploča raznih proizvođača;
    • ima jednostavno sučelje s odvojenim pločama za programsku memoriju i međuspremnike kontrolera;
    • može samostalno odrediti vrstu generatora;
    • u potpunosti preveden na ruski;
    • distribuira besplatno.

    Programator koji ima mogućnost rada s velikim brojem raznih mikrokontrolera s EEROM tipom memorije. Ima prilično jednostavno i intuitivno sučelje, tako da nema posebnih poteškoća u korištenju.

    IC Prog je relativno mali program napravljen za programiranje mikrokontrolera. Omogućuje vam čitanje i pisanje podataka u memoriju različitih uređaja. Ovaj uslužni program podržavaju gotovo svi mikrokontroleri koji imaju ovu vrstu memorije. Ali većinom se koristi samo kao programator za Microchip. U ovaj softver ugrađen je poseban HEX editor koji vam omogućuje povećanje broja obavljenih zadataka.

    Funkcionalan

    Među glavnim značajkama IC Prog-a možemo primijetiti funkciju pretvaranja koda oblika mnemotehnike, koja se izvodi pomoću ugrađenog disassemblera. Memorijski međuspremnik ovog uslužnog programa temelji se na bajtovima, adrese ćelija nalaze se na isti način kao u EPROM memoriji. Uslužni program ima mogućnost brisanja impulsa; korisnici mogu ručno postaviti kašnjenja između njih. Većina korisnika, kao i sami kreatori, preporučuju postavljanje prilično velikih odgoda pri pokretanju IC Proga na najnovijim stolnim računalima s prilično snažnim procesorima, kao i velikom količinom RAM-a. Tu je i funkcija za određivanje vrste generatora, kao i postavljanje potrebne bitne širine konfiguracije.

    Korisno je znati da programator ima osmišljenu funkciju za podešavanje napona na konektorima portova, a to ručno radi korisnik.

    Tehničke informacije

    O svim uređajima s kojima ovaj softver može raditi možete saznati na službenoj web stranici kreatora. Osim ove liste, najvjerojatnije će biti podržan na amaterskim pločama.

    Ova aplikacija je besplatna. Ne morate ga instalirati; dostupno je i potpuno rusko sučelje, što je posebno zgodno za ljude koji ne govore engleski kako treba.

    Osobitosti

    • Programator je univerzalan, tako da ispravno radi s velikim brojem mikrokontrolera, uključujući amaterske;
    • Funkcionalnost uključuje veliki skup alata, uključujući mogućnost automatskog određivanja vrste generatora;
    • Sučelje je visoke kvalitete, u potpunosti prilagođeno ruskom jeziku;
    • Dostupno za preuzimanje potpuno besplatno.

    Nabrojao sam nekoliko uređaja za programiranje koje sam prikupio, među kojima je moj omiljeni JDM programator:

    Evo ga uz miša, što bi se reklo, pri ruci.

    Odabir ovog programatora, čiju sam tiskanu pločicu dizajnirao i izradio za vlastite potrebe, proizlazi iz činjenice da programiram uglavnom PIC kontrolere. Samo povremeno - 24Cxx memorijski čipovi.

    Ista razmatranja određuju izbor programske ljuske - programa IC-Prog 1.05C. Autor programa, Bonny Gijzen, fokusirao se na programiranje mikrokontrolera iz PICmMicroa, što je bilo upravo ono što mi je trebalo.

    Za Windows XP potrebna je još jedna datoteka - icprog.sys, koju možete preuzeti s .

    Upravljački program mora biti smješten u istu mapu u kojoj se nalazi izvršna datoteka icprog.exe.

    Kada prvi put pokrenete program, svi natpisi su na engleskom, ali to se može popraviti. Savjetujem vam, kako ne biste patili, prvo odaberite jezik (jezik) ruski i ponovno pokrenite program. Svi glavni natpisi bit će na ruskom - a vaše postavljanje i svladavanje programa bit će zabavnije.

    Izgled pokrenutog programa prikazan je na fotografiji:

    Kada kliknete gumb Postavke, pada izbornik. Najprije odaberite podizbornik Postavke programera:

    U plavom prozoru nalazi se natpis: JDMProgrammer. Ako to nije slučaj, kliknite gumb s desne strane i iz padajućeg izbornika odaberite željeni programator.

    Odaberite priključak na koji je priključen programator. Dva su - Com 1, Com 2.

    U podizborniku Sučelje odaberite Using Windows Driver.

    Nakon što ste napravili sve odabire, kliknite OK.

    Za odabir mikro kruga kliknite gumb Mikro krugovi:

    Popis PIC kontrolera sastoji se od tri stupca. Nakon odabira željenog mikrokontrolera kliknite na označenu liniju s natpisom mikrokontrolera.

    Kada se heksadecimalna datoteka učita u međuspremnik za programiranje i mikrokontroler umetne u utičnicu, pritisnite tipku s logom Record:

    Kao rezultat, pojavljuje se prozor za programiranje:

    Plavo ravnalo vizualizira proces čitanja, pisanja i provjere.

    Program (samo za PIC kontrolere) omogućuje prebacivanje iz Hex formata u način sklapanja - pokazivač miša pokazuje na odgovarajuću tipku:

    Za one koji poznaju Assembler za PIC kontrolere, ovaj mod je vrlo koristan i služi za pregled i ispravljanje izvornog teksta.

    Za one koji su ozbiljno zainteresirani za ovaj program i željeli bi detaljnije proučiti kako ga koristiti, evo popisa referenci:

    1. RADIO broj 9, 2004., str. 51-52 (prikaz, ostalo).

    2. RADIO broj 11, 2004., str. 51-52 (prikaz, ostalo).

    3. RADIO broj 12, 2004., str. 47-49 (prikaz, ostalo).

    Instalacija IC-Prog

    Programska ljuska IC-Prog jedno je od prvih mjesta u popularnosti među radioamaterima, jer je sposobna raditi s velikim brojem programabilnih mikro krugova i adaptera raznih vrsta. Interesi autora programa (njegovo ime je Bonny Gijzen) očito leže u području PICmicro mikrokontrolera, pa je IC-Prog prilagođeniji programiranju ovih mikrokontrolera, za razliku od PonyProga koji se razvija prema Atmel mikrokontrolerima. Iako se oba programa uspješno nose s programiranjem oba.

    Možete "preuzeti" IC-Prog s web stranice njegovog autora na http://www.ic-prog.com/icproq105C.zip ili s našeg poslužitelja (link ispod). Ova arhiva sadrži jedinu datoteku icprog.exe, najnoviju verziju 1.05c u vrijeme pisanja ovog članka. Izlaskom novih verzija adresa se može promijeniti. Ako je na vašem računalu instaliran operativni sustav Windows-98 ili Windows Millenium, samo trebate pokrenuti datoteku za izvršenje.

    Za operativne sustave Windows 2000, Windows XP trebat će vam još jedna datoteka, icprog.sys, koja se nalazi u arhivi na http://www.ic-prog.com/icprog_driver.zip. Datoteka upravljačkog programa mora biti smještena u istu mapu kao i izvršna datoteka icprog.exe. Prije pokretanja IC-Proga u ovim operativnim sustavima, morate desnom tipkom miša kliknuti na naziv datoteke, odabrati “Properties” i postaviti kompatibilnost sa Windows 2000. Datoteka pomoći koja se nalazi na http također će biti korisna http://www.ic-prog. com/icprogh_rus.zip.

    Sve te datoteke možete preuzeti u jednoj arhivi s našeg poslužitelja klikom na poveznicu na dnu članka.

    Sl.39

    Sl.40

    Nakon pokretanja programa, na ekranu će se pojaviti prozor sličan onom prikazanom na ekranu. riža. 39, ali s natpisima na engleskom. U izborniku "Postavke" odaberite stavku "Opcije", au njoj odaberite karticu "Jezik", gdje zauzvrat odabiremo ruski, kao što je prikazano na riža. 40. Nakon dovršetka ponovnog pokretanja koje je predložio program, postat će na ruskom jeziku. Neke apsurde, poput riječi "zapovijedi" s dvostrukim slovom m, ostavit ćemo na savjesti prevoditelja.
    Kada prvi put pokrenete IC-Prog u sustavu Windows 2000/XP, morate otvoriti karticu “Misc” (razno) u istom izborniku “Settings—Options” i provjeriti stavku “NT/2000 Driver”.

    Prva uočljiva razlika između IC-Prog i PonyProg su odvojeni prozori međuspremnika programske memorije i podatkovne memorije mikrokontrolera. Osim toga, međuspremnik programa je 16-bitni. Kodovi naredbi duljine 12 (poput PIC12C508) 14 (poput PIC16F84) ili 16 (poput mikrokontrolera serije PIC18) binarnih znamenki prikazuju se u njemu kao četverobitni heksadecimalni brojevi. Za usporedbu na riža. 41 Prikazani su redovi međuspremnika PonyProg (a) i IC_Prog (b) koji sadrže isti fragment programa mikrokontrolera PIC16F84.

    Razlike se lako uočavaju. Adrese stanica međuspremnika IC-Prog odgovaraju stvarnim adresama 14-bitnih memorijskih ćelija mikrokontrolera (a ne duplo više nego u PonyProgu). Redoslijed heksadecimalnih znamenki odgovara prioritetu znamenki, a ne bajtova. Sadržaj "praznih" ćelija (3FFFH) ispravno se prikazuje.
    S organizacijom memorije koja se temelji na bajtovima, kao u mikrokontrolerima serije AT90, samo se niži bajt popunjava u svakoj riječi međuspremnika. Najstariji postaje nula. Primjer za mikrokontroler AT90S1200 dan je na riža. 42. Kao na prethodnoj slici a) - PonyProg međuspremnik, b) - IC-prog međuspremnik.

    Sl.43

    Zanimljiva značajka memorijskog međuspremnika programa IC-Prog je mogućnost rastavljanja kodova sadržanih u njemu i njihovog pregledavanja u obliku mnemotehnike naredbi mikrokontrolera. Samo kliknite gumb na zaslonu ili odaberite stavku "Sastavljanje" u izborniku "Prikaz prozora" tako da se prozor pretvori u onaj prikazan u riža. 43. Njegov sadržaj odgovara heksadecimalnom sustavu riža. 41, A. Vratite prozor u prethodno stanje pomoću gumba na ekranu ili stavke izbornika "Prikaz prozora - heksadecimalni". Nažalost, rastavljač je "upoznat" samo sa sustavom naredbi mikrokontrolera serije PIC16. Njima možete dodati P1C12 ako u mapu s datotekom icprog.exe stavite datoteku dinamičke biblioteke rutina disasm.dll, “preuzetu” s http://www.ic-proq.com/disasm.dll.
    Međuspremnik podatkovne memorije (EEPROM) programa IC-Prog temelji se na bajtovima. Nema "dodatnih" bajtova koji se ne koriste u programiranju između onih koji se koriste u njemu. A adrese stanica međuspremnika podudaraju se sa stvarnim adresama ćelija EEPROM-a mikrokontrolera.
    Međutim, sve te značajke ne utječu na ispravno punjenje međuspremnika sadržajem HEX datoteka ili odgovarajućih memorijskih područja mikrokontrolera. Ali kada ručno unosite kodove, morate ih uzeti u obzir.

    Obratite pažnju na desnu stranu prozora IC-Prog. Ovdje je ploča "Konfiguracija". Njegov tip ovisi o mikrokontroleru odabranom za programiranje. Na primjer, na riža. 44 prikazan je u verziji za PIC16F628. Moguće je odabrati vrstu oscilatora (oscilator, ER CLKOUT je skraćenica za “podešavanje frekvencije vanjskim otpornikom s taktnim izlazom”), omogućiti zaštitu kodom (CP OFF - zaštita isključena) i postaviti vrijednosti ostalih bitova konfiguracijska riječ. Na dnu prozora prikazuje se heksadecimalna CRC vrijednost - ciklički kontrolni kod cjelokupnog sadržaja memorije mikrokontrolera. Ne možete uređivati ​​njegovu vrijednost; program ga automatski ažurira kad god se promijeni sadržaj bilo koje ćelije programskih međuspremnika, EEPROM-a, konfiguracijske riječi i takozvanog identifikacijskog (ID) koda. Za potonje, PICmicro mikrokontroleri imaju posebno memorijsko područje u koje korisnik može upisati proizvoljnu četverobitnu heksadecimalnu vrijednost. ID kod ostaje čitljiv čak i kada je zaštita uključena, što omogućuje, ako je potrebno, "identifikaciju" čipa koji ga pohranjuje. Za njegov prikaz i uređivanje na ploči “Konfiguracija” predviđen je poseban prozor.

    Na dnu zaslona možete vidjeti vrijednost konfiguracijske riječi u heksadecimalnom formatu. A ako dvaput kliknete mišem na bilo kojem mjestu u polju semafora, otvorit će se prozor ( riža. 45), koji vam omogućuje dodjeljivanje heksadecimalne, decimalne ili znakovne (ASCII) vrijednosti konfiguracijskoj riječi bez potrebe za pojedinačnim postavljanjem pojedinačnih bitova.

    Spajanje adaptera

    Već je spomenuta raznolikost adaptera s kojima program IC-Prog može raditi. Pristup njihovom popisu prikazan je na riža. 46, može se dobiti odabirom stavke "Programer" u izborniku "Postavke", pritiskom na tipku F3 ili gumb na ekranu. Dijagrame ovih “službeno podržanih programera” možete pronaći otvaranjem stranice http://www.ic-prog.com/programmers.html (Ili našeg linka na dnu članka).
    Postavljanje programa za adapter s popisa na mnogo je načina slično onome što se radi u PonyProgu. Dovoljno je naznačiti COM ili LPT port na koji je adapter spojen i način komunikacije između programa i porta: “izravno” ili preko upravljačkih programa operativnog sustava. Iznimka je postavka softverske odgode potrebne za generiranje programskih impulsa. U PonyProg-u je za to predviđena automatska kalibracija; u IC-Prog-u odgoda se podešava ručno. Zadana vrijednost je obično prikladna. Na vrlo brzim računalima povećava se ako se uoče kvarovi prilikom čitanja podataka s mikrokontrolera i njegovog programiranja. Ako je računalo "sporo", kašnjenje se može smanjiti, što će povećati brzinu programiranja. Kriterij dopuštenosti redukcije je nepostojanje kvarova.
    Većina "podržanih" adaptera dizajnirana je za programiranje PICmicro mikrokontrolera. Navedeni su u stol 4. Za one čiji su opisi već objavljeni u časopisu, daju se “koordinate” shema u formatu “godina-broj-stranica”.

    Stupci tablice prikazuju nazive krugova priključaka na koje su adapteri spojeni i brojeve odgovarajućih kontakata konektora sučelja. Za LPT priključak - DB25M instaliran na računalu i CEN-36, obično spojen na pisač. U pravilu se brojke podudaraju. Inače su odvojeni razlomkom (u nazivniku za CEN-36). Nazivi sklopova u zaglavlju tablice odgovaraju onima navedenima u stol 2.
    U stol 4 Adapteri "TAIT Parallel" i "Fluffy", koji imaju posebno sučelje, nisu uključeni, ali ima Sl-prog adapter - glavni za PonyProg. O postavljanju IC-Proga za rad s njim bit će riječi u nastavku.
    Slično prethodnom stol 5 sadrži podatke adaptera za programiranje AVR mikrokontrolera (AT90S, ATtiny, ATmega serija) i AT89 sa sučeljem za serijsko programiranje. Postoje samo dva "podržana" adaptera, a oba se spajaju na LPT priključak. Za Sl-prog adapter (točnije njegov dio namijenjen za AVR mikrokontrolere) naznačeni su brojevi pinova konektora na adapterskoj ploči. O značajkama njegove upotrebe također će biti riječi u nastavku.

    Mikrokontroleri AT89S1051, AT89S2051, AT89S4051 programirani su pomoću "Tafe" i "DL2TM" adaptera. Potonji je prikazan na riža. 12. Oba se spajaju na LPT priključak. Adapter je spojen na njega
    "ER1400". namijenjen isključivo za istoimene memorijske čipove.

    Važna značajka programa IC-Prog je odabirom stavke "Programmer Test" u izborniku "Settings" (kao rezultat, prozor prikazan u riža. 47), možete ručno promijeniti logičke razine napona na pinovima priključka računala na koji je priključen adapter za programiranje. To vam omogućuje korištenje osciloskopa ili voltmetra za provjeru prolaze li signali pravilno od konektora ulaza do ploče programabilnog čipa. Signal "Data Out" je DATA (pogledajte stol 4) ili MOSI (vidi stol 5), "Taktiranje" - CLOCK ili SCK, "Reset" - MCLR ili RESET, "VCC" - upravljanje napajanjem programabilnog mikro kruga. Ako je "kućica" signala označena, pin porta bit će postavljen na visoko, inače - na nisko.

    Također se provjerava ispravnost računalne percepcije signala "Unos podataka" (DATAJN ili MISO). U adapterima za PICmicro mikrokontrolere, linije DATA i DATAJN spojene su na isti kontakt ploče mikrokruga, budući da je krug prijenosa podataka ovih mikrokontrolera dvosmjeran. Dakle, uz ispravan adapter, svaka promjena stanja DATA linije povlači za sobom promjenu stanja DATAJN linije, što se bilježi “kvačicom” koja se pojavljuje i nestaje u panelu “Ulazni signal”.
    Da biste dobili isti učinak u adapterima za Atmel mikrokontrolere, morate privremeno spojiti kratkospojnik na kontakte ploče na koje se izlaze MOSI i MISO signali (vidi sliku 1). stol 3). Možete, naravno, bez instaliranja kratkospojnika, primijeniti napon odgovarajuće razine na MISO kontakt. Na primjer, naizmjenično ga spojite na zajedničku žicu i plus napajanja mikrokontrolera.
    Imajte na umu da su sve postavke razine na port linijama važeće samo dok traje prozor ( riža. 47) otvoren. Zatvaranjem prozora port se vraća u prvobitno stanje.

    U radioamaterskoj literaturi i na Internetu možete pronaći mnoge programske sklopove adaptera koji nisu na popisu "službeno podržanih" IC-Prog programa. Međutim, većina ih je sasvim prikladna za rad s ovim programom. Potrebno je samo, nakon analize strujnog kruga adaptera, pronaći stol 4 ili 5 lanci. Sasvim je moguće da će se njihova veza s linijama ulaza računala podudarati s jednim od adaptera spomenutih u ovim tablicama. Ako se ne može pronaći točno podudaranje, nema problema, problem se može riješiti proizvodnjom odgovarajućeg adaptera.
    Kada uspoređujete krugove spojenog i odabranog "ekvivalentnog" adaptera, obratite pozornost na broj inverzija signala na putu od pinova porta do pinova programabilnog mikro kruga. Ako je isti ili je razlika u broju inverzija parna, sve je u redu. U suprotnom, provjerite odgovarajuće stavke "Inverzija..." na ploči "Parametri signala" u prozoru "Postavke programera".

    Kada brojite broj inverzija, imajte na umu da mnogi mikrosklopovi koji se koriste kao međuspremnici imaju slična imena i isti pinout, ali se razlikuju upravo u prisutnosti ili odsutnosti inverzije signala. Na primjer, elementi mikro kruga SN7406N (K155LNZ) invertiraju signale, ali SN7407N (K155LP9) ne.
    Kako se vidi iz stol 4, JDM i Sl-prog adapteri koriste iste linije COM porta za komunikaciju s računalom. Stoga, nakon što ste konfigurirali IC-prog da ne radi s JDM-om, umjesto toga možete spojiti Sl-prog adapter na port. Ali to nije dovoljno za uspješno programiranje. Na putu podatkovnog signala od porta do programabilnog čipa u Sl-Prog (vidi. riža. 8) postoji pretvarač na tranzistoru VT2, koji nedostaje u JDM. To se uzima u obzir označavanjem potvrdnog okvira "Invert Output Data". U suprotnom smjeru, signal se širi bez inverzije u oba slučaja, budući da je u JDM adapteru (vidi sl. 3 - "Radio", 2004, br. 2, str. 51) kaskada na tranzistoru VT2, spojena u zajednički- osnovni krug, nije invertirajući.
    Eksperimentalno je utvrđeno da su također potrebni “VCC Inversion” i “Direct Port Access”. Potonji je zbog činjenice da se pri radu kroz standardni upravljački program za Windows mijenja logička razina na TXD liniji s velikim kašnjenjem, što krši algoritam programiranja.
    Kao rezultat toga, prozor "Postavke programera" za Sl-prog adapter spojen na COM port trebao bi imati oblik prikazan u riža. 48.
    Program IC-prog također može raditi s adapterima iz kompleta Sl-prog spojenih na LPT priključak računala. Koordinacijska ploča s COM portom ( riža. 2) nije potreban u ovom slučaju. U prozoru "Postavke programera" odaberite adapter STK200.

    Adapteri za mikrokontrolere AT89 i AT90, ATtiny ( riža. 5), ATmega ( riža. 7) i PICmicro mogu se spojiti izravno na priključak računala prema dijagramu prikazanom u riža. 49, ali bolje je koristiti STK200 adapter kao "srednju vezu" spajanjem Sl-prog adaptera na njega prema dijagramu prikazanom u riža. 50.

    Dijagram STK200 prikazan je na riža. 8. Kvarcni rezonator ZQ1 u ovom slučaju nije potreban. Već je dostupan na ploči adaptera iz Sl-prog kita namijenjenog programiranju Atmel mikrokontrolera. PCB crteži i fotografija STK200 adaptera prikazani su u riža. 9 I 10 .
    Vjerojatno možete na sličan način spojiti druge adaptere iz Sl-prog kompleta na LPT port (pogledajte. riža. 10-14 (prikaz, ostalo).), ali ta mogućnost nije ispitana u praksi.
    Naponi +5 V i +12 V se napajaju iz vanjskih izvora, a potonji je neophodan samo za programiranje PICmicro mikrokontrolera i to samo ako adapter namijenjen za njih nema ugrađenu bateriju od 9 V.

    Na riža. 51 pokazuje kako bi prozor “Programmer Setup” trebao izgledati za programiranje mikrokontrolera PICmicro serije pomoću adaptera iz Sl-prog kompleta spojenog na LPT priključak. Za Atmel mikrokontrolere, podatkovni signal ne bi trebao biti invertiran. Međutim, prekidač SA1 u njima namijenjenom adapteru, koji mijenja polaritet reset signala, u ovom slučaju ne radi. Stoga se zahtijevani (različiti za različite mikrokontrolere) polaritet ovog signala postavlja programski pomoću potvrdnog okvira "Reset Inversion".

    Odabir vrste programabilnog čipa
    Postoji nekoliko načina za izvođenje ove operacije. Prvi je otvoriti kao što je prikazano u riža. 52, u izborniku “Postavke” odaberite stavku “Čipovi”, odaberite familiju čipova, zatim odaberite željeni čip s popisa koji se pojavi na ekranu. Napominjemo da se pod općim nazivom “Flash PC” kriju mikrokontroleri AT89C1051, AT89C2051 i AT89C4051, “SPI mC” - AVR i AT89S, “Serial PC” - mikrokontroleri serije P87 tvrtke Philips, kompatibilni strukturom i sustavom upravljanja s 8051. Tu su i mikrokontroleri tvrtke Scenix, kompatibilni s PICmicro mikrokontrolerima ("Microchip PIC"), ali brži.

    Također možete odabrati mikro krug za programiranje s padajućeg popisa, kao što je prikazano u riža. 53, iz prozora dostupnog u glavnom prozoru programa s nazivom prethodno odabranog mikro kruga. Ova metoda je manje prikladna, jer je samo mali dio ukupnog popisa vidljiv na ekranu i potrebno je dosta vremena za traženje potrebnog mikro kruga.

    Otvaranjem prozora "Zadnje odabrano" u izborniku "Postavke" (slika 54), možete vidjeti popis od osam mikro krugova s ​​kojima ste već radili i odabrati onaj koji vam je potreban. Ovo je vrlo zgodno ako morate raditi s malim brojem različitih mikrokontrolera, koji se stalno kreću od jednog do drugog.

    Glavni parametri odabranog mikro kruga mogu se saznati iz "savjeta" sličnog onom prikazanom u riža. 55. Prikazat će se na zaslonu kada odaberete stavku "Informacije o čipu" u izborniku "Prikaz prozora". Također vrijedi obratiti pozornost na stavku "Položaj instalacije" u ovom izborniku.

    Ako se odabrani čip može programirati pomoću odabranog adaptera, na ekranu će se pojaviti prozor sličan onom prikazanom na ekranu. riža. 56. Jasno pokazuje kako bi se ovaj čip trebao ugraditi u adaptersku ploču.

    Prozor prikazan u riža. 57, označava da je odabrana kombinacija mikro kruga i adaptera prihvatljiva, ali je potrebno izvršiti promjene u krugu potonjeg ili čak spojiti na neki drugi. Upravo ovako izgleda ovaj prozor kod programiranja mikrokontrolera AT90S2323 pomoću Sl-prog adaptera spojenog na COM port računala.

    U jednostavnijem slučaju, na primjer, za programiranje 28-pinskog mikrokontrolera PIC16F873 pomoću JDM adaptera opremljenog 18-pinskim panelom, dovoljno je napraviti adapter koji ispravno povezuje pinove mikrokontrolera s pinovima panela. To će pomoći u razvoju dijagrama adaptera stol 2 .
    Ali najneugodniji od prozora prikazan je u riža. 58. Označava potpunu nekompatibilnost mikro kruga s odabranim adapterom.

    Učitavanje podataka i programiranje
    Za učitavanje međuspremnika programske memorije jednostavno odaberite stavku "Otvori datoteku..." u izborniku "Datoteka" i odredite naziv željene datoteke. Slična stavka za učitavanje EEPROM međuspremnika zove se “Open Data File...”. Program automatski prepoznaje format datoteke. HEX datoteke za PICimicro mikrokontrolere obrađuju se ispravno. Informacije koje sadrže automatski ulaze u potrebne međuspremnike (programska memorija, EEPROM, konfiguracija).
    Stavka "Zadnje otvorene datoteke" omogućuje vam da izbjegnete dugotrajna pretraživanja na pogonima računala za datoteke s kojima ste nedavno morali raditi. Datoteka odabrana s popisa prikazanog na ekranu bit će učitana u memorijsko područje (programi ili EEPROM) u koje je prethodno učitana.

    Nakon što otvorite mapu u kojoj se nalazi željena datoteka na ekranu, možete jednostavno "odvući" njenu ikonu mišem u prozor međuspremnika programa IC-prog. Ali ova tehnika radi samo ako je omogućena odgovarajućom "kvačicom" na kartici "Povlačenje mišem" stavke "Opcije" u izborniku "Postavke". Na istoj kartici trebate odabrati vrstu "povučenih" datoteka (posebno za programsku memoriju i EEPROM). U ovom slučaju ne dolazi do automatskog prepoznavanja.
    Program IC-prog ima pet neovisnih "setova" međuspremnika koji pohranjuju informacije za programiranje mikrokontrolera. Operacije koje se izvode s jednim "setom" međuspremnika ni na koji način ne utječu na sadržaj ostalih. Međutim, kad god se promijeni tip čipa koji se programira, program IC-prog automatski briše sve međuspremnike. Stoga se informacije trebaju učitati u bilo koji od njih tek nakon dovršetka svih operacija za odabir mikro kruga.
    Prema zadanim postavkama, međuspremnik broj 1 je aktivan. Ostalima se pristupa otvaranjem odgovarajuće kartice na dnu prozora. Isto se može učiniti istovremenim pritiskom tipke Ctrl i broja koji odgovara broju međuspremnika ili odabirom “Active Buffer” iz izbornika “Buffer”.
    Ako odaberete "Usporedi" iz istog izbornika, prozor prikazan u riža. 59. U tom slučaju, nakon pritiska na gumb “Usporedi”, program će usporediti sadržaj međuspremnika 1 i 2. Ako su identični, postupak će završiti s porukom “Međuspremnici uspješno uspoređeni!” Ako postoji nepodudaranje, odgovarajuća riječ ili bajt u prozoru aktivnog međuspremnika bit će označen bojom, a iznad ili ispod će biti linija s istom početnom adresom iz drugog međuspremnika ( riža. 60).

    Nakon što kliknemo gumb “Dalje” koji se pojavi u prozoru “Usporedi međuspremnike”, primit ćemo sličnu informaciju o sljedećem nepodudaranju, a ako ih više nema, pojavit će se poruka “Usporedba međuspremnika gotova!” Ako ima previše grešaka, postupak usporedbe može se prekinuti pomoću gumba "Odustani".

    Da biste ispravili pogreške (ili unijeli nove podatke), samo postavite kursor na željeno mjesto u prozoru međuspremnika i upišite novu vrijednost na tipkovnici. Naredbe dostupne u izborniku "Uredi" omogućuju vam da ispunite ćelije cijelog međuspremnika istom vrijednošću ("Ispuni međuspremnik", "Ispuni međuspremnik") ili njezinim dijelom ("Ispuni međuspremnik iz...", " Ispuni međuspremnik podataka iz... ..").
    U potonjem slučaju, program će od vas tražiti da navedete ne samo vrijednost koda, već i granične adrese memorijskog područja u koje treba biti upisan.
    Ostale naredbe iz izbornika Uredi omogućuju kopiranje prethodno odabranog dijela sadržaja međuspremnika i njegovo premještanje, na primjer, u drugi međuspremnik.
    Operacije vezane uz samo programiranje koncentrirane su u izborniku "Naredbe". Svi su oni dati stol 6 s kratkim opisom izvedenih radnji. Naredbe se mogu izdati ne samo odabirom stavki izbornika, već i pritiskom funkcijskih tipki navedenih u tablici ili gumba na ekranu s odgovarajućim ikonama.

    Ako je tijekom prethodnog programiranja u mikrokontroleru bila uključena zaštita od kopiranja sadržaja memorije, izvršavanje naredbe “Read All” samo će dovesti do punjenja trenutnog međuspremnika informacijama koje se ne poklapaju sa stvarnim sadržajem memorije mikrokontrolera. U nekim slučajevima međuspremnik će biti ispunjen bajtovima 0x7F, u drugima nulama, u trećima nizom bajtova 0x11, 0x22, 0x33 itd.

    Programator ispravno očitava stanje konfiguracijskih ćelija mikrokontrolera serije PICmicro odgovornih za zaštitu memorije i prikazuje ih na ploči "Konfiguracija" glavnog prozora. Nažalost, to nije moguće za mikrokontrolere serije AT89 i AT90; stanje njihove zaštite od kopiranja može se procijeniti samo prema "vjerodostojnosti" rezultata izvršavanja naredbe "Pročitaj sve". Zaštitu je moguće isključiti samo potpunim brisanjem sadržaja memorije (naredba "Erase All"), a i ovo pravilo ima izuzetaka.
    Kao rezultat brisanja, svi bitovi svih programabilnih memorijskih ćelija dobivaju log vrijednost. 1. Pomoću naredbe "Erase Check" provjerite je li to doista tako i mikro krug je prikladan za učitavanje novih informacija.
    Ovime završavamo našu priču o programerima i programima koji njima upravljaju. Naravno, nije mogao pokriti značajke svih postojećih hardvera i softvera za tu svrhu. Međutim, osnovna struktura i rad većine njih vrlo su bliski navedenima i nadamo se da čitatelji neće naići na nepremostive poteškoće u radu s njima.
    Vidimo se opet!