» Elektronika »Pašdarināts programmētājs PIC kontrolieriem

Pašmāju programmētājs PIC kontrolieriem

Pašmāju programmētājs PIC kontrolieriem

Elektronikas attīstība notiek strauji, un arvien biežāk mikrokontrollers ir šīs vai šīs ierīces galvenais elements. Viņš veic galveno darbu un atbrīvo dizaineru no nepieciešamības radīt sarežģītus shēmas risinājumus, tādējādi samazinot iespiedshēmas plates izmēru līdz minimumam. Kā visi zina, mikrokontrolleru kontrolē programma, kas ierakstīta tā iekšējā atmiņā. Un, ja pieredzējušam elektroniskam programmētājam nav problēmu ar mikrokontrolleru izmantošanu savās ierīcēs, tad iesācējam radioamatierim, kurš mēģina uzrakstīt programmu kontrolierim (īpaši PIC), var izrādīties liela vilšanās, un dažreiz arī maza pirotehnikas izrāde smēķēšanas mikroshēmas veidā.

Savādi, bet ar visu interneta varenību tajā ir ļoti maz informācijas par programmaparatūru Attēlu kontrolieri, un atrodamajam materiālam ir ļoti apšaubāma kvalitāte. Protams, jūs varat iegādāties rūpnīcas programmētāju par neadekvātu cenu un šūt tik daudz, cik vēlaties, bet ko darīt, ja cilvēks nenodarbojas ar masveida ražošanu. Šiem nolūkiem jūs varat salikt vienkāršu un ne dārgu ieviešanu mājās gatavotssauca JDM programmētājs saskaņā ar diagrammu zemāk (attēls Nr. 1):


№1 - programmētāja diagramma

Uzreiz diagrammā es iekļauju elementu sarakstu tiem, kuri ir pārāk slinki, lai līdzvērtīgi skatītos:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (saīsināts). Pielāgojot šī rezistora pretestību, programmēšanas laikā jums ir jāsasniedz apmēram 13 V ar tapu Nr. 4 (VPP). Manā gadījumā pretestība ir 1,2 kOhm
  • R3 - 200 omi
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizācijas spriegums 5,1 V)
  • VD7 - 1N4743A (stabilizācijas spriegums 13V)
  • C1 - 100 nF (0,1 μF)
  • C2 - 470 μF x 16 V (elektrolītiski)
  • SUB-D9F - COM porta savienotājs (MOM vai SOCKET)
  • DIP8 ligzda - atkarīgs no izmantotā kontroliera

Ķēdē tiek izmantots tādu parasto kontrolieru kā PIC12F675 un PIC12F629, bet tas nenozīmē, ka citu sēriju programmaparatūra Att būs neiespējami. Lai rakstītu programmu cita veida kontrolierim, pietiek ar to, lai pārsūtītu programmētāja vadus saskaņā ar 2. attēlu, kas dots zemāk.


2. attēls. PIC kontroliera gadījuma iespējas ar nepieciešamajiem secinājumiem

Kā jūs varētu uzminēt, lieta tiek izmantota mana programmētāja shēmā Dip8. Ar lielu vēlmi jūs varat izgatavot universālu adapteri katram mikroshēmas tipam, tādējādi iegūstot universālu programmētāju. Bet kopš tā laika ar PIC kontrolieri Es reti strādāju, ar to man pietiek.

Lai gan pati ķēde ir diezgan vienkārša un nerada grūtības montāžā, bet tā prasa arī cieņu. Tāpēc būtu jauki tam izgatavot iespiedshēmas plati. Pēc dažām manipulācijām ar programmu Sprintlayout, textolīts, urbis un dzelzs, tāda tukša ir dzimusi šeit (foto Nr. 3).


Foto Nr. 3 - programmētāja shēma

