» elektroniikka »Kotitekoinen ohjelmoija PIC-ohjaimille

Kotitekoinen ohjelmoija PIC-ohjaimille

Kotitekoinen ohjelmoija PIC-ohjaimille

Elektroniikan kehitys etenee nopeasti, ja yhä useammin mikrokontrolleri on tämän tai sen laitteen pääelementti. Hän suorittaa päätehtävän ja vapauttaa suunnittelijan tarpeesta luoda hienostuneita piirijärjestelmiä, vähentäen siten piirilevyn kokoa minimiin. Kuten kaikki tietävät, mikro-ohjainta ohjaa sisäiseen muistiin tallennettu ohjelma. Ja jos kokeneella elektronisella ohjelmoijalla ei ole ongelmia mikro-ohjaimien käytöllä laitteissaan, niin aloittelijalle radioamatöörille, joka yrittää kirjoittaa ohjelman ohjaimelle (erityisesti PIC), voi osoittautua suureksi pettymysksi, ja joskus pieneksi pyrotekniseksi näytöksi tupakointipiirin muodossa.

Kummallista, mutta kaikessa Internetin suuruudessa siinä on hyvin vähän tietoa laiteohjelmistosta Kuvaohjaimet, ja löydettävä materiaali on erittäin kyseenalaista laatua. Voit tietysti ostaa tehdasohjelmoijan riittämättömästä hinnasta ja ommella niin paljon kuin haluat, mutta entä jos henkilö ei harjoita massatuotantoa. Näihin tarkoituksiin voit koota yksinkertaisen ja ei kalliita toteuttaa kotitekoinenTarkoitetun JDM-ohjelmoija alla olevan kaavion mukaan (kuva nro 1):


Kuva №1 - ohjelmoijan kaavio

Tuon heti kaavioon luettelon elementeistä niille, jotka ovat liian laiskoja vertaisverkkoon:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (katkaistu). Säätämällä tämän vastuksen resistanssia, sinun on saavutettava noin 13 V nastossa nro 4 (VPP) ohjelmoinnin aikana. Minun tapauksessani vastus on 1,2 kOhm
  • R3 - 200 ohmia
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (vakautusjännite 5,1 V)
  • VD7 - 1N4743A (vakautusjännite 13V)
  • C1 - 100 nF (0,1 μF)
  • C2 - 470 μF x 16 V (elektrolyyttinen)
  • SUB-D9F - COM-porttiliitin (MOM tai SOCKET)
  • DIP8-liitäntä - riippuu käyttämästäsi ohjaimesta

Piiri käyttää esimerkkiä sellaisten yleisten ohjaimien kytkemisestä kuten PIC12F675 ja PIC12F629, mutta tämä ei tarkoita lainkaan muiden sarjojen laiteohjelmistoja PIC on mahdotonta. Ohjelman kirjoittamiseksi erityyppiselle ohjaimelle riittää, kun siirrät ohjelmointijohdot kuvan 2 mukaisesti, joka on esitetty alla.


Kuva nro 2 - PIC-ohjaimen tapausvaihtoehdot ja tarvittavat johtopäätökset

Kuten saatat arvata, tapausta käytetään ohjelmoijani järjestelmässä DIP8. Suurella toiveella voit tehdä yleissovittimen jokaiselle sirutyypille ja saada siten universaalin ohjelmoijan. Mutta koska kanssa PIC-ohjaimet Työskentelen harvoin, se riittää minulle.

Vaikka piiri itse on melko yksinkertainen eikä aiheuta vaikeuksia kokoonpanossa, se vaatii myös kunnioitusta. Siksi olisi kiva tehdä siitä painettu piirilevy. Jotkut manipuloinnit ohjelman kanssa SprintLayout, tekstoliitti, pora ja rauta, tällainen aihio syntyi täällä (kuva nro 3).


Kuva nro 3 - ohjelmoijapiirilevy

