USB programmētājs pic saimes mikroshēmām. Kā programmēt PIC mikrokontrollerus vai vienkāršu JDM programmētāju. Praktiskās lietošanas iezīmes

USB programmētājs PIC kontrolleriem - 3,8 no 5, pamatojoties uz 11 balsīm

Programmētāja fotoattēlus sniedza Ansagans Khasenovs

Šajā rakstā ir apskatīti praktiskie aspekti, kā salikt vienkāršu USB programmētāju PIC mikrokontrolleriem, kam ir sākotnējais nosaukums GTP-USB (Grabador TodoPic-USB). Šim GTP-USB plus programmētājam ir vecāks modelis, kas atbalsta arī AVR mikrokontrollerus, bet tiek piedāvāts par naudu. Nevarēja atrast nepārprotamu informāciju par GTP-USB plus shēmām un programmaparatūru. Ja jums ir informācija par GTP-USB plus, lūdzu, sazinieties ar mani.

Tātad, GTP-USB. Šis programmētājs ir samontēts uz mikrokontrollera PIC18F2550. GTP-USB nevar ieteikt iesācējiem, jo montāžai nepieciešams mirgot PIC18F2550, un tam ir nepieciešams programmētājs. Apburtais loks, bet ne tik apburts, lai kļūtu par šķērsli montāžai.

No oriģinālā shēma GTP-USB noņēma displeja elementus, lai vienkāršotu PCB dizainu. Galvenais indikators ir jūsu datora monitors, kurā varat vērot programmēšanas procesu no WinPic800 versijas 3.55G vai 3.55B.

Viegla GTP-USB shēma.

Signāla līnijas Vpp1 un Vpp2 ir noteiktas mikrokontrolleriem iepakojumos ar dažādu kontaktu skaitu. Vpp/ICSP līnija ir definēta programmēšanai ķēdē. Pārējās līnijas ir tipiskas.

Programmētājs ir samontēts uz vienpusējas iespiedshēmas plates.

Adapteri var nesāpīgi savienot ar jebkuru citu PIC mikrokontrollera programmētāju, kas noteikti ir ērti.

Pēc montāžas veicam pirmo iekļaušanu. Pirmo reizi savienojot GTP-USB ar datoru, tiek parādīts ziņojums

Tam seko tradicionālā uzvedne instalēt draiveri. Vadītājs atrodas WinPic800 vadības programmā pa aptuveno ceļu \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Mēs piekrītam brīdinājumiem un turpinām instalēšanu.

Pievēršot uzmanību. Šī programmētāja shēma un tai paredzēta programmaparatūra ir pārbaudīta praksē un darbojas ar WinPic800 vadības programmas versijām 3.55G un 3.55B. Vecākas versijas, piemēram, 3.63C, nedarbojas ar šo programmētāju. Mēs veicam iestatījumus kontroles programma: izvēlnē Iestatījumi - Aparatūra (Iestatījumi - Aparatūra) atlasiet GTP-USB-#0 vai GTP-USB-#F1 un noklikšķiniet uz Lietot.

Nospiediet pogu uz paneļa un mēs pārbaudām aprīkojumu. Veiksmīgas pārbaudes rezultātā parādās ziņojums (skatīt zemāk), kas mūs nevar vien iepriecināt.

Šis programmētājs lieliski strādāja ar šādiem kontrolieriem (no tā, kas bija pieejams): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Kontroliera pārbaude, datu rakstīšana un lasīšana - veiksmīgi pabeigta. Darba ātrums ir iespaidīgs. Lasīšana 1-2 sek. Ieraksts 3-5 sek. Traucējumi netiek pamanīti. Daži vadu MK ir pārbaudīti aparatūrā - tie darbojas.


Pārstāv visvairāk vienkāršs dizains PIC saimes mirgojošiem kontrolieriem. Nenoliedzamas priekšrocības - vienkāršība, kompaktums, ēdiens bez ārējais avotsŠī klasiskā programmētāja shēma padarīja to ļoti populāru radioamatieru vidū, jo īpaši tāpēc, ka shēmai jau ir 5 gadi, un šajā laikā tā ir kļuvusi par vienkāršu un uzticamu rīku darbam ar mikrokontrolleriem.

Attēlu kontrolleru programmētāja shematiskā diagramma:

