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

USB-ohjelmoija PIC-ohjaimille - 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 järjestelmistä 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 Kokoaminen vaatii PIC18F2550:n vilkkumisen ja tämä vaatii ohjelmoijan. Noidankehä, mutta ei niin noidankehä, että siitä tulee este kokoamiselle.

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

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 tyypillisiä.

Ohjelmoija on koottu yksipuoliselle piirilevylle.

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

Kokoamisen jälkeen teemme ensimmäisen sisällytyksen. Kun GTP-USB yhdistetään ensimmäistä kertaa tietokoneeseen, näyttöön tulee viesti

Tätä seuraa perinteinen kehote asentaa ohjain. 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, kuten 3.63C, eivät toimi tämän ohjelmoijan kanssa. Teemme asetukset ohjausohjelma: Valitse valikosta Asetukset - Laitteisto (Settings - Hardware) GTP-USB-#0 tai GTP-USB-#F1 ja napsauta Käytä.

Paina paneelin painiketta ja testaamme laitteita. Onnistuneen testauksen seurauksena näyttöön tulee viesti (katso alla), joka ei voi muuta kuin ilahduttaa meitä.

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


Edustaa eniten yksinkertainen muotoilu PIC-perheen vilkkuville ohjaimille. Kiistattomat edut - yksinkertaisuus, kompakti, teho ilman ulkoinen lähde Tämä klassinen ohjelmointipiiri teki 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 piirin virtalähdettä ei tarvita, koska tähän käytetään tietokoneen COM-porttia, jonka kautta ohjataan mikro-ohjaimen laiteohjelmistoa. Pienjänniteohjelmointitilassa 5v riittää, mutta kaikki vaihtovaihtoehdot (sulakkeet) eivät välttämättä ole käytettävissä. Liitin COM-9-portin kytkemiseksi asennettiin suoraan PIC-ohjelmoijan piirilevyyn - se osoittautui erittäin käteväksi.

Voit kytkeä levyn ilman ylimääräisiä johtoja suoraan porttiin. testattu eri tietokoneilla ja ohjelmoitaessa MK-sarjoja 12F, 16F ja 18F, osoitti korkealaatuinen laiteohjelmisto. Ehdotettu järjestelmä sallii PIC12F509-, PIC16F84A-, PIC16F628-mikro-ohjainten ohjelmoinnin. Esimerkiksi äskettäin, käyttämällä ehdotettua ohjelmoijaa, mikro-ohjain salattiin onnistuneesti.

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 mikrokontrollereihin AVR:n kanssa. PIC-mikrokontrollerit toistaiseksi, toistaiseksi - ohitettu. Mutta siitä huolimatta heillä on myös ainutlaatuisia, mielenkiintoisia toistettavia malleja! Mutta nämä mikro-ohjaimet on myös vältettävä. Kirjoitan tämän artikkelin pääasiassa itseäni varten. Jotta ei unohdeta tekniikkaa, kuinka PIC-mikrokontrolleri flash-muistiin tulee ilman ongelmia ja järjetöntä ajanhukkaa.

Kuinka ohjelmoida PIC-mikrokontrolleri tai yksinkertainen JDM-ohjelmoija

Ensimmäiselle piirille - yritin pitkään ja kovasti tehdä PIC-ohjelmoijaa Internetistä löytyneiden piirien mukaan - ei tapahtunut mitään. Se on sääli, mutta minun piti kääntyä ystävän puoleen vilkkuakseni MK:ta. Mutta tässä ei ole tarkoitus - juosta jatkuvasti tuttujen ympärillä! Sama ystävä neuvoi myös yksinkertaista järjestelmää, joka toimii COM-portista. Mutta vaikka kokosin sen, se ei silti toiminut. Loppujen lopuksi ohjelmoijan kokoaminen ei riitä - sinun on myös asetettava sille ohjelma, jonka me vilkumme. Ja tämä on juuri se, mitä en saanut. Koko pilvi ohjeita Internetissä, ja harvat niistä auttoivat minua ...

