“dari pats” programmētājs. Pašdarināts programmētājs PIC kontrolleriem. Praktiskās lietošanas iezīmes

Tātad, mēs izlēmām un nolēmām salikt savu pirmo paštaisīto produktu uz mikrokontrollera, atliek tikai saprast, kā to ieprogrammēt. Tāpēc mums būs nepieciešams PIC programmētājs, un jūs varat pats salikt tā ķēdi; kā piemēru apskatīsim dažus vienkāršus dizainus.

Shēma ļauj programmēt mikrokontrollerus un EEPROM atmiņa I2C.

Atbalstīto mikrokontrolleru saraksts, ko var izmantot kopā ar utilītu IC-PROG v1.05D:

Mikroshēmas mikrokontrolleri: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12C509, PIC17C513 61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F73, PIC16F73, PIC16F71, PIC16F71, PIC46 84 , PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC17, PIC17, PIC17, PIC17 16C716, P IC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC167F, PIC167F, PIC17, PIC87F8 16F877A, P IC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8

Piezīme: ar zvaigznīti (*) atzīmētie mikrokontrolleri ir jāsavieno ar programmētāju, izmantojot ICSP savienotāju.

Seriālā EEPROM I2C atmiņa(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, 1AT24C56.


Uzstādiet mikroshēmu kontaktligzdā, stingri ievērojot atslēgas stāvokli. Pievienojiet vadu, ieslēdziet strāvu. Palaidiet programmu IC-PROG. Nolaižamajā sarakstā atlasiet savu PIC mikrokontrolleri.

Ja jums nav programmaparatūras, izveidojiet to: lai to izdarītu, atveriet standarta programmu Notepad vai jebkuru citu redaktoru; ievietojiet dokumentā programmaparatūras tekstu; saglabājiet ar jebkuru nosaukumu ar *.txt vai *.hex paplašinājumu.

Pēc tam utilītprogrammā IC-PROG Fails >> Atvērt failu >> atrodiet mūsu failu ar programmaparatūru. logs " Programmas kods" ir jāaizpilda ar dažādiem kodiem.

IC-PROG logā noklikšķiniet uz “Programmēt mikroshēmu”, un ierīces diagrammā iedegas sarkanā gaismas diode. Programmēšana aizņem apmēram 30 sekundes. Lai pārbaudītu, atlasiet - Salīdzināt mikroshēmu ar buferi.

Alternatīva EXTRA-PIC programmētāja shēmas versija no gatavas iespiedshēmas plate Sprint Layout varat to atvērt no iepriekš esošās zaļās saites.

PIC mikrokontrolleri ir izpelnījušies slavu ar savu nepretenciozitāti un darbības kvalitāti, kā arī daudzpusību lietošanā. Bet ko gan mikrokontrolleris var darīt bez iespējas rakstīt tajā jaunas programmas? Bez programmētāja tas nav nekas vairāk kā pārsteidzošas formas aparatūras gabals. Pats PIC programmētājs var būt divu veidu: vai nu mājās gatavots, vai rūpnīcā izgatavots.

Atšķirība starp rūpnīcas un mājās gatavotiem programmētājiem

Pirmkārt, tie izceļas ar uzticamību un funkcionalitāti, ko tie nodrošina mikrokontrolleru īpašniekiem. Tātad, ja jūs izgatavojat mājās gatavotu, tad, kā likums, tas ir paredzēts tikai vienam PIC mikrokontrollera modelim, savukārt programmētājs no Microchip nodrošina iespēju strādāt ar dažāda veida, modifikācijām un mikrokontrolleru modeļiem.

Rūpnīcas programmētājs no Microchip

Visslavenākais un populārākais ir vienkāršais PIC programmētājs, ko izmanto daudzi cilvēki un daudziem zināms kā PICkit 2. Tā popularitāte ir saistīta ar tā acīmredzamajām un slēptajām priekšrocībām. Acīmredzamās priekšrocības, kas tam ir USB programmētājs attiecībā uz PIC ir iespējams uzskaitīt ilgu laiku, starp tiem: salīdzinoši zemas izmaksas, darbības vienkāršība un daudzpusība salīdzinājumā ar visu mikrokontrolleru saimi, sākot no 6-pin līdz 20-pin.

Izmantojot programmētāju no Microchip

Jūs varat atrast daudz pamācību par tā lietošanu, kas palīdzēs izprast visus tā izmantošanas aspektus. Ja ņemam vērā ne tikai lietotu, bet no oficiālā pārstāvja iegādātu PIC programmētāju, tad varam pamanīt arī ar to sniegtā atbalsta kvalitāti. Tātad, papildus ir mācību materiāli par lietošanu, licencētas izstrādes vides, kā arī demonstrācijas plate, kas paredzēta darbam ar zemas kontaktu mikrokontrolleriem. Papildus tam visam ir arī utilītas, kas padarīs darbu ar mehānismu patīkamāku un palīdzēs uzraudzīt mikrokontrollera programmēšanas un atkļūdošanas procesu. Tiek piegādāta arī utilīta, lai stimulētu MK darbību.

Citi programmētāji

Papildus oficiālajam programmētājam ir arī citi, kas ļauj programmēt mikrokontrollerus. Iegādājoties tos, jums nav jārēķinās ar papildu programmatūru, bet tiem, kam vairāk nav nepieciešams, ar to pietiek. Diezgan acīmredzams trūkums ir tas, ka dažiem programmētājiem to var būt grūti atrast nepieciešamo nodrošinājumu lai varētu kvalitatīvi veikt darbu.

Manuāli samontēti programmētāji

Un tagad, iespējams, visinteresantākā lieta ir PIC kontrolleru programmētāji, kas tiek montēti manuāli. Šo iespēju izmanto tie, kuriem nav naudas vai vienkārši nevēlas to tērēt. Ja iegādājaties no oficiālā pārstāvja, varat paļauties uz to, ka gadījumā, ja ierīce izrādīsies nekvalitatīva, varat to atgriezt un apmaiņā saņemt jaunu. Un pērkot “no rokas” vai izmantojot ziņojumu dēļus nekvalitatīvas lodēšanas gadījumā vai mehāniski bojājumi Jūs nevarat paļauties uz izdevumu atlīdzināšanu un kvalitatīva programmētāja saņemšanu. Tagad pāriesim pie ar rokām samontētas elektronikas.

PIC programmētājs var būt paredzēts konkrētiem modeļiem vai būt universāls (visiem vai gandrīz visiem modeļiem). Tie ir samontēti uz mikroshēmām, kas var pārveidot signālus no RS-232 porta signālā, kas ļaus programmēt MK. Jums jāatceras, ka, saliekot kāda, PIC programmētāja, dotu dizainu, shēmai un rezultātam ir jāatbilst vienam pret vienu. Pat nelielas novirzes nav vēlamas. Šī piezīme attiecas uz iesācējiem elektronikā; cilvēki ar pieredzi un praksi var uzlabot gandrīz jebkuru shēmu, ja ir iespējas uzlabot.

Ir arī vērts pateikt dažus vārdus par programmatūras pakotni, ko nodrošina PIC USB programmētājs, kas ir samontēts ar savām rokām. Fakts ir tāds, ka nepietiek ar paša programmētāja salikšanu saskaņā ar vienu no daudzajām globālajā tīmeklī piedāvātajām shēmām. Nepieciešama arī programmatūra, kas ļaus datoram ar tās palīdzību uzzibsnīt mikrokontrolleri. Icprog, WinPic800 un daudzas citas programmas bieži tiek izmantotas kā tādas. Ja programmētāja shēmas autors pats nenorādīja programmatūru, ar kuru viņa radītais var veikt savu darbu, tad jums tas būs jānoskaidro ar brutālu spēku. Tas pats attiecas uz tiem, kas paši montē ķēdes. Jūs varat pats uzrakstīt programmu MK, bet šī ir īsta aerobātika.

Universālie programmētāji, kas ir piemēroti ne tikai RIS

Ja cilvēku interesē mikrokontrolleru programmēšana, tad maz ticams, ka viņš pastāvīgi izmantos tikai vienu veidu. Tiem, kas nevēlas iegādāties atsevišķus programmētājus dažādi veidi dažādu ražotāju mikrokontrolleri, izstrādātas universālas ierīces, kas spēj programmēt vairāku firmu MCU. Tā kā tos ražo diezgan daudz uzņēmumu, ir vērts izvēlēties pāris un runāt par viņu programmētājiem. Izvēle krita uz mikrokontrolleru tirgus milžiem: PIC un AVR.

Universālais PIC un AVR programmētājs ir aprīkojums, kura īpatnība ir tās daudzpusība un spēja mainīt darbību, pateicoties programmai, neveicot izmaiņas aparatūras komponentā. Pateicoties šim īpašumam, šādas ierīces viegli darbojas ar mikrokontrolleriem, kas tika izlaisti pārdošanai pēc programmētāja izlaišanas. Ņemot vērā, ka arhitektūra tuvākajā laikā būtiski nemainīsies, tie būs piemēroti lietošanai ilgu laiku. Papildu patīkamas rūpnīcas programmētāju īpašības ietver:

  1. Būtiski aparatūras ierobežojumi programmējamo mikroshēmu skaitam, kas ļaus programmēt nevis vienu, bet vairākus elektronikas gabalus vienlaikus.
  2. Iespēja programmēt mikrokontrollerus un shēmas, kuru pamatā ir dažādas tehnoloģijas (NVRAM, NAND Flash un citas).
  3. Salīdzinoši īss programmēšanas laiks. Atkarībā no programmētāja modeļa un ieprogrammētā koda sarežģītības, tas var ilgt no 20 līdz 400 sekundēm.

Praktiskās lietošanas iezīmes

Atsevišķi ir vērts pieskarties praktiskās izmantošanas tēmai. Parasti programmētāji ir savienoti ar USB porti, taču ir arī varianti, kas darbojas, izmantojot tos pašus vadus kā cietajam diskam. Un, lai tos izmantotu, jums būs jānoņem datora vāciņš, jāsakārto vadi, un pats savienojuma process nav īpaši ērts. Bet otrais veids ir daudzpusīgāks un jaudīgāks, pateicoties tam, programmaparatūras ātrums ir ātrāks nekā tad, ja tas ir savienots, izmantojot USB. Otrās iespējas izmantošana ne vienmēr šķiet tik ērts un ērts risinājums kā ar USB, jo pirms lietošanas ir jāveic vairākas darbības: jāizņem korpuss, jāatver, jāatrod nepieciešamais vads. Strādājot ar rūpnīcas modeļiem, jums nav jāuztraucas par iespējamām problēmām no pārkaršanas vai strāvas pārspriegumiem, jo ​​tiem parasti ir īpaša aizsardzība.

Darbs ar mikrokontrolleriem

Kas nepieciešams, lai visi programmētāji ar mikrokontrolleriem strādātu? Fakts ir tāds, ka, lai gan paši programmētāji ir neatkarīgas shēmas, viņi pārraida datora signālus uz noteikta secība. Un problēmu, kā izskaidrot datoram, kas tieši ir jānosūta, atrisina programmētāja programmatūra.

Diezgan daudz kas ir brīvi pieejams dažādas programmas, kas ir vērsti uz darbu ar programmētājiem, gan pašmāju, gan rūpnīcā ražotiem. Bet, ja to ražo mazpazīstams uzņēmums, taisījis pēc cita elektronikas entuziasta dizaina vai pats cilvēks, kas lasa šīs rindas, tad programmatūru var arī neatrast. Šajā gadījumā varat izmantot visu pieejamo programmēšanas utilītu meklēšanu, un, ja neviena no tām nedarbojas (ja esat pārliecināts, ka programmētājs darbojas labi), tad jums ir vai nu jāņem/jāizveido cits PIC programmētājs, vai arī jāraksta sava programma. , kas ir ļoti augsts pilotāžas līmenis.

Iespējamās problēmas

Diemžēl pat visideālākā tehnoloģija nav bez iespējamās problēmas, kas nē, nē un radīsies. Lai uzlabotu izpratni, ir nepieciešams izveidot sarakstu. Dažas no šīm problēmām var novērst manuāli, detalizēti pārbaudot programmētāju, citas var pārbaudīt tikai tad, ja jums ir nepieciešamais testēšanas aprīkojums. Tādā gadījumā, ja PIC mikrokontrollera programmētājs ir ražots rūpnīcā, maz ticams, ka tas tiks salabots. Lai gan jūs varat mēģināt atrast iespējamie iemesli neveiksmes:

  1. Programmētāja elementu sliktas kvalitātes lodēšana.
  2. Trūkst draiveru darbam ar ierīci.
  3. Bojājumi programmētājā vai vadi datora/USB iekšpusē.

Eksperimenti ar mikrokontrolleriem

Tātad, viss ir tur. Kā sākt strādāt ar aprīkojumu, kā sākt mirgot mikrokontrolleri ar programmētāju?

  1. Lai pieslēgtu ārējais barošanas avots, pievienojiet visu aprīkojumu.
  2. Sākotnēji ir vajadzīga vide, ar kuras palīdzību viss tiks izdarīts.
  3. Izveidojiet nepieciešamo projektu, izvēlieties mikrokontrollera konfigurāciju.
  4. Sagatavojiet failu ar visu nepieciešamo kodu.
  5. Izveidojiet savienojumu ar programmētāju.
  6. Kad viss ir gatavs, varat mirgot mikrokontrolleri.

Iepriekš tika uzrakstīta tikai vispārīga diagramma, kas ļauj saprast, kā process notiek. Atsevišķām izstrādes vidēm tas var nedaudz atšķirties, un sīkāku informāciju par tām var atrast instrukcijās.

Vēlos uzrakstīt atsevišķu aicinājumu tiem, kas tikai sāk lietot programmētājus. Atcerieties, ka, lai arī cik elementāri šķistu daži soļi, tie vienmēr ir jāievēro, lai iekārta varētu normāli un adekvāti darboties un veikt jūsu uzstādītos uzdevumus. Lai veicas elektronikā!

Kādi pirmie soļi būtu jāveic radioamatieram, ja viņš nolemj salikt ķēdi uz mikrokontrollera? Protams, ir nepieciešama vadības programma - “programmaparatūra”, kā arī programmētājs.

Un, ja ar pirmo punktu nav problēmu - gatavo “programmaparatūru” parasti augšupielādē ķēžu autori, tad ar programmētāju lietas ir sarežģītākas.

Gatavu USB programmētāju cena ir diezgan augsta un labākais risinājums pats to saliks. Šeit ir piedāvātās ierīces diagramma (attēli ir noklikšķināmi).

Galvenā daļa.

MK instalācijas panelis.

Sākotnējā diagramma tika ņemta no vietnes LabKit.ru ar autora atļauju, par ko viņam liels paldies. Šis ir tā sauktais patentētā PICkit2 programmētāja klons. Tā kā ierīces versija ir “viegla” patentētā PICkit2 kopija, autors nosauca savu attīstību PICkit-2 Lite, kas uzsver šādas ierīces montāžas vieglumu iesācējiem radioamatieriem.

Ko programmētājs var darīt? Izmantojot programmētāju, varat mirgot vispieejamākās un populārākās PIC sērijas MCU (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A utt.), kā arī 24LC sērijas EEPROM atmiņas mikroshēmas. Turklāt programmētājs var darboties USB-UART pārveidotāja režīmā, un tam ir dažas no loģiskā analizatora funkcijām. Īpaši svarīga programmētāja funkcija ir dažu MCU (piemēram, PIC12F629 un PIC12F675) iebūvētā RC ģeneratora kalibrēšanas konstantes aprēķināšana.

Nepieciešamās izmaiņas.

Shēmā ir veiktas dažas izmaiņas, kas nepieciešamas, lai, izmantojot programmētāju PICkit-2 Lite, būtu iespējams ierakstīt/dzēst/lasīt datus no 24Cxx sērijas EEPROM atmiņas mikroshēmām.

No izmaiņām, kas tika veiktas shēmā. Pievienots savienojums no DD1 (RA4) 6. tapas līdz ZIF paneļa kontaktam 21. AUX kontakts tiek izmantots tikai darbam ar 24LC EEPROM atmiņas mikroshēmām (24C04, 24WC08 un analogiem). Tas pārraida datus, tāpēc programmēšanas paneļa diagrammā tas ir atzīmēts ar vārdu “Data”. Programmējot mikrokontrollerus, AUX tapu parasti neizmanto, lai gan tas ir nepieciešams, programmējot MK LVP režīmā.

Ir pievienots arī 2 kOhm uzvilkšanas rezistors, kas ir savienots starp atmiņas mikroshēmu SDA un Vcc tapām.

Visas šīs modifikācijas es jau veicu iespiedshēmas platē pēc PICkit-2 Lite montāžas atbilstoši oriģinālā diagramma autors.

Sadzīves radioiekārtās plaši tiek izmantotas 24Cxx atmiņas mikroshēmas (24C08 u.c.), un dažkārt tās ir jāzibina, piemēram, remontējot CRT televizorus. Iestatījumu saglabāšanai tie izmanto 24Cxx atmiņu.

LCD televizori izmanto cita veida atmiņu (zibatmiņu). Es jau runāju par to, kā mirgot LCD televizora atmiņu. Ja kādam interesē, ieskatieties.

Sakarā ar nepieciešamību strādāt ar 24Cxx sērijas mikroshēmām, nācās “pabeigt” programmētāju. Es neiegravēju jaunu iespiedshēmas plati, es vienkārši pievienoju nepieciešamie elementi uz iespiedshēmas plates. Tā tas notika.

Ierīces kodols ir mikrokontrolleris PIC18F2550-I/SP.

Šī ir vienīgā mikroshēma ierīcē. MK PIC18F2550 ir “jāuzplaiksnī”. Šis vienkārša darbība Tas daudziem izraisa stuporu, jo rodas tā sauktā “vistas un olas” problēma. Es jums pastāstīšu, kā es to atrisināju nedaudz vēlāk.

Programmētāja montāžas detaļu saraksts. IN mobilā versija velciet tabulu pa kreisi (velciet pa kreisi-pa labi), lai redzētu visas tās kolonnas.

Vārds Apzīmējums Vērtējums/parametri Zīmols vai preces veids
Programmētāja galvenajai daļai
Mikrokontrolleris DD1 8 bitu mikrokontrolleris PIC18F2550-I/SP
Bipolāri tranzistori VT1, VT2, VT3 KT3102
VT4 KT361
Diode VD1 KD522, 1N4148
Šotkija diode VD2 1N5817
Gaismas diodes HL1, HL2 jebkurš 3 volti, sarkans Un zaļš mirdzošas krāsas
Rezistori R1, R2 300 omi
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 omi
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondensatori C2 0,1 μ K10-17 (keramika), importēti analogi
C3 0,47 mikroni
Elektrolītiskie kondensatori C1 100 uF * 6,3 V K50-6, importētie analogi
C4 47 uF * 16 V
Induktors (drosele) L1 680 µH vienotais tips EC24, CECL vai paštaisīts
Kvarca rezonators ZQ1 20 MHz
USB ligzda XS1 tipa USB-BF
Džemperis XT1 jebkura veida "džemperis"
Mikrokontrollera uzstādīšanas panelim (MK)
ZIF panelis XS1 jebkurš 40 kontaktu ZIF panelis
Rezistori R1 2 kOhm MLT, MON (jauda no 0,125 W un vairāk), importēti analogi
R2, R3, R4, R5, R6 10 kOhm

Tagad nedaudz par detaļām un to mērķi.

Zaļš LED HL1 iedegas, kad programmētājam tiek pieslēgta strāva, un sarkans HL2 gaismas diode izstaro, kad dati tiek pārsūtīti starp datoru un programmētāju.

Lai ierīcei nodrošinātu daudzpusību un uzticamību, tiek izmantota XS1 tipa “B” (kvadrātveida) USB ligzda. Dators izmanto A tipa USB ligzdu. Tāpēc nav iespējams sajaukt savienojuma kabeļa ligzdas. Šis risinājums arī veicina ierīces uzticamību. Ja kabelis kļūst nederīgs, to var viegli nomainīt pret jaunu, neizmantojot lodēšanas vai uzstādīšanas darbus.

Kā 680 µH induktors L1 labāk ir izmantot gatavu (piemēram, EC24 vai CECL tipi). Bet, ja nevarat atrast gatavo produktu, varat pats izgatavot droseļvārstu. Lai to izdarītu, no CW68 tipa induktora uz ferīta serdes ir jāuztin 250–300 PEL-0.1 stieples apgriezieni. Ir vērts uzskatīt, ka PWM ar atgriezenisko saiti klātbūtnes dēļ nav jāuztraucas par induktivitātes novērtējuma precizitāti.

Augstsprieguma programmēšanas spriegumu (Vpp) no +8,5 līdz 14 voltiem rada atslēgas regulators. Tas ietver elementus VT1, VD1, L1, C4, R4, R10, R11. PWM impulsi tiek nosūtīti no PIC18F2550 12. tapas uz VT1 bāzi. Atsauksmes veic dalītājs R10, R11.

Lai aizsargātu ķēdes elementus no apgrieztais spriegums no programmēšanas līnijām, izmantojot USB programmētāju ICSP (In-Circuit Serial Programming) režīmā, tiek izmantota VD2 diode. VD2 ir Šotkija diode. Tas jāizvēlas ar sprieguma kritumu P-N krustojums ne vairāk kā 0,45 volti. Arī VD2 diode aizsargā elementus no apgrieztā sprieguma, kad programmētājs tiek izmantots USB-UART konvertēšanas un loģiskā analizatora režīmā.

Izmantojot programmētāju tikai mikrokontrolleru programmēšanai panelī (neizmantojot ICSP), jūs varat pilnībā noņemt VD2 diodi (to es izdarīju) un tā vietā instalēt džemperi.

Ierīces kompaktumu nodrošina universālais ZIF panelis (Zero Insertion Force - ar nulles uzstādīšanas piepūli).

Pateicoties tam, jūs varat “ieslēgt” mikrokontrolleri gandrīz jebkurā DIP pakotnē.

Diagramma "Mikrokontrollera (MK) uzstādīšanas panelis" norāda, kā panelī ir jāuzstāda mikrokontrolleri ar dažādiem korpusiem. Uzstādot MK, jāpievērš uzmanība tam, lai mikrokontrolleris panelī būtu novietots tā, lai mikroshēmas atslēga atrastos ZIF paneļa bloķēšanas sviras sānos.

Tādā veidā jums jāinstalē 18 kontaktu mikrokontrolleri (PIC16F84A, PIC16F628A utt.).

Un šeit ir 8 kontaktu mikrokontrolleri (PIC12F675, PIC12F629 utt.).

Ja ir nepieciešams mirgot mikrokontrolleri korpusā virsmas stiprinājums(SOIC), tad var izmantot adapteri vai vienkārši pielodēt pie mikrokontrollera 5 tapas, kas parasti nepieciešamas programmēšanai (Vpp, Clock, Data, Vcc, GND).

Pabeigts zīmējums iespiedshēmas plate ar visām izmaiņām saiti atradīsit raksta beigās. Atverot failu programmā Sprint Layout 5.0, izmantojot režīmu “Drukāt”, var ne tikai izdrukāt slāni ar drukāto vadītāju rakstu, bet arī apskatīt elementu izvietojumu uz iespiedshēmas plates. Pievērsiet uzmanību izolētajam džemperim, kas savieno DD1 6. tapu un ZIF paneļa 21. tapu. Nepieciešams izdrukāt tāfeles zīmējumu spoguļattēlā.

Jūs varat izgatavot iespiedshēmas plati, izmantojot LUT metodi, kā arī marķieri iespiedshēmu platēm, izmantojot tsaponlak (tā es darīju) vai “zīmuļa” metodi.

Šeit ir attēls ar elementu izvietojumu uz iespiedshēmas plates (noklikšķināms).

Uzstādot pirmais solis ir pielodēt džemperus no alvota vara stieples, pēc tam uzstādīt zema profila elementus (rezistori, kondensatori, kvarcs, ISCP tapas savienotājs), tad tranzistorus un ieprogrammētu MK. Pēdējais solis ir uzstādīt ZIF paneli, USB ligzdu un noslēgt vadus izolācijā (džemperi).

Mikrokontrollera PIC18F2550 "programmaparatūra".

Programmaparatūras fails - PK2V023200.hex PIC18F2550I-SP MK ir jāieraksta atmiņā, izmantojot jebkuru programmētāju, kas atbalsta PIC mikrokontrollerus (piemēram, Extra-PIC). Es izmantoju JDM Programmator JONIC PROG un programmu WinPic800.

Varat augšupielādēt programmaparatūru PIC18F2550 MCU, izmantojot to pašu patentēto programmētāju PICkit2 vai tā jauna versija PICkit3. Protams, jūs varat to izdarīt ar paštaisītu PICkit-2 Lite, ja kādam no jūsu draugiem izdevās to samontēt pirms jums :).