Strāvas padeve pašai ķēdei nav nepieciešama, jo tam tiek izmantots datora COM ports, caur kuru tiek vadīta mikrokontrollera programmaparatūra. Zemsprieguma programmēšanas režīmam pietiek ar 5v, bet visas maiņas iespējas (drošinātāji) var nebūt pieejamas. Savienotājs COM-9 porta pievienošanai tika uzstādīts tieši uz PIC programmētāja iespiedshēmas plates - tas izrādījās ļoti ērti.

Jūs varat pievienot plati bez papildu vadiem tieši pieslēgvietā. testēts uz dažādiem datoriem un programmējot MK sērijas 12F, 16F un 18F, parādīja augstas kvalitātes programmaparatūra. Piedāvātā shēma ļauj programmēt PIC12F509, PIC16F84A, PIC16F628 mikrokontrollerus. Piemēram, nesen, izmantojot piedāvāto programmētāju, mikrokontrolleris tika veiksmīgi mirgots.

Programmēšanai tiek izmantots WinPic800 - viens no labākās programmas PIC kontrolleru programmēšanai. Programma ļauj veikt darbības ar PIC saimes mikrokontrolleriem: lasīt, rakstīt, dzēst, pārbaudīt FLASH un EEPROM atmiņu un iestatīt konfigurācijas bitus.

Tā nu sagadījās, ka savu iepazīšanos ar mikrokontrolleriem sāku ar AVR. PIC mikrokontrolleri pagaidām, pagaidām - apieti. Bet tomēr tiem ir arī unikāli, interesanti atkārtojami dizaini! Bet šiem mikrokontrolleriem arī ir jāzibspuldze. Es rakstu šo rakstu galvenokārt sev. Lai neaizmirstu tehnoloģiju, kā bez problēmām un bezjēdzīgi tērēt PIC mikrokontrolleri.

Kā programmēt PIC mikrokontrollerus vai vienkāršu JDM programmētāju

Pirmajai shēmai - ilgi un cītīgi mēģināju uztaisīt PIC programmētāju pēc internetā atrodamajām shēmām - nekas nesanāca. Žēl, bet man bija jāgriežas pie drauga, lai uzzibsnītu MK. Bet ne par to ir runa – nemitīgi skraidīt pa paziņām! Tas pats draugs arī ieteica vienkāršu shēmu, kas darbojas no COM porta. Bet pat tad, kad es to saliku kopā, tas joprojām nedarbojās. Galu galā nepietiek ar programmētāja salikšanu - jums arī jāiestata tam programma, kuru mēs mirgosim. Un tas ir tieši tas, ko es nesaņēmu. Viss instrukciju mākonis internetā, un daži no tiem man palīdzēja ...

Tad man izdevās mirgot vienu mikrokontrolleri. Bet, tā kā es to mirgoju ļoti laika trūkuma apstākļos, es nedomāju saglabāt vismaz saiti uz instrukciju. Un galu galā es to vēlāk neatradu. Tāpēc atkārtoju - rakstu, lai būtu savi norādījumi.

Tātad, programmētājs PIC mikrokontrolleriem. Vienkāršs, lai gan ne 5 vadi AVR mikrokontrolleri ko izmantoju vēl šodien. Šeit ir diagramma:

Šeit ir shēmas plate ().

COM savienotājs ir pielodēts ar tapām tieši pie spilventiņiem (galvenais, lai neapjuktu ar numerāciju). Otrā tapu rinda ir savienota ar dēli ar maziem džemperiem (es ļoti nesaprotami teicu, jā). Mēģināšu iedot bildi ... lai gan tas ir biedējoši (man šobrīd nav normāla fotoaparāta).
Pats ļaunākais ir tas, ka PIC mikrokontrolleriem programmaparatūrai ir nepieciešami 12 volti. Un labāk ne 12, bet nedaudz vairāk. Teiksim 13. Vai 13,5 (starp citu, eksperti - palabojiet komentāros, ja kļūdos. Lūdzu.). 12 voltus vēl kaut kur var dabūt. Kur ir 13? Tikko izgāju no situācijas – paņēmu tikko uzlādētu litija-polimēra akumulatoru, kuram bija 12,6 volti. Nu, vai pat četru šūnu akumulators, ar saviem 16 voltiem (es pazibēju vienu PIC šādā veidā - nekādu problēmu).