Lataa PCB-lähde ohjelmalle SprintLayout Voit seurata tätä linkkiä:
pp_programmator.zip [17,67 kt] (lataukset: 984)
Halutessasi voit muuttaa sen PIC-ohjaimen tyypiksi. Niille, jotka päättivät jättää levyn ennallaan, levitin näkymän osien sivulta asennuksen helpottamiseksi (kuva 4).


Kuva 4 - lauta kiinnityspuolella

Hieman enemmän noituutta juotosraudalla ja meillä on valmis laite, joka voi vilkkua Kuvaohjain kautta COM-portti tietokoneesi. Vielä lämmin ja ei pesty vuodesta, ponnistelujeni tulos näkyy kuvassa nro 5.


Kuva nro 5 - täydellinen ohjelmoija

Tästä eteenpäin ensimmäinen askel kohti laiteohjelmistoa Kuvaohjainpäättyi. Toinen vaihe sisältää ohjelmoijan kytkemisen tietokoneeseen ja työskentelyn ohjelman kanssa IC Prog.
Valitettavasti kaikki nykyaikaiset tietokoneet ja kannettavat tietokoneet eivät pysty toimimaan tämän ohjelmoijan kanssa, koska heistä ei ole banaalia COM-portit, ja kannettaviin tietokoneisiin asennetut eivät anna tarvittavaa ohjelmointia 12B. Joten päätin kääntyä ensimmäiseen PCjoka kauan sitten pölysi ja odotti hienointa tuntia (ja silti odotti).
Joten käynnistä tietokone ja asenna ensin ohjelma IC Prog. Voit ladata sen kirjoittajan sivustolta tai tällä linkillä:
icprog105d.zip [432,25 kt] (lataukset: 1167)
Yhdistämme ohjelmoijan COM-portti ja suorita vasta asennettu sovellus. Oikean toiminnan kannalta on välttämätöntä suorittaa useita manipulaatioita. Aluksi on tarpeen valita ohjaimen tyyppi, jonka aiomme ommella. Minulla on se PIC12F675. Kuvakaappauksessa # 6 ohjaimen valintakenttä on korostettu punaisella.


Näyttökuva 6 - mikrokontrollerityypin valinta

Siirry seuraavaksi valikkoon "Asetukset "->" Asetukset", valitse välilehti ilmestyvässä ikkunassa I2C ja valitse valintaruudut kuvakaappauksen # 7 mukaisesti.


Näyttökuva 7 - ohjaimen tallennusmenetelmän asettaminen

Siirry samassa ikkunassa välilehteen "ohjelmointi"ja valitse"Ohjelmoinnin tarkistus"Ohjelmoinnin jälkeen suoritettu tarkistus voi aiheuttaa virheen, koska joissain tapauksissa laiteohjelmisto asentaa lukituslukot CP. Jotta et huijata itseäsi, on parempi poistaa tämä tarkistus käytöstä. Lyhyesti sanottuna, seuraa kuvakaappauksen numeroa 8.


Näyttökuva nro 8 - vahvistusasetukset

Jatkamme työskentelyä tämän ikkunan kanssa ja siirrymme "yhteinen"Tässä on tarpeen asettaa ohjelman prioriteetti ja muista käyttää sitä NT / 2000 / XP kuljettaja (kuvakaappaus numero 9). Joissain tapauksissa ohjelma voi ehdottaa tämän ohjaimen asennusta ja saattaa tarvita uudelleenkäynnistyksen IC Prog.


Näyttökuva 9 - Yleiset asetukset

Joten tämän ikkunan kanssa työ on ohi. Siirrytään nyt itse ohjelmoijan asetuksiin. Valitse valikosta "Asetukset "->" Ohjelmoijan asetukset"tai paina vain näppäintä F3. Seuraava ikkuna tulee näkyviin, kuvakaappauksessa # 10.


Näyttökuva nro 10 - ohjelmoijan asetusikkuna

