USB-ohjelmoija pic perheen siruille. Kuinka ohjelmoida PIC-mikrokontrollerit tai yksinkertainen JDM-ohjelmoija. Käytännön käyttöominaisuudet

USB PIC -ohjaimen ohjelmoija - 3,8/5 11 äänen perusteella

Ansagan Khasenovin toimittamat kuvat ohjelmoijasta

Tässä artikkelissa käsitellään yksinkertaisen USB-ohjelmoijan kokoamista PIC-mikro-ohjaimille, jonka alkuperäinen nimi on GTP-USB (Grabador TodoPic-USB). Tästä GTP-USB plus -ohjelmoijasta on olemassa vanhempi malli, joka tukee myös AVR-mikro-ohjaimia, mutta sitä tarjotaan rahalla. Yksiselitteistä tietoa GTP-USB plus:n piireistä ja laiteohjelmistosta ei löytynyt. Jos sinulla on tietoa GTP-USB plus:sta, ota minuun yhteyttä.

Eli GTP-USB. Tämä ohjelmoija on koottu PIC18F2550-mikrokontrolleriin. GTP-USB:tä ei voi suositella aloittelijoille, koska... kokoonpano vaatii PIC18F2550:n flashin ja vaatii ohjelmoijan tätä varten. Noidankehä, mutta ei niin noidankehä, että siitä tulee este kokoamiselle.

From alkuperäinen kaava GTP-USB-näyttöelementit on jätetty pois piirilevyn suunnittelun yksinkertaistamiseksi. Pääilmaisin on tietokoneesi näyttö, jolla voit seurata ohjelmointiprosessia WinPic800 version 3.55G tai 3.55B ohjelmasta.

Kevyt GTP-USB-piiri.

Signaalilinjat Vpp1 ja Vpp2 on määritelty mikrokontrollereille pakkauksissa, joissa on eri määrä nastoja. Vpp/ICSP-linja on määritelty piirin sisäistä ohjelmointia varten. Loput linjat ovat vakiona.

Ohjelmoija on koottu yksipuoliselle piirilevylle.

Sovitin voidaan liittää kivuttomasti mihin tahansa muuhun PIC-mikrokontrolleriohjelmoijaan, mikä on varmasti kätevää.

Kokoamisen jälkeen kytkemme sen päälle ensimmäistä kertaa. Kun GTP-USB liitetään tietokoneeseen ensimmäistä kertaa, näyttöön tulee viesti

Tätä seuraa perinteinen ohjaimen asennuskehote. Ajuri sijaitsee WinPic800-ohjausohjelmassa likimääräisellä polulla \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Hyväksymme varoitukset ja jatkamme asennusta.

Kiinnittäen huomiota. Tämä ohjelmointipiiri ja sen laiteohjelmisto on testattu käytännössä ja toimivat WinPic800 ohjausohjelman versioiden 3.55G ja 3.55B kanssa. Vanhemmat versiot, esimerkiksi 3.63C, eivät toimi tämän ohjelmoijan kanssa. Asetusten tekeminen ohjausohjelma: Valitse Asetukset - Laitteisto -valikosta GTP-USB-#0 tai GTP-USB-#F1 ja napsauta Käytä.

Napsauta paneelissa olevaa painiketta ja testata laitteita. Onnistuneen testauksen seurauksena näyttöön tulee viesti (katso alla), mikä tekee meidät onnelliseksi.

Tämä ohjelmoija toimi täydellisesti seuraavien ohjaimien kanssa (mikä oli saatavilla): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Ohjainten testi, tietojen kirjoittaminen ja lukeminen - suoritettu onnistuneesti. Työn nopeus on vaikuttava. Lukeminen 1-2 sek. Tallennus 3-5 sek. Mitään vikoja ei havaittu. Jotkut langallisista MK:ista on testattu laitteistossa - ne toimivat.