Bet es atkal novirzos. Tātad - instrukcijas programmaparatūras PIC mikrokontrolleriem. Mēs meklējam WinPIC800 programmu (diemžēl vienkāršais un populārais icprog man nederēja) un konfigurējam to, kā parādīts ekrānuzņēmumā.

Pēc tam atveriet programmaparatūras failu, pievienojiet mikrokontrolleri un mirgojiet to.

Internetā diezgan lielu popularitāti iegūst shēmas, kurās izmanto mikrokontrollerus. Mikrokontrolleris ir tāda īpaša mikroshēma, kas būtībā ir mazs dators ar saviem I / O portiem, atmiņu. Pateicoties mikrokontrollerim, jūs varat izveidot ļoti funkcionālas shēmas ar minimālu pasīvo komponentu daudzumu, piemēram, Digitālais pulkstenis, atskaņotāji, dažādi LED efekti, automatizācijas ierīces.

Lai mikroshēma sāktu pildīt kādas funkcijas, tā ir jāuzzibina, t.i. ielādējiet programmaparatūras kodu savā atmiņā. To var izdarīt, izmantojot īpašu ierīci, ko sauc par programmētāju. Programmētājs savieno datoru, kurā atrodas programmaparatūras fails, ar mirgojamo mikrokontrolleri. Ir vērts pieminēt, ka ir AVR saimes mikrokontrolleri, piemēram, Atmega8, Attiny13, un attēlu sērijas, piemēram, PIC12F675, PIC16F676. Pic sērija pieder Microchip, bet AVR - Atmel, tāpēc pic un AVR programmaparatūras metodes atšķiras. Šajā rakstā mēs apskatīsim papildu attēla programmētāja izveides procesu, ar kuru varat mirgot attēlu sērijas mikrokontrolleri.
Šī konkrētā programmētāja priekšrocības ietver tā shēmas vienkāršību, uzticamību, daudzpusību, jo tas atbalsta visus izplatītos mikrokontrollerus. Datoru atbalsta arī visizplatītākās programmaparatūras programmas, piemēram, Ic-prog, WinPic800, PonyProg, PICPgm.

Programmētāja ķēde


Tajā ir divas mikroshēmas, importētās MAX232 un vietējās KR1533LA3, kuras var aizstāt ar KR155LA3. Divi tranzistori, KT502, kurus var aizstāt ar KT345, KT3107 vai jebkuru citu mazjaudas PNP tranzistoru. KT3102 var arī mainīt, piemēram, uz BC457, KT315. Zaļā gaismas diode kalpo kā jaudas klātbūtnes indikators, sarkanā iedegas mikrokontrollera mirgošanas procesa laikā. Diode 1N4007 tiek izmantota, lai aizsargātu ķēdi no nepareizas polaritātes sprieguma.

materiāliem


Programmētāja montāžai nepieciešamo detaļu saraksts:
  • Stabilizators 78L05 - 2 gab.
  • Stabilizators 78L12 – 1 gab.
  • 3V LED zaļš - 1 gab.
  • 3V LED sarkans - 1 gab.
  • Diode 1N4007 - 1 gab.
  • Diode 1N4148 - 2 gab.
  • Rezistors 0,125 W 4,7 kOhm - 2 gab.
  • Rezistors 0,125 W 1 kOhm - 6 gab.
  • Kondensators 10 uF 16V - 4 gab.
  • Kondensators 220 uF 25V - 1 gab.
  • Kondensators 100 nF - 3 gab.
  • Tranzistors KT3102 - 1 gab.
  • Tranzistors KT502 - 1 gab.
  • Mikroshēma MAX232 - 1 gab.
  • Mikroshēma KR1533LA3 - 1 gab.
  • Strāvas savienotājs - 1 gab.
  • savienotājs COM ports"Mamma" - 1 gab.
  • DIP40 ligzda – 1 gab.
  • DIP8 ligzda – 2 gab.
  • Kontaktligzda DIP14 – 1 gab.
  • Kontaktligzda DIP16 – 1 gab.
  • Kontaktligzda DIP18 – 1 gab.
  • DIP28 ligzda – 1 gab.
Turklāt jums ir nepieciešams lodāmurs un spēja to izmantot.

PCB ražošana

Programmētājs ir samontēts uz iespiedshēmas plates, kuras izmēri ir 100x70 mm. Iespiedshēmas plate ir izgatavota pēc LUT metodes, fails ir pievienots rakstam. Pirms drukāšanas attēls nav jāatspoguļo.