Ensinnäkin, valitse tyyppi ohjelmoija - Jdm-ohjelmoija. Seuraavaksi asetimme radionäppäimen ohjaimen käyttämistä varten Windows. Seuraava vaihe on valita COM-porttijohon ohjelmoijasi on kytketty. Jos se on yksi, kysymyksiä ei ole ollenkaan, ja jos niitä on useampia, etsi tällä hetkellä käytössä olevaa laitehallintaa. Tulo- / lähtöviiveliukusäädin on suunniteltu hallitsemaan kirjoittamisen ja lukemisen nopeutta. Tätä voidaan tarvita nopeissa tietokoneissa ja jos laiteohjelmistossa on ongelmia - tätä parametria on lisättävä. Minun tapauksessani se pysyi oletuksena yhtä suurena kuin 10 ja kaikki toimi hyvin.

Tämän ohjelman asetus IC Prog on ohi ja voit siirtyä itse laiteohjelmiston prosessiin, mutta luemme ensin tiedot mikro-ohjaimelta ja katsomme, mitä siihen on kirjoitettu. Napsauta sitä työkalurivillä mikropiirin kuvaketta vihreällä nuolella kuvakaappauksen nro 11 osoittamalla tavalla.


Näyttökuva 11 - tietojen lukeminen mikro-ohjaimelta

Jos mikrokontrolleri on uusi eikä sitä ole vilkutettu aiemmin, kaikki sen muistisolut täytetään arvoilla 3FFFpaitsi viimeinen. Se sisältää kalibrointivakion arvon. Tämä on erittäin tärkeä ja ainutlaatuinen arvo jokaiselle ohjaimelle. Kellon tarkkuus riippuu siitä, jonka valmistaja valitsee valitsemalla ja asentamalla tämän vakion. Kuvakaappaus nro 12 näyttää muistisolun, johon vakio tallennetaan ohjainta luettaessa.


Näyttökuva 12 - kalibrointivakion arvo

Toistan, että arvo on jokaiselle mikrosirulle ainutlaatuinen eikä sen tarvitse olla sama kuin kuvassa. Monet kokemattomuuden perusteella korvaavat tämän vakion ja myöhemmin Kuvaohjain alkaa toimia väärin, jos projekti käyttää kellotusta sisäisestä generaattorista. Suosittelen, että kirjoitat tämän vakion muistiin ja kiinnitä merkintä sen arvolla suoraan ohjaimeen. Tällä tavalla vältät paljon ongelmia tulevaisuudessa. Joten arvo kirjoitetaan alas - siirrymme eteenpäin. Avaa firmware-tiedosto, jolla on yleensä laajennus Hex. Nyt kirjoittamisen sijasta 3FFF, ohjelmointipuskuri sisältää ohjelman koodimme (kuvakaappaus nro 13).


Näyttökuva 13 - ohjelmistopuskuriin ladattu laiteohjelmisto

Kirjoitin yllä, että monet kirjoittavat kalibrointivakion huolimattomuudesta. Milloin tämä tapahtuu? Tämä tapahtuu, kun laiteohjelmistotiedosto avataan. Vakion arvo muuttuu automaattisesti arvoon 3FFF ja jos aloitat ohjelmointiprosessin, niin ei ole paluuta takaisin. Kuvakaappauksessa nro 14 se muistisolu, jossa vakio oli aiemmin 3450 (ennen avaamista heksatiedosto).


Näyttökuva nro 14 - automaattinen kalibrointivakion vaihto

Nyt sinun on noudatettava huolellisesti alla olevia vaiheita. Napsautamme työkalurivillä mikropiiriä, jossa on salama, kuvaketta, jolloin ilmoitamme ohjelmalle, että haluamme aloittaa laiteohjelmaprosessin. Ohjelma kysyy, olemmeko varmoja haluammeko salata tämän laitteen. Hyväksymme ja napsauta "KYLLÄ". Sen jälkeen saamme kuvakaappauksessa # 15 esitetyn varoituksen.