Ir arī vērts zināt, ka PIC18F2550-I/SP mikrokontrollera “programmaparatūra” (fails PK2V023200.hex) tiek rakstīts, instalējot programmu PICkit 2 Programmer mapē kopā ar pašas programmas failiem. Aptuvenā faila atrašanās vieta PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Tiem, kuriem datorā ir instalēta 32 bitu versija Windows versija, atrašanās vietas ceļš būs atšķirīgs: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Nu, ja jūs nevarējāt atrisināt “vistas un olu” problēmu, izmantojot piedāvātās metodes, AliExpress vietnē varat iegādāties gatavu programmētāju PICkit3. Tur maksā daudz lētāk. Es rakstīju par to, kā iegādāties detaļas un elektroniskos komplektus vietnē AliExpress.

Programmētāja programmaparatūras atjaunināšana.

Progress nestāv uz vietas un ik pa laikam Microchip izlaiž atjauninājumus savai programmatūrai, tostarp PICkit2, PICkit3 programmētājam. Protams, mēs varam atjaunināt kontroles programma viņa paštaisītais PICkit-2 Lite. Lai to izdarītu, jums būs nepieciešama programma PICkit2 Programmer. Kas tas ir un kā to lietot - nedaudz vēlāk. Tikmēr daži vārdi par to, kas jādara, lai atjauninātu programmaparatūru.