Lejupielādēt dēli:

(lejupielādes: 639)

Programmētāja salikšana

Vispirms uz iespiedshēmas plates tiek pielodēti džemperi, tad rezistori, diodes. Visbeidzot, jums ir nepieciešams pielodēt kontaktligzdas un strāvas savienotājus un COM portu.



Jo ieslēgts iespiedshēmas plate mikrokontrolleriem ir ļoti daudz paneļu, kas jāzibina, un ne visi to secinājumi tiek izmantoti, var ķerties pie tāda trika un noņemt no paneļiem neizmantotos kontaktus. Tajā pašā laikā mazāk laika tiks pavadīts lodēšanai, un mikroshēmas ievietošana šādā kontaktligzdā būs daudz vienkāršāka.


COM porta savienotājam (to sauc par DB-9) ir divas tapas, kuras vajadzētu "pievienot" platei. Lai tiem netiktu izurbti papildu caurumi uz tāfeles, varat atskrūvēt divas skrūves zem savienotāja sāniem, kamēr tapas nokritīs, kā arī savienotāja metāla apmales.


Pēc visu detaļu lodēšanas dēlis ir jānomazgā no plūsmas, gredzens blakus kontaktiem, ja ir īssavienojumi. Pārliecinieties, ka ligzdās nav mikroshēmu (jāizņem gan MAX232, gan KR1533LA3), pievienojiet strāvu. Pārbaudiet, vai stabilizatoru izejās ir 5 voltu spriegums. Ja viss ir kārtībā, varat instalēt mikroshēmas MAX232 un KR1533LA3, programmētājs ir gatavs darbam. Ķēdes barošanas spriegums ir 15-24 volti.



Programmētāja platē ir 4 ligzdas mikrokontrolleriem un viena mirgojošai atmiņas mikroshēmai. Pirms mikrokontrollera instalēšanas uz tāfeles, jums ir jāpārbauda, ​​vai tā kontaktdakša atbilst programmētāja plates izvadam. Programmētāju var pieslēgt datora COM portam tieši vai ar pagarinātāja kabeli. Veiksmīga montāža!

Pastāstiet:
Daudziem radioamatieriem nav problēma ātri salikt sev tīkamu shēmu uz mikrokontrollera. Bet daudzi iesācēji darbā ar mikrokontrolleriem saskaras ar jautājumu, kā to ieprogrammēt. Viena no vienkāršākajām programmētāju iespējām ir JDM programmētājs.
Programma - programmētājs ProgCode v 1.0 Šī programma darbojas operētājsistēmā WindowsXP. Ļauj programmēt vidējas ģimenes (PIC16Fxxx) PIC kontrollerus, izmantojot datora COM portu. Programmētāja savienojuma indikators (loga augšējā labajā stūrī), ja iestatījumos atlasītajā portā nav programmētāja, kļūst sarkans. Ja programmētājs ir pievienots, programma to nosaka un indikators augšējā labajā stūrī iegūst formu, kas parādīta 1. attēlā. Vadības panelis atrodas programmas loga kreisajā daļā. Šo paneli var samazināt, noklikšķinot uz pogas rīkjoslā vai noklikšķinot uz loga kreisās malas (tas ir ērti, ja programmas logs ir palielināts līdz pilnam ekrānam).

Attēls (ProgCode v1.0 ekrānuzņēmums)


Ja programmā ir ielādēts HEX fails, ieteicams vispirms atlasīt MK to kontrolieru sarakstā, kuriem ir paredzēta lejupielādētā programmaparatūra. Ja tas nav izdarīts, fails, kas paredzēts mikrokontrollerim ar lielāku atmiņu, nekā atlasīts sarakstā, tiks saīsināts un daļa programmas tiks zaudēta - ar šo faila ielādes opciju tiek parādīts brīdinājums.

Ja tas nenotiek, pēc faila ielādes programmā varat izvēlēties vajadzīgo kontrolleri.

SFR faila formāts Programmētājs ProgCode atbalsta savu faila formātu. Šiem failiem ir paplašinājums .SFR, un tie ļauj saglabāt Papildus informācija par programmu, kas paredzēta mikrokontrolleram. Šajā failā tiek saglabāta informācija par mikrokontrollera veidu. Tas ļauj, ielādējot SFR failu, neuztraucieties par MK veida iepriekšēju atlasi iestatījumos.