Lejupielādējiet programmas PCB avotu Sprintlayout Jūs varat sekot šai saitei:
pp_programmator.zip [17,67 Kb] (lejupielādes: 984)
Ja vēlaties, varat to mainīt uz sava PIC kontroliera tipu. Tiem, kas nolēma atstāt dēli nemainītu, es izplatīju skatu no detaļu sāniem, lai atvieglotu uzstādīšanu (4. attēls).


4. attēls - dēlis montāžas pusē

Nedaudz vairāk raganu ar lodāmuru, un mums ir gatava ierīce, kas var mirgot Attēlu kontrolieris cauri COM ports datoru. Joprojām silts un nav mazgāts no plūsmas, manu centienu rezultāts ir parādīts 5. fotoattēlā.


Foto Nr. 5 - pilnīgs programmētājs

Kopš šī brīža pirmais solis pretī programmaparatūrai Attēlu kontrolierisbeidzās. Otrais posms ietvers programmētāja pievienošanu datoram un darbu ar programmu IC Prog.
Diemžēl ne visi mūsdienu datori un klēpjdatori ir spējīgi strādāt ar šo programmētāju, jo banāli nav viņu COM porti, un tie, kas ir instalēti klēpjdatoros, neizdod nepieciešamo programmēšanu 12 V. Tāpēc es nolēmu pievērsties savam pirmajam PCkurš jau sen putoja un gaidīja savu smalkāko stundu (un joprojām gaidīja).
Tātad ieslēdziet datoru un vispirms instalējiet programmu IC Prog. Varat to lejupielādēt no autora vietnes vai uz šo saiti:
icprog105d.zip [432,25 Kb] (lejupielādes: 1167)
Mēs savienojam programmētāju ar COM ports un palaidiet tikko instalēto lietojumprogrammu. Lai pareizi darbotos, ir jāveic virkne manipulāciju. Sākotnēji ir jāizvēlas kontroliera tips, kuru mēs gatavojamies šūt. Man tas ir PIC12F675. 6. ekrānuzņēmumā kontroliera izvēles lauks ir iezīmēts sarkanā krāsā.


6. ekrānuzņēmums - mikrokontrolleru veida izvēle

Pēc tam dodieties uz izvēlni "Iestatījumi "->" Iespējas", parādītajā logā atlasiet cilni I2C un atzīmējiet rūtiņas, kā parādīts 7. ekrānuzņēmumā.


7. ekrānuzņēmums - kontroliera ierakstīšanas metodes iestatīšana

Tajā pašā logā dodieties uz cilni "Programmēšanaun atlasiet “Programmēšanas pārbaudePārbaude pēc programmēšanas var izraisīt kļūdu, jo dažos gadījumos programmaparatūra instalē bloķēšanas slēdzenes SR. Lai nemudinātu sevi, labāk ir atslēgt šo pārbaudi. Īsi sakot, izpildiet ekrānuzņēmuma numuru 8.


Ekrānuzņēmums Nr. 8 - verifikācijas iestatīšana

Mēs turpinām darbu ar šo logu un dodieties uz sadaļu “Vispārīgi"Šeit ir jānosaka programmas prioritāte un noteikti izmantojiet NT / 2000 / XP draiveris (ekrānuzņēmuma numurs 9). Dažos gadījumos programma var ieteikt instalēt šo draiveri un var būt nepieciešama restartēšana IC Prog.


Ekrānuzņēmums 9 - vispārējie iestatījumi

Tātad ar šo logu darbs ir beidzies. Tagad pāriesim pie paša programmētāja iestatījumiem. Izvēlieties izvēlnē "Iestatījumi "->" Programmētāja iestatījumi"vai vienkārši nospiediet taustiņu F3. Parādās šāds logs, kas parādīts ekrānuzņēmumā Nr. 10.


Ekrānuzņēmums Nr. 10 - programmētāja iestatījumu logs