Näyttökuva nro 15 - varoitus kellovakion arvojen eroista

IC Prog kertoo meille, että yksi kalibrointivakion arvo (minun tapauksessani 3450) ja nyt toinen (3FFF) korvataan automaattisesti heksatiedosto. Lisäksi ehdotetaan, että jätetään oletusarvo 3FFF. On tärkeää napsauttaa "NO"Jotta IC Prog ohjelmoinnin aikana palautti meille arvon 3450 tai mitä tulee olemaan kanssasi. Napsauta yleensä "NO"ja seuraa seuraavaa ikkunaa (kuvakaappaus nro 16).


Näyttökuva 16 - ohjelmointiprosessi

Tänä aikana suosittelen, ettet paina mitään tai lataa tietokonetta muihin tehtäviin. Kun otin kuvakaappauksen tästä artikkelista, kun napsautin painiketta Tulostusnäyttö tapahtui kirjoitusvirhe, ja minun piti tehdä se uudestaan. Jonkin ajan kuluttua IC Prog antaa sinulle viestin vasta kirjoitetun koodin onnistuneesta varmentamisesta Kuvaohjain, joten kaikki, jotka pitivät tätä artikkelia, haluan nähdä tämän samanlaisten ponnistelujen jälkeen (kuvakaappaus nro 17):


Näyttökuva nro 17 - laiteohjelmisto onnistui, voit rentoutua

Jos sinulla on kysyttävää, lue artikkeli uudelleen huolellisesti uudelleen, niin kaikki menee varmasti loppuun - tarkista henkilökohtaisesti. Onnea kaikille ja luovaa menestystä !!!
9.8
9.9
9.9

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
8 kommentti
Vieras Ivanov
Upea teema. Temppeli on ammattitaitoa, oikein, selkeästi ja tiiviisti! Kiitos! Menestys!
Vieras Helen
Pojat, kerro minulle. Jos lukiessa laiteohjelmaa tarkoituksella vilkasta ohjaimesta ohjelmakoodi sisältää vain nollat ​​ja kalibrointikertoimen lopussa, tarkoittaako tämä, että laiteohjelmisto on suojattu lukemalta? mikrokontrolleri PIC16F630, yritti harkita ohjelmoijaa järjestelmän "3 johdotus" mukaisesti COM-portin kautta. help
Hei hyvää uutta vuotta sinulle. kerro minulle. kirjoitit 13 volttia 4. nastalle ohjelmoitaessa. mitata 4. jännitteen jännite suhteessa gnd: iin? kerro meille lisää siitä, kuinka olet asettanut ohjelmoijan
LPT AN589: ssä on järjestelmä (vakavampi). Tein kauan sitten
Katso Internetistä
Kirjailija
Valitettavasti ei.
ja sattumalta ei ole suunnitelmaa lpt-portilla? kiitos.
Kirjailija
Kiitos arvosanasta. Tein ystävälle ohjelmoijan noin metrin etäkaapelilla. Lento on normaalia - ohjaimet ompelevat epäonnistumattomasti. Kaapelissa oli kierretty parikaapeli.
Roman1984, Lähetin teille 9-10-10, mutta on kysymys: yrititkö työskennellä kaapelin COM-portista poistetun ohjelmoijan kanssa? Jos se toimii tässä tapauksessa normaalisti, voit juottaa kaapelin kortin liitännän sijasta. Se on helpompaa, kun ohjelmointimoduuli on pöydällä, ja tietokoneen COM-portin dynaamiset kuormat ovat vähemmän.
Kaapelia suoritettaessa on suositeltavaa sijoittaa ohjelmoija, kun sitä ei käytetä, mutta kaapelia ei voida irrottaa PC-liitännästä laatikkoon, kuten saippuarasiaan, vahingossa tapahtuvien oikosulkujen välttämiseksi.

Suosittelemme lukemaan:

Anna se älypuhelimelle ...