Portu un protokolu iestatījumi, pievienojot programmētājuPēc programmas instalēšanas visi iestatījumi, kas nepieciešami, lai programmētājs strādātu ar šajā lapā redzamo JDM shēmu, tiek iestatīti pēc noklusējuma.
Signāla inversija iepriekš minētajā ķēdē ir nepieciešama tikai OutData izvadei, jo šajā shēmā signālu apvērš atbilstošais tranzistors. Visās pārējās izejās inversija ir atspējota.



Impulsa aizkave var būt vienāda ar 0. Tā regulēšana ir paredzēta "īpaši sarežģītiem" kontrolieru gadījumiem, kurus nevar mirgot. Tas pats attiecas uz rakstīšanas pauzes atļauju - pēc noklusējuma tā ir nulle. Ja palielināsiet šo iestatījumu vērtības, ievērojami palielināsies kontrollera programmēšanas laiks.

Atzīmējiet izvēles rūtiņu "pārbaudīt rakstīšanas laikā", ja nepieciešams "lidojumā" pārbaudīt visu, kas ir ierakstīts mikrokontrollerā, vai tas ir pareizs un atbilst avota failam. Ja šī izvēles rūtiņa nav atzīmēta, pārbaude netiek veikta vispār un netiks parādīti kļūdu ziņojumi, pat ja šādas kļūdas patiešām pastāv.
Porta ātruma izvēle - var izvēlēties jebkuru ātrumu. JDM programmētājam šim parametram nav nozīmes.

Operētājsistēmā Windows XP buferizācija tiek lietota pārraidei COM porti informāciju. Tie ir tā sauktie FIFO buferi. Lai izvairītos no kļūdām, programmējot, izmantojot JDM, šis mehānisms ir jāatspējo. To var izdarīt Windows ierīču pārvaldniekā.

Dodieties uz vadības paneli un pēc tam:
Administratīvie rīki - Datoru pārvaldība - Ierīču pārvaldnieks

Pēc tam mēs izvēlamies portu, kuram ir pievienots JDM programmētājs (piemēram, COM1) - papildus apskatām rekvizītus - porta iestatījumu cilni. Un noņemiet atzīmi no izvēles rūtiņas "Izmantot FIFO buferus"

Attēls - COM porta konfigurēšana darbam ar JDM programmētāju



Pēc tam mēs restartējam datoru.


Local Project Explorer Papildus tiešai kontrolieru programmēšanai programmai ir ērta MK projektu pārlūkprogramma, kas atrodas gan lokālās datora mapēs, gan internetā. Tas tika darīts lietošanas ērtībai. Bieži nepieciešamie projekti atrodas dažādās mapēs, un jums ir jāpavada laiks, lai nokļūtu pareizajā direktorijā, lai skatītu projektu. Šeit jūs varat viegli pievienot nepieciešamās mapes mapju sarakstam un apskatīt jebkuru projektu ar diviem vai trim peles klikšķiem.

Jebkurš fails, veicot dubultklikšķi uz tā pārlūkprogrammas panelī, tiks atvērts pašā programmā - tas attiecas uz attēliem, html failiem, doc, rtf, djvu (ar instalētie spraudņi), pdf, txt, asm. Failu var atvērt arī, veicot dubultklikšķi pārlūkprogrammā, izmantojot datorā instalētu ārēju programmu. Lai to izdarītu, sarakstā "Failu asociācijas" ir jāreģistrē vajadzīgā faila tipa paplašinājums. Ja nenorādīsit ceļu uz atvēršanas programmu, Windows atvērs failu noklusējuma programmā (tas ir ērti, lai atvērtu arhīvus, kas ne vienmēr tiek atvērti viennozīmīgi). Ja sarakstā ir norādīts ceļš uz atvēršanas programmu, fails tiks atvērts norādītajā programmā. Šādā veidā ir ērti skatīt tādus failus kā SPL, LAY, DSN.

Attēls (ProgCode v1.0 pārlūkprogrammas ekrānuzņēmums)



Failu asociācijas iestatījumu logs izskatās šādi:




Project Explorer internetāProject Explorer internetā, kā arī lokālā projekta pārlūkprogramma ļauj ātri ar pāris klikšķiem pāriet uz vēlamo vietni internetā, apskatīt projektu un, ja nepieciešams, nekavējoties palaist programmu MK.