Edustaa eniten yksinkertainen muotoilu vilkkuville PIC-perheohjaimille. Kiistattomat edut - yksinkertaisuus, kompakti, virtalähde ilman ulkoinen lähde Tämä klassinen ohjelmointipiiri on tehnyt siitä erittäin suositun radioamatöörien keskuudessa, varsinkin kun piiri on jo 5 vuotta vanha, ja tänä aikana se on vakiinnuttanut asemansa yksinkertaisena ja luotettavana työkaluna mikro-ohjainten kanssa työskentelemiseen.

Kaaviokuva ohjelmoinnista pic-säätimille:

Itse piiri ei vaadi virtaa, koska se tapahtuu tietokoneen COM-portin kautta, jonka kautta ohjataan mikro-ohjaimen laiteohjelmistoa. Pienjänniteohjelmointitilassa 5V riittää, mutta kaikki vaihtovaihtoehdot (sulakkeet) eivät välttämättä ole käytettävissä. COM-9-portin liitäntäliitin asennettiin suoraan PIC-ohjelmoijan piirilevyyn - se osoittautui erittäin käteväksi.

Voit kytkeä levyn suoraan porttiin ilman ylimääräisiä johtoja. testattu eri tietokoneilla ja ohjelmoitaessa MK-sarjoja 12F, 16F ja 18F, osoitti korkealaatuinen laiteohjelmisto. Ehdotettu piiri mahdollistaa PIC12F509-, PIC16F84A-, PIC16F628-mikro-ohjainten ohjelmoinnin. Esimerkiksi äskettäin ehdotetun ohjelmoijan avulla mikro-ohjain .

Ohjelmointiin käytetään WinPic800:ta - yhtä parhaat ohjelmat PIC-ohjaimien ohjelmointiin. Ohjelman avulla voit suorittaa toimintoja PIC-perheen mikro-ohjaimille: lukea, kirjoittaa, poistaa, tarkistaa FLASH- ja EEPROM-muistia ja asettaa konfigurointibittejä.

Sattui vain niin, että aloin tutustumiseni AVR:n mikro-ohjaimiin. Toistaiseksi vältin PIC-mikrokontrollereita. Mutta kuitenkin, heillä on myös ainutlaatuisia malleja, joita on mielenkiintoista toistaa! Mutta nämä mikro-ohjaimet on myös vältettävä. Kirjoitan tämän artikkelin pääasiassa itseäni varten. Jotta teknologiaa ei unohdettaisi, kuinka PIC-mikro-ohjain välähdetään ilman ongelmia ja ajanhukkaa.

Kuinka ohjelmoida PIC-mikrokontrolleri tai yksinkertainen JDM-ohjelmoija

Ensimmäiselle piirille - yritin pitkään ja hartaasti tehdä PIC-ohjelmoijaa käyttämällä Internetistä löytyviä piirejä - siitä ei tullut mitään. Se on sääli, mutta minun piti kääntyä ystäväni puoleen vilkkuakseni MK:ta. Mutta ei ole hyvä idea jatkuvasti juosta ystävien kanssa! Tämä sama ystävä suositteli yksinkertaista piiriä, joka toimii COM-portista. Mutta vaikka kokosin sen, mikään ei toiminut. Loppujen lopuksi ohjelmoijan kokoaminen ei riitä - sinun on myös mukautettava ohjelma sille, jota käytämme sen vilkkumiseen. Mutta juuri sitä en voinut tehdä. Internetissä on paljon ohjeita, ja muutama niistä auttoi minua...

Sitten onnistuin flash yhden mikrokontrollerin. Mutta koska tein ompelemisen kovassa aikapaineessa, en ajatellut tallentaa ainakaan linkkiä ohjeisiin. Ja en löytänyt häntä jälkeenpäin. Siksi toistan - kirjoitan artikkelin saadakseni omat ohjeet.

Joten, ohjelmoija PIC-mikrokontrollereille. Yksinkertainen, vaikkakaan ei 5 johtoa AVR-mikro-ohjaimet, jota käytän edelleenkin. Tässä kaavio:

