» elektronika »Domaći programer za PIC kontrolere

Domaći programer za PIC kontrolere

Domaći programer za PIC kontrolere

Razvoj elektronike brzo napreduje, a sve češće je mikrokontroler glavni element ovog ili onog uređaja. Obavlja glavni posao i oslobađa dizajnera od potrebe stvaranja sofisticiranih rješenja krugova, smanjujući na taj način veličinu tiskane ploče na minimum. Kao što svi znaju, mikrokontrolerom upravlja program snimljen u njegovoj unutarnjoj memoriji. A ako iskusni elektronički programer nema problema s korištenjem mikrokontrolera u svojim uređajima, onda se za početnika radioamatera koji pokušava napisati program kontroleru (posebno PIC-u) može pokazati veliko razočaranje, a ponekad i mali pirotehnički show u obliku pušačkog čipa.

Čudno, ali uz svu veličinu Interneta, ima vrlo malo podataka o firmveru Pic kontroleri, a materijal koji se može pronaći vrlo je sumnjive kvalitete. Naravno, možete kupiti tvornički programer po neprimjerenoj cijeni i šivati ​​koliko želite, ali što ako se osoba ne bavi masovnom proizvodnjom. U ove svrhe možete sastaviti jednostavnu i skupu implementaciju domaće, Iz JDM programer prema dijagramu niže (slika br. 1):


Slika №1 - dijagram programera

Odmah donosim popis elemenata za one koji su previše lijeni zaviriti u dijagram:

  • Rl - 10 kOhm
  • R2 - 10 kOhm (skraćen). Prilagođavanjem otpora ovog otpornika, tijekom programiranja trebate postići oko 13 V na pin br. 4 (VPP). U mom slučaju otpor je 1,2 kOhm
  • R3 - 200 ohma
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizacijski napon 5,1 V)
  • VD7 - 1N4743A (stabilizacijski napon 13V)
  • C1 - 100 nF (0,1 µF)
  • C2 - 470 μF x 16 V (elektrolitički)
  • SUB-D9F - COM priključak (MOM ili SOCKET)
  • DIP8 utičnica - ovisi o regulatoru koji koristite

Krug koristi primjer povezivanja takvih uobičajenih kontrolera kao PIC12F675 i PIC12F629, ali to uopće ne znači da je firmver drugih serija Vijeće za provedbu mira bit će nemoguće. Za pisanje programa na kontroler druge vrste, dovoljno je prenijeti žice programera u skladu sa slikom 2, koja je dana u nastavku.


Slika br. 2 - Opcije kućišta PIC kontrolera sa potrebnim zaključcima

Kao što možda pretpostavljate, slučaj se koristi u shemi mog programera DIP8, S velikom željom, možete napraviti univerzalni adapter za svaku vrstu čipa, čime ćete dobiti univerzalni programator. Ali otkad s PIC kontroleri Rijetko radim, to mi je dovoljno.

Iako je sam krug prilično jednostavan i ne stvara poteškoće u montaži, ali također zahtijeva poštovanje. Stoga bi bilo lijepo za nju napraviti tiskanu ploču. Nakon nekih manipulacija s programom SprintLayout, tektolit, bušilica i željezo, takav prazan nastao je ovdje (fotografija br. 3).


Fotografija br. 3 - pločica programera

Preuzmite PCB izvor za program SprintLayout Možete slijediti ovu vezu:
pp_programmator.zip [17,67 Kb] (preuzimanja: 984)
Po želji možete ga promijeniti u svoj tip PIC kontrolera. Za one koji su odlučili ostaviti ploču nepromijenjenom, širio sam pogled sa strane dijelova kako bih olakšao ugradnju (slika 4).


Slika 4 - Ploča na strani za ugradnju

Još malo čarobnjaka s lemilicom i imamo gotov uređaj koji može bljesnuti Pic kontroler preko COM port vaše računalo. Još uvijek topao i ne ispran od fluksa, rezultat mojih napora prikazan je na fotografiji br.5.


Fotografija br. 5 - kompletni programer