Lai atjauninātu programmētāja programmatūru, ir jāaizver programmētāja džemperis XT1, kad tas ir atvienots no datora. Pēc tam savienojiet programmētāju ar datoru un palaidiet programmu PICkit2 Programmer. Kad XT1 ir aizvērts, režīms tiek aktivizēts sāknēšanas ielādētājs lai lejupielādētu jauno programmaparatūras versiju. Pēc tam programmā PICkit2 Programmer, izmantojot izvēlni “Rīki” - “Lejupielādēt PICkit 2 operētājsistēmu”, atveriet iepriekš sagatavoto atjauninātās programmaparatūras hex failu. Pēc tam notiks programmētāja programmatūras atjaunināšanas process.

Pēc atjaunināšanas programmētājs ir jāatvieno no datora un jānoņem XT1 džemperis. IN parastais režīms džemperis atvērts. Programmētāja programmatūras versiju varat uzzināt, izmantojot programmas PICkit2 Programmer izvēlni "Palīdzība" - "Par".

Tas viss ir saistīts ar tehniskām problēmām. Un tagad par programmatūru.

Darbs ar programmētāju. PICkit2 programmētājs.

Lai strādātu ar USB programmētāju, mums datorā būs jāinstalē programma PICkit2 Programmer. Šis īpaša programma ir vienkāršs interfeiss, viegli uzstādāms un nav nepieciešama īpaša konfigurācija. Vērts atzīmēt, ka ar programmētāju var strādāt, izmantojot MPLAB IDE izstrādes vidi, taču, lai MK uzzibsnītu/dzēstu/nolasītu, pietiek ar vienkāršu programmu - PICkit2 Programmer. ES iesaku.