Sitten onnistuin flash yhden mikrokontrollerin. Mutta koska vilkutin sitä vakavan ajanpuutteen olosuhteissa, en ajatellut tallentaa ainakaan linkkiä ohjeeseen. Ja loppujen lopuksi en löytänyt sitä myöhemmin. Siksi toistan - kirjoitan artikkelin saadakseni omat ohjeeni.

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

Tässä on piirilevy ().

COM-liitin on juotettu nastoilla suoraan tyynyihin (tärkeä asia, ettei sekaannu numerointiin). Toinen nastarivi on kytketty lautaan pienillä jumpperien avulla (sanoin hyvin käsittämättömästi, joo). Yritän antaa kuvan ... vaikka se pelottaa (minulla ei ole tällä hetkellä normaalia kameraa).
Pahin asia on, että PIC-mikro-ohjaimille tarvitaan 12 volttia laiteohjelmistoon. Ja parempi ei 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 juuri tilanteesta - otin juuri ladatun litiumpolymeeriakun, jossa oli 12,6 volttia. No, tai jopa nelikennoinen akku, sen 16 voltilla (vilkasin yhden PIC:n tällä tavalla - ei ongelmaa).

Mutta poikkean taas. Joten - ohjeet laiteohjelmiston PIC-mikro-ohjaimille. Etsimme WinPIC800-ohjelmaa (valitettavasti yksinkertainen ja suosittu icprog ei toiminut minulle) ja määritä se kuvakaappauksen mukaisesti.

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

Mikro-ohjaimia käyttävät järjestelmät ovat saamassa melko paljon suosiota Internetissä. Mikro-ohjain on sellainen erityinen mikropiiri, joka pohjimmiltaan on pieni tietokone, jossa on omat I / O-portit, 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, sinun on välähdyttävä se, ts. lataa laiteohjelmistokoodi sen muistiin. Tämä voidaan tehdä käyttämällä erityistä laitetta, jota kutsutaan ohjelmoijaksi. Ohjelmoija yhdistää tietokoneen, jossa laiteohjelmistotiedosto sijaitsee, flash-muistiin. On syytä mainita, että on olemassa AVR-perheen mikro-ohjaimia, kuten Atmega8, Attiny13, ja pic-sarjoja, kuten PIC12F675, PIC16F676. Pic-sarja kuuluu Microchipille ja AVR on Atmel, joten kuvan ja AVR:n laiteohjelmistomenetelmät ovat erilaisia. Tässä artikkelissa tarkastelemme Extra-pic-ohjelmoijan luomisprosessia, jonka avulla voit flash-sarjan mikro-ohjaimen.
Tämän ohjelmoijan etuja ovat sen piirin yksinkertaisuus, luotettavuus, monipuolisuus, koska se tukee kaikkia yleisiä mikrokontrollereita. Tietokonetta tukevat myös yleisimmät laiteohjelmistot, kuten Ic-prog, WinPic800, PonyProg, PICPgm.

Ohjelmoija piiri


Se sisältää kaksi mikropiiriä, tuotu 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 toimii virransyötön ilmaisina, punainen palaa mikro-ohjaimen vilkkumisen aikana. Diodia 1N4007 käytetään suojaamaan piiriä väärän napaisuuden jännitteeltä.

materiaaleja


Luettelo ohjelmoijan kokoamiseen tarvittavista osista:
  • Stabilisaattori 78L05 - 2 kpl.
  • Stabilisaattori 78L12 – 1 kpl.
  • 3V LED vihreä - 1 kpl.
  • 3V LED 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.
  • Pistorasia DIP14 – 1 kpl.
  • Pistorasia DIP16 – 1 kpl.
  • Pistorasia DIP18 – 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 kokoaminen

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