Od sada, prvi korak prema firmveru Pic kontrolerdošao kraj. Druga faza uključivat će povezivanje programera s računalom i rad s programom IC Prog.
Nažalost, ne mogu sva moderna računala i prijenosna računala raditi s ovim programerom zbog banalne odsutnosti na njima COM portovi, a oni instalirani na prijenosnim računalima ne daju potrebno programiranje 12B, Stoga sam se odlučio okrenuti svom prvom PCkoji je davno prasnuo i čekao svoj najljepši sat (i još je čekao).
Stoga uključite računalo i prvo instalirajte program IC Prog, Možete ga preuzeti sa stranice autora ili na ovoj vezi:
icprog105d.zip [432.25 Kb] (preuzimanja: 1167)
Spajamo programera na COM port i pokrenite novoinstaliranu aplikaciju. Za ispravan rad potrebno je izvršiti niz manipulacija. U početku je potrebno odabrati vrstu kontrolera koji ćemo šivati. Imam ga PIC12F675, Na slici # 6 polje za odabir regulatora označeno je crvenom bojom.


Snimka zaslona 6 - izbor tipa mikrokontrolera

Zatim idite na izbornik "Postavke "->" Opcije", u prozoru koji se pojavi odaberite karticu I2C i potvrdite okvire kao što je prikazano na snimci zaslona # 7.


Slika 7 - postavljanje načina snimanja u regulatoru

U istom prozoru idite na karticu "programiranje"i odaberite"Provjera programiranjaProvjera nakon programiranja može uzrokovati pogrešku jer u nekim slučajevima firmver instalira brave za zaključavanje CP, Da se ne zavarate, bolje je onemogućiti ovu provjeru. Ukratko, slijedite snimku zaslona broj 8.


Snimka zaslona br. 8 - postavljanje provjere

Nastavljamo s ovim prozorom i idemo na "zajedničkaOvdje je potrebno postaviti prioritet programa i obavezno ga koristiti NT / 2000 / XP upravljački program (broj ekrana 9). U nekim slučajevima, program može predložiti instaliranje ovog upravljačkog programa i može zahtijevati ponovno pokretanje IC Prog.


Slika 9 - Opće postavke

Dakle, s ovim je prozorom posao završen. A sada prijeđimo na postavke programera. Odaberite u izborniku "Postavke "->" Postavke programera"ili samo pritisnite tipku F3, Pojavi se sljedeći prozor, prikazan na slici broj 10.


Snimka zaslona br. 10 - prozor postavki programera

Prije svega, odaberite vrstu programera - Jdm programer, Zatim postavljamo radio gumb za korištenje upravljačkog programa Windows, Sljedeći korak je odabir COM portna koji je vaš programer spojen. Ako je jedan, uopće nema pitanja, a ako ih ima više, pogledajte upravitelja uređaja koji se trenutno koristi. Klizač kašnjenja ulaza / izlaza dizajniran je za kontrolu brzine pisanja i čitanja. Ovo može biti potrebno na brzim računalima i ako postoje problemi s firmwareom - ovaj se parametar mora povećati. U mom slučaju je prema zadanom ostao jednak 10 i sve je dobro funkcioniralo.

Na ovom programu postavke IC Prog je gotov i možete nastaviti s postupkom samog firmvera, ali prvo čitamo podatke s mikrokontrolera i vidimo što piše u njega. Da biste to učinili, na alatnoj traci kliknite ikonu mikrokontrole sa zelenom strelicom, kao što je prikazano na slici 11.


Slika 11 - Proces očitanja podataka s mikrokontrolera

Ako je mikrokontroler novi i nije prethodno treptao, sve će njegove memorijske ćelije biti ispunjene vrijednostima 3FFFosim onog posljednjeg. Sadržat će vrijednost kalibracijske konstante. Ovo je vrlo važna i jedinstvena vrijednost za svaki kontroler. Točnost sata ovisi o njemu, kojeg je proizvođač odabrao i instalirao ovu konstantu. Snimak zaslona br. 12 prikazuje memorijsku ćeliju u koju će se pohraniti konstanta pri čitanju kontrolera.


Snimak ekrana 12 - vrijednost kalibracijske konstante

Ponavljam da je vrijednost jedinstvena za svaki mikro krug i ne mora se podudarati s onim što je prikazano na slici. Mnogi neiskustvom prepisuju ovu konstantu i naknadno Pic kontroler započne s pogrešnim radom ako projekt koristi takt iz unutarnjeg generatora. Savjetujem da napišete ovu konstantu i lijepite natpis s njegovom vrijednošću izravno na regulator. Tako ćete izbjeći puno problema u budućnosti. Dakle, vrijednost je zapisana - idemo dalje. Otvorite datoteku firmvera koja obično ima proširenje .hex, Sada umjesto pisanja 3FFF, međuspremnik programa sadrži kôd našeg programa (snimka zaslona br. 13).