Pēc programmas PICkit2 Programmer instalēšanas pievienojiet salikto USB programmētāju datoram. Tajā pašā laikā tas iedegsies zaļš LED ("jauda") un operētājsistēma atpazīst ierīci kā "PICkit2 mikrokontrollera programmētājs" un instalējiet draiverus.

Palaidiet programmu PICkit2 Programmer. Programmas logā jāparādās uzrakstam.

Ja programmētājs nav pievienots, programmas logā parādīsies biedējošs ziņojums un īsas instrukcijas"Ko darīt?" angliski.

Ja programmētājs ir savienots ar datoru, kurā ir instalēta MK, programma to atklās palaišanas brīdī un paziņos mums par to PICkit2 Programmer logā.

Apsveicam! Pirmais solis ir sperts. Un par to, kā izmantot programmu PICkit2 Programmer, es runāju atsevišķā rakstā. Nākamais solis .

Nepieciešamie faili:

    PICkit2 lietotāja rokasgrāmata (krievu valodā) ņemt vai.

Elektronikas attīstība norit straujā tempā, un arvien biežāk ierīces galvenais elements ir mikrokontrolleris. Tas veic lielāko daļu darba un atbrīvo dizaineru no nepieciešamības izveidot sarežģītus shēmu dizainus, tādējādi samazinot iespiedshēmas plates izmēru līdz minimumam. Kā visi zina, mikrokontrolleri kontrolē tajā ierakstīta programma iekšējā atmiņa. Un, ja pieredzējušam elektronikas programmētājam nav problēmu ar mikrokontrolleru lietošanu savās ierīcēs, tad iesācējam radioamatieram mēģinājums ierakstīt programmu kontrolierī (īpaši PIC) var izraisīt lielu vilšanos un dažreiz pat nelielu pirotehnisko šovu. smēķēšanas mikroshēmas forma.