Koska päällä painettu piirilevy flash-mikrokontrollereille on monia paneeleja, eikä kaikkia niiden johtopäätöksiä käytetä, voit ryhtyä sellaiseen temppuun ja poistaa käyttämättömät koskettimet paneeleista. 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 tulee "kytkeä" korttiin. Jotta levyyn ei porattaisi ylimääräisiä reikiä niille, voit ruuvata irti liittimen sivujen alla olevat kaksi ruuvia, kun tapit putoavat, samoin kuin liittimen metallireuna.


Kaikkien osien juottamisen jälkeen levy on pestävä juoksutuksesta, renkaat vierekkäiset koskettimet, jos niissä on 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 hyvin, voit asentaa MAX232- ja KR1533LA3-mikropiirit, ohjelmoija on valmis lähtemään. 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. Onnistunut kokoonpano!

Kerro sisään:
Monille radioamatööreille ei ole ongelma koota nopeasti haluamaansa piiriä mikro-ohjaimeen. Mutta monet aloittelijat, jotka työskentelevät mikro-ohjainten kanssa, kohtaavat kysymyksen sen ohjelmoinnista. Yksi ohjelmoijien yksinkertaisimmista vaihtoehdoista on JDM-ohjelmoija.
Ohjelma - ohjelmoija ProgCode v 1.0 Tämä ohjelma toimii WindowsXP:ssä. Mahdollistaa keskisuurten PIC-ohjaimien ohjelmoinnin (PIC16Fxxx) 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 vasemmassa osassa. 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:sta)


Jos HEX-tiedosto ladataan ohjelmaan, on suositeltavaa valita ensin MK niiden ohjainten luettelosta, joille ladattu laiteohjelmisto on suunniteltu. Jos tätä ei tehdä, tiedosto, joka on suunniteltu mikro-ohjaimelle, jonka muisti on suurempi kuin luettelossa valittu, katkaistaan ​​ja osa ohjelmasta katoaa - tämän tiedoston latausvaihtoehdon yhteydessä näytetään varoitus.

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

SFR-tiedostomuoto ProgCode-ohjelmoija tukee omaa tiedostomuotoaan. Näillä tiedostoilla on .SFR-tunniste ja ne mahdollistavat tallentamisen Lisäinformaatio mikro-ohjaimelle suunnitellusta ohjelmasta. Tämä tiedosto tallentaa tietoja mikro-ohjaimen tyypistä. Tämän ansiosta SFR-tiedostoa ladattaessa ei tarvitse huolehtia MK-tyypin esivalinnasta asetuksista.

Portti- ja protokolla-asetukset ohjelmoijaa kytkettäessä Ohjelman asennuksen jälkeen kaikki asetukset, joita ohjelmoija tarvitsee toimiakseen tällä sivulla esitetyn JDM-mallin kanssa, asetetaan oletusarvoisesti.
Yllä olevan piirin signaalin inversio tarvitaan vain OutData-lähtöön, koska tässä piirissä sovitustransistori kääntää signaalin. Kaikissa muissa lähdöissä inversio ei ole käytössä.



Pulssiviive voi olla yhtä suuri kuin 0. Sen säätö on tarkoitettu "erityisen vaikeille" säätimille, joita ei voida vilkkua. Sama koskee kirjoitustaukovaraa - se on oletuksena nolla. Jos lisäät näiden asetusten arvoja, ohjaimen ohjelmointiaika pitenee merkittävästi.

"Check on write" -valintaruutu tulee valita, jos sinun on "lennossa" tarkistettava kaikki mikrokontrolleriin kirjoitetun oikeellisuus ja lähdetiedoston yhteensopivuus. Jos tätä valintaruutua ei ole valittu, tarkistusta ei suoriteta ollenkaan, eikä virheilmoituksia tule, vaikka tällaisia ​​virheitä todella olisi.
Portin nopeuden valinta - mikä tahansa nopeus voidaan valita. JDM-ohjelmoijalle tällä parametrilla ei ole merkitystä.

WindowsXP käyttää COM-porttien kautta lähetettyjen tietojen puskurointia. 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:
Hallintatyökalut - Tietokoneen hallinta - Laitehallinta