Pirmkārt, atlasiet programmētāja veidu - Jdm programmtjs. Tālāk mēs iestatījām radio pogu vadītāja lietošanai Windows. Nākamais solis ir izvēlēties COM portskurai jūsu programmētājs ir pievienots. Ja tāds ir, jautājumu nav vispār, un, ja ir vairāk nekā viens, meklējiet pašlaik izmantoto ierīces pārvaldnieku. Ievades / izvades aizkaves slīdnis ir paredzēts, lai kontrolētu rakstīšanas un lasīšanas ātrumu. Tas var būt nepieciešams ātros datoros, un, ja ir problēmas ar programmaparatūru - šis parametrs ir jāpalielina. Manā gadījumā tas pēc noklusējuma palika vienāds ar 10 un viss darbojās labi.

Par šo programmas iestatījumu IC Prog ir beidzies, un jūs varat pāriet uz pašas programmaparatūras procesu, bet vispirms mēs nolasām datus no mikrokontrollera un redzam, kas tajā ir ierakstīts. Lai to izdarītu, rīkjoslā noklikšķiniet uz mikroshēmas ikonas ar zaļu bultiņu, kā parādīts ekrānuzņēmumā Nr. 11.


11. ekrānuzņēmums - informācijas lasīšanas process no mikrokontrollera

Ja mikrokontrollers ir jauns un iepriekš nav mirgojis, tad visas tā atmiņas šūnas tiks aizpildītas ar vērtībām 3FFFizņemot pašu pēdējo. Tajā būs kalibrēšanas konstantes vērtība. Katram kontrolierim tā ir ļoti svarīga un unikāla vērtība. Pulksteņa precizitāte ir atkarīga no tā, kuru izvēlas ražotājs, izvēloties un uzstādot šo konstanti. Ekrānuzņēmums Nr. 12 parāda atmiņas šūnu, kurā konstante tiks saglabāta, lasot kontrolieri.


12. ekrānuzņēmums - kalibrēšanas konstantes vērtība

Es atkārtoju, ka katras mikro shēmas vērtība ir unikāla, un tai nav jāsakrīt ar to, kas parādīta attēlā. Daudzi no nepieredzības pārņem šo konstantu un pēc tam Attēlu kontrolieris sāk darboties nepareizi, ja projektā tiek izmantots pulkstenis no iekšējā ģeneratora. Es iesaku pierakstīt šo konstanti un uzlīmēt uzrakstu ar tā vērtību tieši uz kontroliera. Tādā veidā jūs nākotnē izvairīsities no daudz nepatikšanām. Tātad, vērtība tiek pierakstīta - mēs virzāmies tālāk. Atveriet programmaparatūras failu, kuram parasti ir paplašinājums .hex. Tagad tā vietā, lai rakstītu 3FFF, programmēšanas buferī ir mūsu programmas kods (ekrānuzņēmums Nr. 13).


13. ekrānuzņēmums - programmaparatūra, kas lejupielādēta programmēšanas buferī

Iepriekš es rakstīju, ka daudzi nolaidības dēļ pārraksta kalibrēšanas konstanti. Kad tas notiek? Tas notiek, atverot programmaparatūras failu. Konstantes vērtība automātiski mainās uz 3FFF un, ja jūs sākat programmēšanas procesu, tad nav nekādu pagriezienu atpakaļ. Ekrānuzņēmumā Nr. 14 tā atmiņas šūna, kur konstante atradās iepriekš 3450 (pirms atvēršanas heksa fails).


Ekrānuzņēmums Nr. 14 - automātiska kalibrēšanas konstantes maiņa

Tagad jums rūpīgi jāveic tālāk norādītās darbības. Mēs rīkjoslā noklikšķiniet uz mikroshēmas ikonas ar zibens, tādējādi informējot programmu, ka vēlamies uzsākt programmaparatūras procesu. Programma jautās, vai esam pārliecināti, ka vēlamies mirgot šai ierīcei. Mēs piekrītam un noklikšķiniet uz “Pēc tam mēs saņemam brīdinājumu, kas parādīts ekrānuzņēmumā Nr. 15.