Savādi, bet, neskatoties uz interneta izcilību, par programmaparatūru ir ļoti maz informācijas PIC kontrolieri, un materiāls, ko var atrast, ir ļoti apšaubāmas kvalitātes. Protams, var nopirkt rūpnīcas programmētāju par neadekvātu cenu un šūt pēc sirds patikas, bet ko darīt, ja cilvēks nenodarbojas ar masveida ražošanu. Šiem nolūkiem jūs varat salikt vienkāršu un lētu mājās gatavotu izstrādājumu ar nosaukumu JDM programmētājs saskaņā ar diagrammu zemāk (attēls Nr. 1):



Attēls Nr.1 ​​- programmētāja shēma


Es nekavējoties sniegšu elementu sarakstu tiem, kam ir pārāk slinks, lai rūpīgi aplūkotu diagrammu:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (apgriezts). Regulējot šī rezistora pretestību, programmēšanas laikā jāpanāk aptuveni 13V pie tapas 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 13 V)
  • C1 — 100 nF (0,1 µF)
  • C2 — 470 uF x 16 V (elektrolītisks)
  • SUB-D9F — COM porta savienotājs (MAMA vai SOCKET)
  • DIP8 ligzda - atkarīgs no jūsu izmantotā kontrollera

Diagrammā ir izmantots tādu izplatītu kontrolieru pievienošanas piemērs kā PIC12F675 Un PIC12F629, taču tas nebūt nenozīmē, ka citu sēriju programmaparatūra PIC būs neiespējami. Lai rakstītu programmu cita veida kontrollerim, vienkārši pievienojiet programmētāja vadus saskaņā ar 2. attēlu, kas parādīts zemāk.