Tässä on painettu piirilevy ().

COM-liitin on juotettu nastoilla suoraan kosketinlevyihin (tärkeä asia ei ole sekoittua numerointiin). Toinen nastarivi on kytketty lautaan pienillä jumpereilla (sanoin sen hyvin epäselvästi, joo). Yritän antaa sinulle kuvan... vaikka se onkin pelottavaa (minulla ei ole tällä hetkellä tavallista kameraa).
Pahinta on, että PIC-mikro-ohjaimet vaativat 12 volttia laiteohjelmistoa varten. Ja parempi ei ole 12, vaan vähän enemmän. Sanotaan 13. Tai 13,5 (muuten, asiantuntijat - korjatkaa kommentteihin, jos olen väärässä. Ole hyvä.). 12 volttia saa vielä jostain. Missä on 13? Selvisin tilanteesta - otin juuri ladatun litiumpolymeeriakun, jossa oli 12,6 volttia. No, tai jopa nelikennoinen akku, sen 16 voltilla (vilkasin yhden PIC:n näin - ei hätää).

Mutta hajamielin taas. Joten - ohjeet vilkkuville PIC-mikrokontrollereille. Etsimme WinPIC800-ohjelmaa (valitettavasti yksinkertainen ja suosittu icprog ei toiminut minulle) ja asennamme sen kuvakaappauksen mukaisesti.

Avaa sen jälkeen laiteohjelmistotiedosto, liitä mikro-ohjain ja flash se.

Mikrokontrollereita käyttävät piirit ovat saamassa melko paljon suosiota Internetissä. Mikro-ohjain on erityinen siru, joka on pohjimmiltaan pieni tietokone, jossa on omat tulo-/lähtöportit ja muisti. Mikro-ohjaimen ansiosta voit luoda erittäin toimivia piirejä, joissa on mahdollisimman vähän passiivisia komponentteja, esim. Digitaalinen kello, soittimet, erilaiset LED-efektit, automaatiolaitteet.

Jotta mikropiiri alkaa suorittaa toimintoja, se on välähdyttävä, ts. lataa laiteohjelmistokoodi sen muistiin. Tämä voidaan tehdä käyttämällä erityistä laitetta, jota kutsutaan ohjelmoijaksi. Ohjelmoija yhdistää tietokoneen, jossa laiteohjelmistotiedosto sijaitsee, mikrokontrolleriin, jossa flash-muisti on päällä. On syytä mainita, että on olemassa AVR-perheen mikrokontrollereita, esimerkiksi Atmega8, Attiny13 ja pic-sarjoja, esimerkiksi PIC12F675, PIC16F676. Pic-sarja kuuluu Microchipille ja AVR-sarja Atmelille, joten PIC:n ja AVR:n laiteohjelmistomenetelmät ovat erilaisia. Tässä artikkelissa tarkastellaan prosessia, jolla luodaan Extra-pic-ohjelmoija, jolla voit flash-sarjan mikro-ohjaimen vilkkua.
Tämän ohjelmoijan etuja ovat sen piirien yksinkertaisuus, toiminnan luotettavuus ja monipuolisuus, koska se tukee kaikkia yleisiä mikrokontrollereita. Tietokonetta tukevat myös yleisimmät laiteohjelmistot, kuten Ic-prog, WinPic800, PonyProg, PICPgm.

Ohjelmoija piiri


Siinä on kaksi mikropiiriä, maahantuotu MAX232 ja kotimainen KR1533LA3, jotka voidaan korvata KR155LA3:lla. Kaksi transistoria, KT502, jotka voidaan korvata KT345, KT3107 tai millä tahansa muulla pienitehoisella PNP-transistorilla. KT3102 voidaan myös vaihtaa esimerkiksi BC457:ksi, KT315:ksi. Vihreä LED ilmaisee virran saatavuuden, punainen LED syttyy mikro-ohjaimen laiteohjelmistoprosessin aikana. 1N4007 diodia käytetään suojaamaan piiriä väärän napaisuuden syöttämiseltä.