Ekrānuzņēmums Nr. 15 - brīdinājums par pulksteņa konstantes vērtību neatbilstību

IC Prog stāsta mums, ka viena kalibrēšanas konstantes vērtība (manā gadījumā 3450), un tagad vēl viens (3FFF) automātiski aizstāts ar heksa fails. Ir arī ierosināts atstāt noklusējuma vērtību 3FFF. Ir svarīgi noklikšķināt uz “"uz IC Prog programmēšanas laikā mums atdeva vērtību 3450 vai kas būs ar tevi. Parasti noklikšķiniet uz ""un ievērojiet šo logu (ekrānuzņēmums Nr. 16).


16. ekrānuzņēmums - programmēšanas process

Šajā periodā es iesaku neko nespiest un neielādēt datoru ar citiem uzdevumiem. Kad es uzņēmu šī raksta ekrānuzņēmumu, kad es noklikšķinu uz pogas Drukāšanas ekrāns radās rakstīšanas kļūda, un man tas bija jādara vēlreiz. Pēc kāda laika IC Prog parādīs jums ziņojumu par veiksmīgu nesen uzrakstītās koda verifikāciju savā Attēlu kontrolieris, tāpēc visiem, kuriem patika šis raksts, es vēlos to redzēt pēc līdzīgiem centieniem (ekrānuzņēmums Nr. 17):


Ekrānuzņēmums Nr. 17 - programmaparatūra bija veiksmīga, jūs varat atpūsties

Ja jums rodas kādi jautājumi, uzmanīgi vēlreiz izlasiet rakstu un viss noteikti izdosies - pārbaudiet personīgi. Veiksmi visiem un radošus panākumus !!!
9.8
9.9
9.9

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulcemoskingnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
8 komentāri
Viesis Ivanovs
Lieliska tēma. Templis ir profesionalitāte, precīzi, skaidri un kodolīgi! Paldies! Panākumi!
Viese Helēna
Zēni, sakiet man, lūdzu. Ja, lasot programmaparatūru no zināma programmaparatūras kontroliera, programmas kods satur tikai nulles un kalibrēšanas koeficientu beigās, vai tas nozīmē, ka programmaparatūra ir aizsargāta pret lasīšanu? mikrokontrolleru PIC16F630, mēģināja apsvērt programmētāju saskaņā ar shēmu "3 vadu" caur COM portu. palīdzēt
sveiks. laimīgu Jauno gadu jums. lūdzu pasakiet man. plānojot, uz 4. tapas uzrakstījāt 13 voltus. izmērīt 4. izejas spriegumu attiecībā pret gnd? pastāstiet vairāk par to, kā iestatījāt programmētāju
LPT AN589 ir shēma (nopietnāka). Darīja jau sen
Skaties internetā
Autore
Diemžēl nē.
un nejauši nav shēmas ar lpt ostu? paldies
Autore
Paldies par vērtējumu. Es draugu izveidoju par programmētāju, kura attālais kabelis bija aptuveni 1 metrs. Lidojums ir normāls - kontrolieri šuj bez neveiksmēm. Kabelis izmantoja vītā pāra saviju kabeli.
Romāns1984, Es jūs ievietoju 9-10-10, bet ir jautājums: vai jūs mēģinājāt strādāt ar programmētāju, kas tika noņemts no COM porta uz kabeļa? Ja šajā gadījumā tas darbojas normāli, jūs varat lodēt kabeli, nevis tā savienotāju uz tāfeles. Tas ir ērtāk, ja programmētāja modulis atrodas uz galda, un datora COM porta dinamiskā slodze ir mazāka.
Veicot kabeli, ieteicams ievietot programmētāju, kad tas netiek izmantots, bet kabeli nevar noņemt no datora savienotāja kārbā, piemēram, ziepju kastē, lai izvairītos no nejaušas īssavienojuma.

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...