Attēls Nr.2 - PIC kontrolleru korpusu iespējas ar nepieciešamajām tapām


Kā jūs varētu uzminēt, mana programmētāja ķēdē tiek izmantots korpuss DIP8. Ja patiešām vēlaties, varat izveidot universālu adapteri katram mikroshēmas veidam, tādējādi iegūstot universālu programmētāju. Bet kopš PIC kontrolieri Es strādāju reti, man ar to pietiek.

Lai gan pati shēma ir diezgan vienkārša un nesagādās nekādas grūtības montāžā, tā prasa arī cieņu. Tāpēc būtu jauki izgatavot tam iespiedshēmas plati. Pēc dažām manipulācijām ar programmu SprintLayout, PCB, urbis un dzelzs, tāda sagatave piedzima (foto Nr. 3).



Foto Nr.3 - programmētāja shēmas plate


Lejupielādējiet programmas PCB avotu SprintLayout varat sekot šai saitei:
(lejupielādes: 670)
Ja vēlaties, varat to mainīt, lai tas atbilstu jūsu PIC kontrollera veidam. Tiem, kas nolēma atstāt dēli nemainīgu, ievietoju skatu no detaļu puses, lai atvieglotu uzstādīšanu (Attēls Nr. 4).



Attēls Nr.4 - dēlis no montāžas puses