Materiaalit


Luettelo ohjelmoijan kokoamiseen tarvittavista osista:
  • Stabilisaattori 78L05 – 2 kpl.
  • Stabilisaattori 78L12 – 1 kpl.
  • LED 3 V. vihreä - 1 kpl.
  • LED 3 V. punainen - 1 kpl.
  • Diodi 1N4007 – 1 kpl.
  • Diodi 1N4148 – 2 kpl.
  • Vastus 0,125 W 4,7 kOhm – 2 kpl.
  • Vastus 0,125 W 1 kOhm – 6 kpl.
  • Kondensaattori 10 uF 16V – 4 kpl.
  • Kondensaattori 220 uF 25V – 1 kpl.
  • Kondensaattori 100 nF – 3 kpl.
  • Transistori KT3102 - 1 kpl.
  • Transistori KT502 - 1 kpl.
  • Siru MAX232 – 1 kpl.
  • Siru KR1533LA3 – 1 kpl.
  • Virtaliitin – 1 kpl.
  • Liitin COM-portti"äiti" - 1 kpl.
  • DIP40 pistorasia – 1 kpl.
  • DIP8-liitäntä – 2 kpl.
  • DIP14-liitin – 1 kpl.
  • DIP16 pistorasia – 1 kpl.
  • DIP18 pistorasia – 1 kpl.
  • DIP28 pistorasia – 1 kpl.
Lisäksi tarvitset juotosraudan ja sen käyttötaidon.

Piirilevyjen valmistus

Ohjelmoija on koottu piirilevylle, jonka mitat ovat 100x70 mm. Piirilevy on valmistettu LUT-menetelmällä, tiedosto liitetään artikkeliin. Kuvaa ei tarvitse peilata ennen tulostamista.


Lataa taulu:

(lataukset: 639)

Ohjelmoijan kokoonpano

Ensinnäkin piirilevylle juotetaan hyppyjohtimet, sitten vastukset, diodit. Lopuksi sinun on juotettava pistorasiat ja virtaliittimet sekä COM-portti.



Koska päällä painettu piirilevy Pistorasioita flash-mikro-ohjaimille on paljon, mutta kaikkia niiden nastat eivät ole käytössä, voit käyttää tätä temppua ja poistaa käyttämättömät koskettimet pistorasioista. Samanaikaisesti juottamiseen kuluu vähemmän aikaa ja mikropiirin asettaminen tällaiseen pistorasiaan on paljon helpompaa.


COM-portin liittimessä (nimeltään DB-9) on kaksi nastaa, jotka on "kiinnitettävä" korttiin. Jotta levyyn ei porattaisi ylimääräisiä reikiä niille, voit irrottaa liittimen sivujen alla olevat kaksi ruuvia, jolloin tapit putoavat, samoin kuin liittimen metallireuna.


Kaikkien osien juottamisen jälkeen levy on pestävä juoksuttimesta ja vierekkäiset koskettimet on rengastettava nähdäkseen, onko oikosulkuja. Varmista, että pistorasioissa ei ole mikropiirejä (sekä MAX232 että KR1533LA3 on irrotettava), kytke virta. Tarkista, onko stabilisaattoreiden lähdöissä 5 voltin jännite. Jos kaikki on kunnossa, voit asentaa mikropiirit MAX232 ja KR1533LA3, ohjelmoija on käyttövalmis. Piirin syöttöjännite on 15-24 volttia.



Ohjelmointikortti sisältää 4 liitäntää mikro-ohjaimille ja yksi flash-muistisiruille. Ennen kuin asennat flash-ohjattavan mikro-ohjaimen levylle, sinun on tarkistettava, vastaako sen liitäntä ohjelmointikortin liitäntää. Ohjelmoija voidaan liittää tietokoneen COM-porttiin suoraan tai jatkokaapelilla. Onnellista rakentamista!