Pārskatot projektus internetā, ja projekta lapā ir saite uz failu ar paplašinājumu SFR (tas ir programmas ProgCode faila formāts), tad šāds fails, noklikšķinot uz tā, tiks atvērts jaunā cilnē programma un ir nekavējoties gatava programmaparatūrai mikrokontrollerī.
Saišu sarakstu var rediģēt, izmantojot pogu "Rediģēt". Tiks atvērts saišu saraksta rediģēšanas logs:





IC programmēšanas procesa apraksts Lielākajā daļā mūsdienu IC ir zibatmiņa, kas tiek programmēta, izmantojot I2C protokolu vai līdzīgus protokolus.
Pārrakstāmā atmiņa ir pieejama PIC, AVR un citos kontrolleros, atmiņas mikroshēmās, piemēram, 24Cxx un līdzīgās, dažādās MMC un SD atmiņas kartēs, parastajās USB zibatmiņa kartes, kuras savieno ar datoru, izmantojot USB savienotāju.Apsveriet iespēju ierakstīt informāciju mikrokontrollera PIC16F628A zibatmiņā.Ir 2 DATA un CLOCK līnijas, caur kurām tiek pārraidīta informācija. Līniju CLOCK izmanto pulksteņa impulsu padevei, un DATA līniju izmanto informācijas pārsūtīšanai.
Lai pārsūtītu uz mikrokontrolleru 1 bitu informācijas, datu līnijā (DATA) jāiestata 0 vai 1 (atkarībā no bita vērtības) un pulksteņa līnijā (CLOCK) jāizveido sprieguma kritums (pāreja no 1 uz 0). ).
Ar vienu bitu kontrolierim nepietiek. Viņš gaida pēc vēl pieciem, lai pieņemtu šo 6 bitu paketi kā komandu. Kontrolierim ļoti patīk komandas, un tām vajadzētu sastāvēt tieši no 6 bitiem - tāda ir PIC16 būtība.
Šeit ir to komandu saraksts un nozīme, kuras PIC spēj saprast. Komandu nav tik daudz - šī kontrollera vārdu krājums ir mazs, bet nedomājiet, ka tas ir galīgi stulbi - ir ierīces ar mazāk komandu "LoadConfiguration" 000000 - Notiek konfigurācijas ielāde
"LoadDataForProgramMemory" 000010 - datu ielāde programmas atmiņā
"LoadDataForDataMemory" - 000011 - datu ielāde datu atmiņā (EEPROM)
"IncrementAddress" 000110 - palieliniet datora MK adresi
"ReadDataFromProgramMemory" 000100 - datu nolasīšana no programmas atmiņas
"ReadDataFromDataMemory" 000101 — datu lasīšana no datu atmiņas (EEPROM)
"BeginProgrammingOnlyCycle" 011000 — sāciet programmēšanas ciklu
"BulkEraseProgramMemory" 001001 - pilnīga programmas atmiņas dzēšana
"BulkEraseDataMemory" 001011 - pilnīga datu atmiņas (EEPROM) dzēšana
"BeginEraseProgrammingCycle" 001000 - Sākt programmēšanas ciklu Kontrolieris reaģē uz šīm komandām dažādos veidos. Dažādos veidos pēc komandas izdošanas jums jāturpina saruna ar viņu.
Lai uzsāktu pilnvērtīgu programmēšanas procesu, kontroliera MCLR izejai ir jāpieliek arī 12 voltu spriegums, pēc tam jāpieslēdz tai barošanas spriegums. Šajā sprieguma padeves secībā ir noteikta nozīme. Pēc ieslēgšanas, ja PIC ir konfigurēts darboties no iekšējā RC oscilatora, tas var sākt izpildīt savu programmu, kas programmēšanas laikā nav atļauts, jo kļūme ir neizbēgama.
Iepriekšēja 12 voltu barošana MCLR ļauj izvairīties no šī scenārija.
Ierakstot informāciju MC programmu zibatmiņā pēc komandas "LoadDataForProgramMemory" 000010 - Ielādējot datus programmas atmiņā, kontrolierim jānosūta paši dati - 16 biti,
kas izskatās šādi: “0xxxxxxxxxxxxxxx0”.Šajā vārdā krustiņi ir paši dati, un nulles ap malām tiek nosūtītas kā rāmis — tas ir PIC16 standarts. Vārdā ir tikai 14 nozīmīgi biti.Šai kontrolleru sērijai ir 14 bitu komandu attēlojuma formāts.
Kad datu vārda pārsūtīšana ir pabeigta, PIC gaida nākamo komandu.
Tā kā mūsu mērķis ir ierakstīt vārdu MK programmas atmiņā, nākamajai komandai jābūt komandai
"BeginEraseProgrammingCycle" 001000 - Sākt programmēšanas ciklu Saņemot to, kontrolieris atvienojas no ārpasaules uz 6 milisekundēm, kas tam nepieciešams, lai pabeigtu ierakstīšanas procesu Signālus pie mikrokontrollera tapām ģenerē dators, izmantojot īpašas programmas- programmētāji. COM, LPT vai USB porti var kalpot signāla pārraidei. Tādas programmas kā PonyProg, IsProg, WinPic800 darbojas ar JDM programmētāju.
JDM programmētāja shēmaĻoti vienkārša ķēde programmētājs ir parādīts attēlā. Šajā shēmā, lai arī sprieguma padeves secības kontrole nav realizēta, tā ir ļoti vienkārša un šādu ķēdi iespējams samontēt ļoti ātri, izmantojot minimāli detaļu.
Attēls (JDM programmētāja diagramma)