Vēl nedaudz burvestības ar lodāmuru un mums ir gatava ierīce, kas spēj mirgot PIC kontrolieris cauri COM ports jūsu dators. Manu pūliņu rezultāts, vēl silts un nenomazgāts no plūsmas, redzams foto Nr.5.



Foto Nr.5 - samontēts programmētājs


No šī brīža pirmais posms ceļā uz programmaparatūru PIC kontrolieris, ir pienācis gals. Otrais posms ietvers programmētāja savienošanu ar datoru un darbu ar programmu IC-Prog.
Diemžēl ne visi mūsdienu datori un klēpjdatori spēj strādāt ar šo programmētāju banāla trūkuma dēļ COM porti, un tie, kas ir instalēti klēpjdatoros, nenodrošina programmēšanai nepieciešamo 12V. Tāpēc es nolēmu pievērsties savam pirmajam PC, kas jau sen krāja putekļus un gaidīja savu labāko stundu (un beidzot arī to izdarīja).
Tātad, ieslēdziet datoru un vispirms instalējiet programmu IC-Prog. To var lejupielādēt no autora vietnes vai no šīs saites:
(lejupielādes: 769)
Mēs savienojam programmētāju ar COM ports un tikko palaists instalēta lietojumprogramma. Pareizai darbībai ir nepieciešams veikt vairākas manipulācijas. Sākotnēji jums ir jāizvēlas kontrollera veids, kuru jūs gatavojaties šūt. Man ir šis PIC12F675. Ekrānuzņēmumā Nr. 6 kontrollera izvēles lauks ir iezīmēts sarkanā krāsā.



Ekrānuzņēmums Nr.6 - mikrokontrollera veida izvēle




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


Tajā pašā logā dodieties uz cilni Programmēšana"un atlasiet vienumu" Pārbaudiet programmēšanas laikā". Pārbaude pēc programmēšanas var izraisīt kļūdu, jo dažos gadījumos pati programmaparatūra iestata lasīšanas bloķēšanas drošinātājus SR. Lai nemānītu sevi šo čeku Labāk to izslēgt. Īsāk sakot, mēs sekojam ekrānuzņēmumam Nr. 8.



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


Turpināsim strādāt ar šo logu un pārejiet uz cilni " Ir izplatītas". Šeit jums ir jāiestata programmas prioritāte un noteikti izmantojiet NT/2000/XP draiveris (ekrānuzņēmums Nr. 9). Dažos gadījumos programma var lūgt instalēt šī vadītāja un būs nepieciešama restartēšana IC-Prog.



Ekrānuzņēmums Nr. 9 - vispārīgie iestatījumi


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



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


Pirmkārt, izvēlieties programmētāja veidu - JDM programmētājs. Pēc tam iestatiet radio pogu draivera lietošanai Windows. Nākamais solis ietver izvēli COM ports, kuram ir pievienots jūsu programmētājs. Ja ir tikai viens, jautājumu vispār nav, bet, ja ir vairāk par vienu, apskatiet ierīču pārvaldniekā, kurš šobrīd tiek lietots. I/O latentuma slīdnis ir paredzēts rakstīšanas un lasīšanas ātruma regulēšanai. Tas var būt nepieciešams ātrajos datoros un, ja rodas problēmas ar programmaparatūru, šis parametrs ir jāpalielina. Manā gadījumā tas pēc noklusējuma palika vienāds 10 un viss strādāja labi.

Tas ir viss programmas iestatīšanai. IC-Prog ir beidzies, un jūs varat pāriet uz pašu programmaparatūras procesu, bet vispirms mēs nolasām datus no mikrokontrollera un skatāmies, kas tajā ir rakstī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.



Ekrānuzņēmums Nr. 11 - informācijas nolasīšanas process no mikrokontrollera


Ja mikrokontrolleris ir jauns un iepriekš nav mirgots, tad visas tā atmiņas šūnas tiks aizpildītas ar vērtībām 3FFF, izņemot pašu pēdējo. Tajā būs kalibrēšanas konstantes vērtība. Tā ir ļoti svarīga un unikāla vērtība katram kontrolierim. No tā ir atkarīga laika precizitāte, ko iestata ražotājs, izvēloties un iestatot šo pašu konstanti. Ekrānuzņēmums Nr. 12 parāda atmiņas šūnu, kurā, nolasot kontrolleri, tiks saglabāta konstante.



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


Es atkārtoju, ka vērtība ir unikāla katrai mikroshēmai un tai nav jāatbilst attēlā redzamajai. Daudzi cilvēki pieredzes trūkuma dēļ pārraksta šo konstanti un pēc tam PIC kontrolieris sāk darboties nepareizi, ja projekts izmanto pulksteņa signālu no iekšējā oscilatora. Iesaku pierakstīt šo konstanti un uzlīmēt etiķeti ar tās vērtību tieši uz kontrollera. Tādā veidā jūs izvairīsities no daudzām nepatikšanām nākotnē. Tātad, vērtība ir pierakstīta - ejam tālāk. Mēs atveram programmaparatūras failu, kuram parasti ir paplašinājums .hex. Tagad uzrakstu vietā 3FFF, programmēšanas buferis satur mūsu programmas kodu (ekrānuzņēmums Nr. 13).



Ekrānuzņēmums Nr. 13 - programmaparatūra ir ielādēta programmēšanas buferī


Iepriekš rakstīju, ka daudzi cilvēki netīšām pārraksta kalibrēšanas konstanti. Kad tas notiek? Tas notiek, kad tiek atvērts programmaparatūras fails. Konstantā vērtība automātiski mainās uz 3FFF un, kad jūs sākat programmēšanas procesu, vairs nav atgriešanās. Ekrānuzņēmumā Nr. 14 ir iezīmēta atmiņas šūna, kurā iepriekš bija konstante 3450 (pirms atvēršanas hex fails).