Jakaa:
Mielenkiintoisen piirin nopea kokoaminen mikro-ohjaimeen ei ole ongelma monille radioamatööreille. Mutta monet ihmiset, jotka alkavat työskennellä mikro-ohjainten kanssa, joutuvat miettimään, kuinka se ohjelmoidaan. Yksi yksinkertaisimmista ohjelmoijavaihtoehdoista on JDM-ohjelmoija.
Programmer ProgCode v 1.0 Tämä ohjelma toimii WindowsXP:ssä. Mahdollistaa keskimmäisen perheen (PIC16Fxxx) PIC-ohjaimien ohjelmoinnin tietokoneen COM-portin kautta. Ohjelmoijan yhteyden merkkivalo (ikkunan oikeassa yläkulmassa) muuttuu punaiseksi, jos asetuksissa valitussa portissa ei ole ohjelmoijaa. Jos ohjelmoija on kytkettynä, ohjelma havaitsee sen ja oikeassa yläkulmassa oleva ilmaisin saa kuvan 1 mukaisen muodon. Ohjauspaneeli sijaitsee ohjelmaikkunan vasemmalla puolella. Tämä paneeli voidaan pienentää napsauttamalla työkalupalkin painiketta tai napsauttamalla ikkunan vasenta reunaa (tämä on kätevää, kun ohjelmaikkuna on maksimoitu koko näytön kokoiseksi).

Kuva (kuvakaappaus ProgCode v1.0 -ohjelmasta)


Jos HEX-tiedosto ladataan ohjelmaan, on suositeltavaa valita ensin ohjainluettelosta se MK, jolle ladattu laiteohjelmisto on suunniteltu. Jos tätä ei tehdä, tiedosto, joka on suunniteltu mikro-ohjaimelle, jonka muisti on suurempi kuin luettelossa valittu, leikataan pois ja osa ohjelmasta katoaa - tällä tiedoston latausvaihtoehdolla näytetään varoitus.

Jos näin ei tapahdu, voit valita haluamasi ohjaimen ladattuasi tiedoston ohjelmaan.

SFR-tiedostomuotoProgCode-ohjelmoija tukee työskentelyä oman tiedostomuotonsa kanssa. Näiden tiedostojen tunniste on .SFR ja voit tallentaa ne Lisäinformaatio ohjelmasta, joka on suunniteltu mikro-ohjaimelle. Tämä tiedosto tallentaa tietoja mikro-ohjaimen tyypistä. Tämän ansiosta sinun ei tarvitse huolehtia MK-tyypin esivalinnasta asetuksista ladattaessa SFR-tiedostoa.

Portti- ja protokolla-asetukset ohjelmoijaa kytkettäessä Ohjelman asennuksen jälkeen asetetaan oletusarvoisesti kaikki asetukset, joita ohjelmoija tarvitsee toimiakseen tällä sivulla esitetyn JDM-piirin kanssa.
Yllä olevassa piirissä signaalin invertointia tarvitaan vain OutData-lähtöä varten, koska tässä piirissä sovitustransistori kääntää signaalin. Kaikissa muissa nastoissa inversio on poistettu käytöstä.



Pulssin viive voi olla 0. Sen säätö on tarkoitettu "erityisen vaikeille" säädintapauksille, joita ei voi flashata. Sama koskee tallennustaukovaraa - se on oletuksena nolla. Jos lisäät näitä asetuksia, säätimen ohjelmointiaika pitenee huomattavasti.

"Check on write" -valintaruutu tulee valita, jos sinun on tarkistettava "lennossa" kaiken, mikä on kirjoitettu mikro-ohjaimeen oikein ja lähdetiedoston kanssa. Jos poistat valinnan tästä ruudusta, tarkistusta ei suoriteta ollenkaan eikä virheilmoituksia tule, vaikka tällaisia ​​virheitä todella olisi.
Valitse portin nopeus - nopeus voi olla mikä tahansa. JDM-ohjelmoijalle tällä parametrilla ei ole merkitystä.