Viens no jautājumiem, pieslēdzot programmētāju datoram, ir jautājums – kā nodrošināt selektīvu izolāciju. Lai izvairītos no COM porta bojājumiem ķēdes darbības traucējumu gadījumā. Dažās shēmās tiek izmantota MAX232 mikroshēma, kas nodrošina selektīvu izolāciju un signāla līmeņa saskaņošanu. Šajā shēmā problēma tiek atrisināta vienkāršāk - izmantojot akumulatora enerģiju. Signāla līmeni, kas nāk no datora, ierobežo zenera diodes VD1, VD2 un VD3. Neskatoties uz JDM programmētāja shēmas vienkāršību, to var izmantot, lai programmētu lielāko daļu PIC mikrokontrolleru veidu.. Džemperis starp COM6 (DSR) un COM7 (RTS) tapām ir izveidots tā, lai programma varētu noteikt, ka programmētājs ir savienots ar dators.

Programmētāja izeju pieslēgšana konkrētam MK ir atkarīga no MK veida. Bieži uz programmētāja plates ir uzstādīti vairāki paneļi, kas paredzēti noteikta veida kontrolierim.

Tabulā parādīts dažu veidu MK kāju mērķis programmēšanas laikā.




ir doti rasējumi ar programmēšanas laikā izplatītāko MK tapu piešķiršanu.

Mikrokontrolleru PIC16F874A, PIC16F877A spraudnis (pinout) DIP40 iepakojumā.
PIC16F627A, PIC16F628A, PIC16F648A mikrokontrolleru spraudnis (pinout) DIP18 iepakojumā.
PIC16F84, PIC16F84A mikrokontrolleriem programmēšanai ir vienāds tapu izvietojums.

PIC16Fxxx sērijas mikrokontrolleru tapu piešķiršana, atkarībā no korpusa veida, vairumā gadījumu ir standarta, taču, ja par to rodas šaubas, visdrošāk ir pārbaudīt konkrēta MK gadījuma datu lapu. Daļa no dokumentācijas ir pieejama Krievijas vietnē http://microchip.ru. Pilnīga datu lapu un citas dokumentācijas kolekcija ir pieejama PIC mikrokontrolleru ražotāja vietnē: http://microchip.com
Projekta rādītājs Programma ļauj tieši pāriet uz rādītāja lapu, ar pāris klikšķiem apskatīt vajadzīgā projekta aprakstu un nekavējoties iezibināt programmu kontrollerī.



Ja nepieciešams, mirgojiet kontrolleri ar atlasīto programmaparatūru - noklikšķiniet uz SFR formāta faila, piemēram, Timer_a.sfr
Programma lejupielādē failu no servera jaunā cilnē.



Pēc tam atliek tikai ievietot MK programmētāja ligzdā, ja tas vēl nav izdarīts, un noklikšķiniet uz pogas "Rakstīt visu".
Programma ierakstīta MK. Pēc tam kontrolieris tiek ievietots ierīces platē un ierīce ir gatava darbam.

Programmu var lejupielādēt faila lejupielādes lapā: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Sadaļa:


Tops