Šobrīd tādu ir daudz ķēdes shēmas izmantojot dažādus mikrokontrollerus, tostarp PIC mikrokontrollerus no MicroChip. Tas ļāva iegūt diezgan funkcionālas ierīces, neskatoties uz to vienkāršību.

Bet mikrokontrollera darbība nav iespējama bez vadības programmas, kas jāpieraksta. Šajā rakstā mēs aplūkosim universālo PIC programmētājs— EXTRA-PIC ļauj programmēt PIC kontrollerus un EEPROM I2C atmiņu, izmantojot COM portu vai .

Atbalstīto mikroshēmu saraksts, izmantojot programmu IC-PROG v1.05D:

Mikroshēmu PIC kontrolieri: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12F67F, PIC126F67F, PIC126F67 C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F72, PIC16F72, PIC16F77, PIC16F7, PIC67 C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F648A, PIC16, PIC17*7 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PICF16,8F8, PICF16,8F8 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F6720*, PIC18F8F818

Piezīme: mikrokontrolleri, kas atzīmēti ar zvaigznīti (*), ir jāsavieno ar programmētāju, izmantojot ICSP savienotāju.

Sērijas EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, 61ATC256, 61.24C256, M24C256.

Pati EXTRA-PIC programmētāja shēma:

Programmējamais kontrolleris ir pievienots caur savienotāju X3. Tālāk ir sniegts dažādu kontrolieru programmēšanas tapu izvads:

Un tagad instrukcijas, kā programmēt mikrokontrolleru.

Kā piemēru ņemsim mikrokontrolleri PIC16F876A.

Samontējiet programmētāju un sagatavojiet barošanas avotu ar izejas spriegumu ne mazāk 15V

Izpakojiet programmu atsevišķā direktorijā. Izveidotajā direktorijā jāiekļauj trīs faili:

icprog.exe— programmētāja čaulas fails;

icprog.sys— draiveris nepieciešams darbam operētājsistēmā Windows NT, 2000, XP. Šim failam vienmēr jāatrodas programmas direktorijā;

icprog.chm- Palīdzības fails.

Programmas IC-PROG v1.05D iestatīšana.

Operētājsistēmai Windows95, 98, ME Operētājsistēmai Windows NT, 2000, XP
(Tikai Windows XP ):
Ar peles labo pogu noklikšķiniet uz faila icprog.exe.
« Īpašības» >> cilne « Saderība » >>
Atzīmējiet atzīmi uz " Palaidiet programmu saderības režīmā:" >> izvēlieties " Windows 2000 «.
  1. Palaidiet failu icprog.exe .
  2. Izvēlieties " Iestatījumi » >> « Iespējas» >> cilne « Valoda" >> iestatīt valodu " krievu valoda"un nospiediet" Labi «.
  3. Piekrītu apgalvojumam " Tev vajag lai tagad restartētu IC-Prog" (klikšķis " Labi «).
  4. Programmētāja apvalks tiks restartēts.
« Iestatījumi » >> « Programmētājs «.
Pārbaudiet iestatījumus, atlasiet izmantoto COM portu, noklikšķiniet uz " Labi «.
Tālāk, " Iestatījumi » >> « Iespējas" >> atlasiet cilni " Ir izplatītas" >> atzīmējiet izvēles rūtiņu " Ieslēgts NT/2000/XP draiveris" >> Noklikšķiniet uz " Labi » >>
ja draiveris sistēmā iepriekš nav instalēts, logā, kas tiek parādīts " Apstiprināt" klikšķis " Labi". Draiveris tiks instalēts un programmētāja apvalks tiks restartēts.
Piezīme:Ļoti “ātriem” datoriem, iespējams, būs jāpalielina “ I/O latentums". Palielinot šo parametru, palielinās programmēšanas uzticamība, taču palielinās arī laiks, kas pavadīts mikroshēmas programmēšanai.
« Iestatījumi » >> « Iespējas" >> atlasiet cilni " I2C">> atzīmējiet izvēles rūtiņas:" Iespējot MCLR kā VCC" Un " Iespējot bloku ierakstīšanu". Klikšķis " Labi «.
Programma ir gatava lietošanai.

Uzstādiet mikroshēmu programmētāja panelī, ievērojot atslēgas pozīciju.

Pievienojiet pagarinātāju, ieslēdziet strāvu.

Palaidiet programmu IC-PROG.

Nolaižamajā sarakstā atlasiet kontrolieri PIC16F876A.

Ja jums nav programmaparatūras faila, sagatavojiet to:

atveriet standarta Notepad programmu;

ievietojiet dokumentā programmaparatūras tekstu;

saglabājiet ar jebkuru nosaukumu, piemēram, prohivka.txt (paplašinājums *.txt vai *.hex).

Blakus IC-PROG Fails >> Atver failu(! nedrīkst sajaukt ar Atvērt datu failu) >> atrodiet mūsu failu ar programmaparatūru (ja mums ir fails ar paplašinājumu *.txt, atlasiet faila tipu Jebkurš Fails *.* ). Logam “Programmas kods” jābūt aizpildītam ar informāciju.

Nospiediet pogu "Programmas mikroshēma" (iedegas sarkanā gaismas diode).

Mēs gaidām programmēšanas pabeigšanu (apmēram 30 sekundes).

Lai kontrolētu, noklikšķiniet uz “Salīdzināt mikroshēmu ar buferi”.