Windows XP käyttää lähetettyjen tietojen puskurointia COM-portit tiedot. Nämä ovat niin sanottuja FIFO-puskureita. Virheiden välttämiseksi JDM:n kautta ohjelmoitaessa tämä mekanismi on poistettava käytöstä. Voit tehdä tämän Windowsin laitehallinnassa.

Siirry ohjauspaneeliin ja sitten:
Hallinto - Tietokoneen hallinta - Laitehallinta

Valitse sitten portti, johon JDM-ohjelmoija on kytketty (esimerkiksi COM1) - katso ominaisuudet - portin parametrit -välilehti - lisää. Ja poista valinta ruudusta "Käytä FIFO-puskureita"

Kuva - COM-portin asettaminen toimimaan JDM-ohjelmoijan kanssa



Tämän jälkeen käynnistä tietokone uudelleen.


Selain paikallisille projekteille Ohjainten suoraan ohjelmoinnin lisäksi ohjelma toteuttaa kätevän selaimen MK:n projekteille, joka sijaitsee sekä tietokoneen paikallisissa kansioissa että Internetissä. Tämä tehtiin käytön helpottamiseksi. Usein tarvittavat projektit sijaitsevat eri kansioissa ja joudut käyttämään aikaa oikean hakemiston löytämiseen, jotta projektia voi tarkastella. Täällä voit helposti lisätä tarvittavat kansiot kansioluetteloon ja tarkastella mitä tahansa projektia kahdella tai kolmella hiiren napsautuksella.

Kun kaksoisnapsautat sitä selainpaneelissa, mikä tahansa tiedosto avautuu itse ohjelmassa - tämä koskee kuvia, html-tiedostoja, doc, rtf, djvu (jos asennettuja laajennuksia), pdf, txt, asm. Tiedosto voidaan avata myös kaksoisnapsauttamalla selaimessa tietokoneeseen asennettua ulkoista ohjelmaa. Tätä varten halutun tiedostotyypin tunniste on syötettävä "Tiedostoliitokset" -luetteloon. Jos et määritä avausohjelman polkua, Windows avaa tiedoston oletusarvoisesti ohjelmassa (tämä on kätevää avattaessa arkistoja, joita ei aina avata selvästi). Jos avausohjelman polku on määritetty luettelossa, tiedosto avautuu määritetyssä ohjelmassa. Tällä tavalla on kätevää katsella tiedostoja, kuten SPL, LAY, DSN.

Kuva (kuvakaappaus ProgCode v1.0 -ohjelmaselaimesta)



Tiedostojen yhdistämisasetusten ikkuna näyttää tältä:




Project Browser Internetissä Project Browser Internetissä, aivan kuten paikallinen projektiselain, antaa sinun siirtyä nopeasti haluamallesi sivustolle Internetissä muutamalla napsautuksella, tarkastella projektia ja tarvittaessa käynnistää ohjelma välittömästi MK:ssa. .



Internetissä projekteja tarkasteltaessa, jos projektisivulla on linkki tiedostoon, jonka laajennus on SFR (tämä on ProgCode-ohjelman tiedostomuoto), niin kun napsautat sitä, tällainen tiedosto avautuu uudessa muodossa. ohjelma-välilehti ja on heti valmis vilkkumaan mikro-ohjaimeen.
Linkkiluetteloa voi muokata "Muokkaa"-painikkeella. Tämä avaa ikkunan, jossa voit muokata linkkiluetteloa:





Siruohjelmointiprosessin kuvaus Useimmat nykyaikaiset sirut sisältävät flash-muistin, joka on ohjelmoitu I2C-protokollalla tai vastaavilla protokollilla.
Uudelleenkirjoitettava muisti löytyy PIC-, AVR- ja muista ohjaimista, muistisiruista, kuten 24Cxx, ja vastaavista, erilaisista muistikorteista, kuten MMC ja SD, tavallisista USB-salama Kortit, jotka kytkeytyvät tietokoneeseen USB-liittimen kautta. Harkitse tietojen kirjoittamista PIC16F628A-mikroohjaimen flash-muistiin. Siellä on 2 riviä DATA ja CLOCK, joiden kautta tiedot siirretään. CLOCK-linjaa käytetään kellopulssien syöttämiseen ja DATA-linjaa tiedon lähettämiseen.
Siirtääksesi 1 bitin tietoa mikrokontrolleriin, sinun on asetettava 0 tai 1 (bitin arvosta riippuen) datalinjalle (DATA) ja luotava jännitehäviö (siirtymä 1:stä 0:aan) kellolinjalle ( KELLO).
Yksi bitti ohjaimelle ei riitä. Hän odottaa vielä viittä nähdäkseen tämän 6-bittisen viestin käskynä. Ohjain todella pitää komennoista, ja niiden täytyy koostua 6 bitistä - sellainen on PIC16: n luonne.
Tässä on luettelo ja merkitys komennoista, jotka PIC pystyy ymmärtämään. Ei ole niin paljon komentoja - tämän ohjaimen sanasto on pieni, mutta älä ajattele, että se on täysin tyhmä - on laitteita, joissa on vähemmän komentoja "LoadConfiguration" 000000 - Ladataan kokoonpanoa
"LoadDataForProgramMemory" 000010 - Tietojen lataaminen ohjelmamuistiin
"LoadDataForDataMemory" - 000011 - Tietojen lataaminen tietomuistiin (EEPROM)
"IncrementAddress" 000110 - Suurenna PC MK:n osoitetta
"ReadDataFromProgramMemory" 000100 - Tietojen lukeminen ohjelmamuistista
"ReadDataFromDataMemory" 000101 - Tietojen lukeminen tietomuistista (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - Aloita ohjelmointijakso
"BulkEraseProgramMemory" 001001 - Ohjelmamuistin täydellinen tyhjennys
"BulkEraseDataMemory" 001011 - Tietomuistin (EEPROM) täydellinen tyhjennys
"BeginEraseProgrammingCycle" 001000 - Ohjelmointisyklin aloittaminen Ohjain reagoi näihin komentoihin eri tavalla. Eri tavoin, komennon antamisen jälkeen, sinun on jatkettava keskustelua hänen kanssaan.
Täysimääräisen ohjelmointiprosessin aloittamiseksi sinun on myös kytkettävä 12 voltin jännite ohjaimen MCLR-nastaan ​​ja kytkettävä sitten syöttöjännite siihen. Juuri tässä jännitteensyöttösekvenssissä on tietty merkitys. Virran kytkemisen jälkeen, jos PIC on konfiguroitu toimimaan sisäisestä RC-oskillaattorista, se voi alkaa suorittaa omaa ohjelmaansa, mikä ei ole sallittua ohjelmoitaessa, koska vika on väistämätön.
Alustava 12 voltin syöttö MCLR:ään mahdollistaa tällaisen kehityksen välttämisen.
Kun kirjoitetaan tietoja MK-ohjelmien flash-muistiin komennon "LoadDataForProgramMemory" 000010 jälkeen - Ladataan tietoja ohjelmamuistiin, itse tiedot on lähetettävä ohjaimelle - 16 bittiä,
jotka näyttävät tältä: "0xxxxxxxxxxxxxx0" Tämän sanan ristit ovat itse dataa, ja reunojen nollat ​​lähetetään kehyksenä - tämä on PIC16:n standardi. Sanassa on vain 14 merkitsevää bittiä.Tässä sarjassa ohjaimia on 14-bittinen komentoesitysmuoto.
Kun datasanan lähetys on päättynyt, PIC odottaa seuraavaa komentoa.
Koska tavoitteenamme on kirjoittaa sana MK:n ohjelmamuistiin, seuraavan komennon tulisi olla komento
"BeginEraseProgrammingCycle" 001000 - Aloita ohjelmointijakso. erityisiä ohjelmia- ohjelmoijat. COM-, LPT- tai USB-portteja voidaan käyttää signaalin siirtoon. Ohjelmat, kuten PonyProg, IsProg ja WinPic800, toimivat JDM-ohjelmoijan kanssa.
JDM ohjelmointipiiri yksinkertainen piiri ohjelmoija näkyy kuvassa. Vaikka tämä piiri ei toteuta jännitteensyöttösekvenssin ohjausta, se on hyvin yksinkertainen ja on mahdollista koota tällainen piiri erittäin nopeasti, käyttämällä mahdollisimman vähän osia.
Kuva (JDM-ohjelmointipiiri)


Yksi kysymyksistä ohjelmoijaa tietokoneeseen liitettäessä on, kuinka varmistetaan valikoiva eristys. Välttääksesi COM-portin vaurioitumisen, jos piirissä ilmenee toimintahäiriö. Joissakin malleissa käytetään MAX232 IC:tä, joka tarjoaa selektiivisen eristyksen ja signaalitason sovituksen. Tässä järjestelmässä ongelma ratkaistaan ​​yksinkertaisemmin - käyttämällä akkuvirtaa. Tietokoneesta tulevaa signaalitasoa rajoittavat zener-diodit VD1, VD2 ja VD3. JDM-ohjelmointipiirin yksinkertaisuudesta huolimatta sillä voidaan ohjelmoida useimmat PIC-mikro-ohjaimet.Nastojen COM6 (DSR) ja COM7 (RTS) välinen hyppyjohdin on suunniteltu siten, että ohjelma voi määrittää, onko ohjelmoija kytketty tietokoneeseen .

Ohjelmointilähtöjen kytkeminen tiettyyn MK:hen riippuu MK:n tyypistä. Usein ohjelmointilevylle on asennettu useita paneeleja, jotka on suunniteltu tietyntyyppiselle ohjaimelle.

Taulukossa näkyy joidenkin MK-tyyppien jalkojen tarkoitus ohjelmoinnin aikana.




Kuvat on esitetty ohjelmoinnin aikana yleisimpien mikro-ohjainten nastojen kohdistamisella Mikro-ohjainten PIC16F876A, PIC16F873A pinout (pinout) DIP28-paketissa.

Mikro-ohjainten PIC16F874A, PIC16F877A liitäntä DIP40-kotelossa.
Mikro-ohjainten PIC16F627A, PIC16F628A, PIC16F648A pinout (pinout) DIP18-kotelossa.
PIC16F84- ja PIC16F84A MCU:issa on sama ohjelmointiin tarkoitettu nastojen järjestely.

PIC16Fxxx-sarjan mikro-ohjaimien nastojen määritys kotelon tyypistä riippuen on useimmissa tapauksissa vakio, mutta jos tästä on epäilyksiä, on luotettavin tarkistaa MK:n tietyn esiintymän tietolehti. Osa dokumentaatiosta on saatavilla venäläisellä verkkosivustolla http://microchip.ru Täydellinen kokoelma tietolomakkeita ja muuta dokumentaatiota on PIC-mikro-ohjaimen valmistajan verkkosivustolla: http://microchip.com
Projektihakemisto Ohjelman avulla voit siirtyä suoraan hakemistosivulle, tarkastella halutun projektin kuvausta parilla napsautuksella ja käynnistää ohjelman välittömästi ohjaimeen.



Jos sinun on päivitettävä ohjain valitulla laiteohjelmistolla, napsauta SFR-tiedostoa, esimerkiksi Timer_a.sfr
Ohjelma lataa tiedoston palvelimelta uudelle välilehdelle.



Tämän jälkeen on vain asetettava MK ohjelmointiliitäntään, jos sitä ei ole jo tehty, ja napsauta "Kirjoita kaikki" -painiketta.
Ohjelma on äänitetty MK:lla. Tämän jälkeen ohjain asetetaan laitekorttiin ja laite on käyttövalmis.

Voit ladata ohjelman tiedoston lataussivulta: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Osa:


Ylös