Snimak zaslona 13 - firmver preuzet u programski međuspremnik

Gore sam napisao da mnogi prepisuju konstantu umjeravanja nepažnjom. Kada se to događa? To se događa kada se otvori datoteka firmvera. Vrijednost konstante automatski se mijenja u 3FFF i ako pokrenete proces programiranja, tada nema povratka. Na snimci zaslona br. 14, ona memorijska ćelija u kojoj je konstanta prethodno bila 3450 (prije otvaranja šesterokutna datoteka).


Snimak ekrana br. 14 - automatska promjena konstantne kalibracijske konstante

Sada morate pažljivo slijediti korake u nastavku. Kliknemo na ikonu mikrokontrole sa munjom na alatnoj traci i na taj način obavještavamo program da želimo pokrenuti postupak ugradnje softvera. Program će vas pitati jesmo li sigurni da želimo izbrisati ovaj uređaj. Slažemo se i kliknemo "DANakon toga dobivamo upozorenje prikazano na slici # 15.


Snimak ekrana br. 15 - upozorenje o odstupanju u vrijednosti konstante sata

IC Prog govori nam da jedna vrijednost kalibracijske konstante (u mom slučaju 3450), a sada još jedan (3FFF) automatski zamijenjeno sa šesterokutna datoteka, Predlaže se ostaviti i zadanu vrijednost 3FFF, Važno je kliknuti "NE„Da IC Prog tijekom programiranja vratili su nam vrijednost 3450 ili što će biti s tobom. Općenito, kliknite "NE"i promatrajte sljedeći prozor (snimka zaslona br. 16).


Snimak zaslona 16 - postupak programiranja

U tom razdoblju savjetujem vam da ništa ne pritisnete ili da računalo opterećujete drugim zadacima. Kad sam snimio snimku zaslona za ovaj članak, kad kliknem gumb Zaslon za ispis došlo je do pogreške u pisanju i to sam morao učiniti sve iznova. Nakon nekog vremena IC Prog dat će vam poruku o uspješnoj provjeri novo napisanog koda u vašem Pic kontroler, pa svima koji su se svidjeli ovaj članak, želim vidjeti ovo nakon sličnih napora (snimka zaslona br. 17):


Snimak ekrana br. 17 - softver je uspio, možete se opustiti

Ako imate nekih pitanja, pažljivo ponovno pročitajte članak i sve će se sigurno dogoditi - provjerite osobno. Sretno svima i kreativan uspjeh !!!
9.8
9.9
9.9

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
8 komentar
Gost Ivanov
Izvrsna tema. Hram je profesionalizam, točno, jasno i sažeto! Hvala! Uspjeh!
Gosti Helen
Momci, recite mi molim vas. Ako kod čitanja upravljačkog softvera s poznatog upravljačkog softvera firmverski program sadrži na kraju samo ZERO-ove i kalibracijski faktor, znači li to da je firmver zaštićen od čitanja? mikrokontrolera PIC16F630, pokušao je razmotriti programera prema shemi "3 ožičenja" kroz COM port. pomoć
Bok sretna vam nova godina molim te reci mi. napisali ste 13 volti na 4. pinu prilikom programiranja. za mjerenje napona na 4. izlazu u odnosu na gnd? recite nam nešto više o tome kako ste postavili programera
Na LPT AN589 postoji shema (ozbiljnija). Davno prije
Pogledajte na Internetu
Autor
Nažalost, ne.
i slučajno ne postoji shema s lpt portom? hvala.
Autor
Hvala na ocjeni. Upoznao sam prijatelja programera s daljinskim kabelom od oko 1 metar. Let je normalan - kontrolori šivaju bez greške. Kabel je koristio upleteni kabel upletenog para.
Roman1984, Stavim vas na 9-10-10, ali postavlja se pitanje: jeste li pokušali raditi s programerom koji je uklonjen iz COM porta na kablu? Ako u ovom slučaju radi normalno, možete kabel lemiti umjesto konektora na ploči. Pogodnije je kada je modul programera na stolu, a dinamička opterećenja na COM portu računala su manja.
Kad provodite kabel, preporučljivo je smjestiti programera kad ga ne koristite, ali kabel se ne može izvaditi iz konektora za PC u kutiju, poput kutije za sapun, kako bi se izbjegli slučajni kratki spojevi.

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...