Sitten valitsemme portin, johon JDM-ohjelmoija on kytketty (esimerkiksi COM1) - katsomme lisäksi ominaisuuksia - portin asetukset -välilehteä. Ja poista valinta ruudusta "Käytä FIFO-puskureita"

Kuva - COM-portin konfigurointi toimimaan JDM-ohjelmoijan kanssa



Tämän jälkeen käynnistämme tietokoneen uudelleen.


Local Project Explorer Ohjainten suoraan ohjelmoinnin lisäksi ohjelmassa on kätevä projektiselain MK:lle, joka sijaitsee sekä paikallisissa tietokoneen kansioissa että Internetissä. Tämä tehtiin käytön helpottamiseksi. Usein tarvitsemasi projektit ovat eri kansioissa, ja sinun täytyy viettää aikaa päästäksesi oikeaan hakemistoon nähdäksesi projektin. Täällä voit helposti lisätä tarvittavat kansiot kansioluetteloon ja tarkastella mitä tahansa projektia kahdella tai kolmella hiiren napsautuksella.

Mikä tahansa tiedosto, kun kaksoisnapsauta sitä selainpaneelissa, avautuu itse ohjelmassa - tämä koskee kuvia, html-tiedostoja, doc, rtf, djvu (ja asennettuja laajennuksia), pdf, txt, asm. Tiedosto voidaan avata myös kaksoisnapsauttamalla selaimessa tietokoneeseen asennetun ulkoisen ohjelman avulla. Tätä varten halutun tiedostotyypin laajennus on rekisteröitävä "Tiedostoliitokset" -luetteloon. Jos et määritä avausohjelman polkua, Windows avaa tiedoston oletusohjelmassa (tämä on kätevää avattaessa arkistoja, jotka eivät aina avaudu yksiselitteisesti). Jos avausohjelman polku on määritetty luettelossa, tiedosto avataan määritetyssä ohjelmassa. Tällä tavalla on kätevää katsella tiedostoja, kuten SPL, LAY, DSN.

Kuva (kuvakaappaus ProgCode v1.0 -selaimesta)



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




Project Explorer InternetissäProject Explorer Internetissä sekä paikallinen projektiselain mahdollistavat nopeasti parilla napsautuksella siirtymisen haluamallesi sivustolle Internetissä, tarkastella projektia ja tarvittaessa käynnistää ohjelma välittömästi MK.



Internetissä projekteja tarkasteltaessa, jos projektisivulla on linkki tiedostoon, jossa on SFR-tunniste (tämä on ProgCode-ohjelman tiedostomuoto), sellainen tiedosto avautuu sitä napsautettuna uudelle välilehdelle. ohjelman ja on heti valmis laiteohjelmiston siirtämiseen mikro-ohjaimeen.
Linkkiluetteloa voi muokata "Muokkaa"-painikkeella. Tämä avaa ikkunan, jossa voit muokata linkkiluetteloa:





IC-ohjelmointiprosessin kuvaus Useimmat nykyaikaiset IC:t sisältävät flash-muistin, joka on ohjelmoitu I2C-protokollalla tai vastaavilla protokollilla.
Uudelleenkirjoitettava muisti on saatavilla PIC-, AVR- ja muissa ohjaimissa, muistisiruissa, kuten 24Cxx, ja vastaavissa, erilaisissa MMC- ja SD-muistikorteissa, tavanomaisissa USB-salama kortit, jotka liitetään tietokoneeseen USB-liittimen kautta. Harkitse tietojen kirjoittamista PIC16F628A-mikroohjaimen flash-muistiin. Tietoa siirretään 2 DATA- ja CLOCK-linjoilla. 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 (CLOCK). ).
Yksi bitti ohjaimelle ei riitä. Hän odottaa vielä viiden jälkeen ottaakseen tämän 6 bitin paketin komennona. Ohjain todella pitää komennoista, ja niiden tulisi koostua täsmälleen 6 bitistä - tämä 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 - Aloita ohjelmointijakso Ohjain reagoi näihin komentoihin eri tavoin. Eri tavoin, komennon antamisen jälkeen, sinun on jatkettava keskustelua hänen kanssaan.
Täysimääräisen ohjelmointiprosessin aloittamiseksi on myös tarpeen kytkeä 12 voltin jännite ohjaimen MCLR-lähtöön ja syöttää siihen sitten syöttöjännite. Juuri tässä jännitteensyöttösekvenssissä on tietty merkitys. Jos PIC on konfiguroitu toimimaan virran kytkemisen jälkeen sisäisestä RC-oskillaattorista, se voi aloittaa oman ohjelman suorittamisen, mikä ei ole sallittua ohjelmoinnissa, koska vika on väistämätön.
12 voltin esisyöttö MCLR:ään välttää tämän skenaarion.
Kun kirjoitat tietoja MC-ohjelmien flash-muistiin komennon "LoadDataForProgramMemory" 000010 jälkeen - Ladattaessa tietoja ohjelmamuistiin, sinun on lähetettävä itse tiedot ohjaimelle - 16 bittiä,
jotka näyttävät tältä: "0xxxxxxxxxxxxxxx0" Tämän sanan ristit ovat itse dataa, ja reunojen ympärillä olevat 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 valmis, PIC odottaa seuraavaa komentoa.
Koska tavoitteenamme on kirjoittaa sana MK-ohjelman muistiin, 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.
Kaavio JDM ProgrammerVery yksinkertainen piiri ohjelmoija näkyy kuvassa. Tässä piirissä, vaikka jännitteensyöttösekvenssin ohjausta ei ole toteutettu, se on hyvin yksinkertaista ja tällainen piiri on mahdollista koota hyvin nopeasti, käyttämällä mahdollisimman vähän osia.
Kuva (JDM-ohjelmoijan kaavio)


Yksi kysymyksistä kytkettäessä ohjelmoija tietokoneeseen on kysymys - kuinka tarjota valikoiva eristys. Jotta vältetään COM-portin vaurioituminen piirissä tapahtuneen toimintahäiriön sattuessa. Jotkut piirit käyttävät MAX232-sirua, joka tarjoaa selektiivisen eristyksen ja signaalitason sovituksen. Tässä järjestelmässä ongelma ratkaistaan ​​yksinkertaisemmin - käyttämällä akkuvirtaa. Tietokoneesta tulevan signaalin tasoa rajoittavat zener-diodit VD1, VD2 ja VD3. JDM-ohjelmointipiirin yksinkertaisuudesta huolimatta sillä voidaan ohjelmoida useimmat PIC-mikro-ohjaimet. COM6 (DSR) ja COM7 (RTS) nastojen välinen hyppyjohdin on suunniteltu siten, että ohjelma voi määrittää, onko ohjelmoija kytketty tietokone.

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

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




piirustukset annetaan ohjelmoinnin aikana yleisimpien MK:iden nastat.

DIP40-paketin mikro-ohjainten PIC16F874A, PIC16F877A pinout (pinout).
Mikro-ohjainten PIC16F627A, PIC16F628A, PIC16F648A pinout (pinout) DIP18-paketissa.
Mikrokontrollereissa PIC16F84, PIC16F84A on sama nastajärjestely ohjelmointia varten.

PIC16Fxxx-sarjan mikro-ohjainten 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ä sivustolla http://microchip.ru. Täydellinen kokoelma tietolomakkeita ja muuta dokumentaatiota on PIC-mikro-ohjainten valmistajan verkkosivuilla: 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.



Päivitä tarvittaessa ohjain valitulla laiteohjelmistolla - napsauta SFR-muotoista tiedostoa, esimerkiksi Timer_a.sfr
Ohjelma lataa tiedoston palvelimelta uuteen välilehteen.



Sen jälkeen on vain asetettava MK ohjelmointiliitäntään, jos sitä ei ole vielä 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äosa