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

USB PIC kontrollera programmētājs - 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 PIC18F2550 mikrokontrollera. GTP-USB nevar ieteikt iesācējiem, jo... montāžai nepieciešams mirgot PIC18F2550, un šim nolūkam 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 displeja elementi ir izslēgti, lai vienkāršotu iespiedshēmas plates dizainu. Galvenais indikators ir jūsu datora monitors, kurā varat pārraudzīt programmēšanas procesu no WinPic800 versijas 3.55G vai 3.55B programmas.

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 standarta.

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 mēs to ieslēdzam pirmo reizi. Kad GTP-USB pirmo reizi tiek pievienots datoram, tiek parādīts ziņojums

Tam seko tradicionālā draivera instalēšanas uzvedne. Vadītājs atrodas WinPic800 vadības programmā pie aptuvenā ceļa \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 tās 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, ar šo programmētāju nedarbojas. Iestatījumu veikšana kontroles programma: izvēlnē Iestatījumi — Aparatūra atlasiet GTP-USB-#0 vai GTP-USB-#F1 un noklikšķiniet uz Lietot.

Noklikšķiniet uz pogas panelī un pārbaudīt aprīkojumu. Veiksmīgas pārbaudes rezultātā parādās ziņojums (skat. zemāk), kas mūs priecē.

Šis programmētājs lieliski strādāja ar šādiem kontrolieriem (no tā, kas bija pieejams): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Kontrolieru 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. Nekādas kļūmes netika pamanītas. Daži vadu MK ir pārbaudīti aparatūrā - tie darbojas.


Pārstāv visvairāk vienkāršs dizains mirgojošiem PIC saimes kontrolieriem. Nenoliedzamas priekšrocības - vienkāršība, kompaktums, barošana bez ārējais avotsŠī klasiskā programmētāja shēma ir padarījusi 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:

Pašai ķēdei jauda nav nepieciešama, jo to dara datora COM ports, caur kuru tiek vadīta mikrokontrollera programmaparatūra. Zemsprieguma programmēšanas režīmam pietiek ar 5V, taču visas maiņas iespējas (drošinātāji) var nebūt pieejamas. COM-9 porta savienojuma savienotājs tika uzstādīts tieši uz PIC programmētāja shēmas plates - tas izrādījās ļoti ērti.

Plati var iespraust tieši pieslēgvietā bez papildu vadiem. 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 .

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 sāku iepazīties ar mikrokontrolleriem ar AVR. Pagaidām izvairījos no PIC mikrokontrolleriem. Bet, neskatoties uz to, tiem ir arī unikāls dizains, ko ir interesanti atkārtot! Bet šiem mikrokontrolleriem arī ir jāzibspuldze. Es rakstu šo rakstu galvenokārt sev. Lai neaizmirstu tehnoloģiju, kā bez problēmām un laika tērēšanas mirgot 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, izmantojot internetā atrodamās shēmas - nekas nesanāca. Žēl, bet man bija jāgriežas pie drauga, lai uzzibsnītu MK. Bet nav laba ideja pastāvīgi skraidīt ar draugiem! Tas pats draugs ieteica vienkāršu shēmu, kas darbojas no COM porta. Bet pat tad, kad es to saliku, nekas nedarbojās. Galu galā nepietiek ar programmētāja salikšanu - jums arī jāpielāgo programma, ko mēs izmantosim, lai to mirgotu. Bet tas ir tieši tas, ko es nevarēju izdarīt. Internetā ir daudz instrukciju, un daži no tiem man palīdzēja...

Tad man izdevās mirgot vienu mikrokontrolleri. Bet, tā kā es veicu šuves zem liela laika spiediena, es nedomāju saglabāt vismaz saiti uz instrukcijām. Un pēc tam es viņu 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, kā tas ir AVR mikrokontrolleri, ko izmantoju vēl šodien. Šeit ir diagramma:

Šeit ir iespiedshēmas plate ().

COM savienotājs ir pielodēts ar tapām tieši uz kontaktu paliktņiem (galvenais, lai neapjuktu ar numerāciju). Otrā tapu rinda ir savienota ar dēli ar maziem džemperiem (es teicu ļoti neskaidri, jā). Es mēģināšu jums iedot fotoattēlu... lai gan tas ir biedējoši (man šobrīd nav normālas kameras).
Sliktā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? Es vienkārši 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 (vienu PIC pazibēju šādi - nekādu problēmu).

Bet es atkal apjucis. Tātad - instrukcijas PIC mikrokontrolleru mirgošanai. Mēs meklējam WinPIC800 programmu (diemžēl vienkāršais un populārais icprog man nederēja) un iestatām 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 īpaša mikroshēma, kas pēc būtības ir mazs dators ar saviem ievades/izvades portiem un 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 veikt kādas funkcijas, tai ir nepieciešams mirgot, 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 mirgojošo mikrokontrolleri. Ir vērts pieminēt, ka ir AVR saimes mikrokontrolleri, piemēram, Atmega8, Attiny13 un pic sērijas, piemēram, PIC12F675, PIC16F676. Pic sērija pieder Microchip, un AVR sērija pieder Atmel, tāpēc PIC un AVR programmaparatūras metodes atšķiras. Šajā rakstā mēs apskatīsim Extra-pic programmētāja izveides procesu, ar kuru varat mirgot pic sērijas mikrokontrolleri.
Šī konkrētā programmētāja priekšrocības ietver tā shēmu vienkāršību, darbības uzticamību un 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ā enerģijas pieejamības indikators, sarkanā gaismas diode iedegas mikrokontrollera programmaparatūras procesa laikā. 1N4007 diode tiek izmantota, lai aizsargātu ķēdi no nepareizas polaritātes sprieguma padeves.

Materiāli


Programmētāja montāžai nepieciešamo detaļu saraksts:
  • Stabilizators 78L05 – 2 gab.
  • Stabilizators 78L12 – 1 gab.
  • LED 3 V. zaļš - 1 gab.
  • LED 3 V. 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"māte" - 1 gab.
  • DIP40 ligzda – 1 gab.
  • DIP8 ligzda – 2 gab.
  • DIP14 ligzda – 1 gab.
  • DIP16 ligzda – 1 gab.
  • DIP18 ligzda – 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 izgatavota pēc LUT metodes, fails pievienots rakstam. Pirms drukāšanas attēls nav jāatspoguļo.


Lejupielādēt dēli:

(lejupielādes: 639)

Programmētāja montāža

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 Mirgojamiem mikrokontrolleriem ir ļoti daudz ligzdas, bet ne visas to tapas tiek izmantotas, var izmantot šo triku un izņemt neizmantotos kontaktus no rozetēm. 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 (sauktam par DB-9) ir divas tapas, kuras ir jāiekļauj platē. Lai tiem netiktu izurbti papildu caurumi uz tāfeles, varat atskrūvēt divas skrūves zem savienotāja malām, un tapas nokritīs, tāpat kā savienotāja metāla apmales.


Pēc visu detaļu lodēšanas plāksne ir jānomazgā no plūsmas, un blakus kontakti ir jāapgriež, lai redzētu, vai nav īssavienojumu. Pārliecinieties, vai 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 uzstādīt mikroshēmas MAX232 un KR1533LA3, programmētājs ir gatavs lietošanai. Ķē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 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. Laimīgu būvniecību!

Kopīgot ar:
Ātri salikt sev tīkamu ķēdi uz mikrokontrollera daudziem radioamatieriem nav problēma. Bet daudzi cilvēki, kas sāk strādāt ar mikrokontrolleriem, saskaras ar jautājumu, kā to ieprogrammēt. Viena no vienkāršākajām programmētāja iespējām ir JDM programmētājs.
Programmer ProgCode v 1.0 Šī programma darbojas operētājsistēmā WindowsXP. Ļauj programmēt vidējās ģimenes (PIC16Fxxx) PIC kontrollerus, izmantojot datora COM portu. Programmētāja savienojuma indikators (loga augšējā labajā stūrī) kļūst sarkans, ja iestatījumos atlasītajā portā nav programmētāja. 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ā pusē. Š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 (programmas ProgCode v1.0 ekrānuzņēmums)


Ja programmā tiek ielādēts HEX fails, tad ieteicams vispirms kontrolieru sarakstā atlasīt MK, kuram ir paredzēta ielādētā programmaparatūra. Ja tas nav izdarīts, fails, kas paredzēts mikrokontrolleram, kura atmiņa ir lielāka par sarakstā atlasīto, tiks nogriezta un programmas daļas tiks zaudētas - 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ātsProgCode programmētājs atbalsta darbu ar 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 jums neuztraukties par MK tipa iepriekšēju izvēli iestatījumos, ielādējot SFR failu.

Portu un protokola iestatījumi, pieslēdzot programmētāju Pēc programmas instalēšanas pēc noklusējuma tiek iestatīti visi iestatījumi, kas nepieciešami programmētājam darbam ar šajā lapā norādīto JDM shēmu.
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ām pārējām tapām inversija ir atspējota.



Impulsa aizkave var būt vienāda ar 0. Tā regulēšana ir paredzēta “īpaši sarežģītiem” kontroliera gadījumiem, kurus nevar mirgot. Tas pats attiecas uz ieraksta pauzes pabalstu — tā pēc noklusējuma ir nulle. Ja palielināsiet šos iestatījumus, kontroliera programmēšanas laiks ievērojami palielināsies.

Atzīmējiet izvēles rūtiņu “pārbaudīt rakstīšanu”, ja jums ir nepieciešams “lidojumā” pārbaudīt visu, kas ir ierakstīts mikrokontrollerā, vai tas ir pareizs un atbilst avota failam. Ja noņemat atzīmi no šīs izvēles rūtiņas, pārbaude netiks veikta vispār un netiks parādīti kļūdu ziņojumi, pat ja šādas kļūdas patiešām pastāv.
Izvēlieties porta ātrumu - ātrums var būt jebkurš. JDM programmētājam šim parametram nav nozīmes.

Operētājsistēmā Windows XP tiek izmantota pārsūtīto datu buferizācija 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:
Administrēšana - Datoru pārvaldība - Ierīču pārvaldnieks

Pēc tam izvēlieties portu, kuram ir pievienots JDM programmētājs (piemēram, COM1) - apskatiet rekvizītus - porta parametru cilni - papildu. Un noņemiet atzīmi no izvēles rūtiņas "Izmantot FIFO buferus"

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



Pēc tam restartējiet datoru.


Vietējo projektu pārlūkprogramma Papildus kontrolieru tiešai programmēšanai programma ievieš ērtu pārlūkprogrammu projektiem MK, kas atrodas gan datora lokālajās 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 apskatī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.

Veicot dubultklikšķi uz tā pārlūkprogrammas panelī, jebkurš fails tiks atvērts pašā programmā - tas attiecas uz attēliem, html failiem, doc, rtf, djvu (ja 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" jāievada vajadzīgā faila tipa paplašinājums. Ja nenorādīsiet ceļu uz atvēršanas programmu, Windows pēc noklusējuma atvērs failu programmā (tas ir ērti, lai atvērtu arhīvus, kas ne vienmēr ir skaidri atvērti). 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 programmas pārlūkprogrammas ekrānuzņēmums)



Šādi izskatās failu asociācijas iestatījumu logs:




Projektu pārlūkprogramma internetā Projektu pārlūks internetā, tāpat kā vietējais projektu pārlūks, ļauj ātri ar pāris klikšķiem doties uz vēlamo vietni internetā, apskatīt projektu un, ja nepieciešams, nekavējoties mirgot 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, noklikšķinot uz tā, šāds fails tiks atvērts jaunā programmas cilni un ir nekavējoties gatavs mirgošanai mikrokontrollerī.
Saišu sarakstu var rediģēt, izmantojot pogu "Rediģēt". Tiks atvērts logs saišu saraksta rediģēšanai:





Mikroshēmu programmēšanas procesa apraksts Lielākā daļa mūsdienu mikroshēmu satur zibatmiņu, kas tiek programmēta, izmantojot I2C protokolu vai līdzīgus protokolus.
Pārrakstāmā atmiņa ir atrodama PIC, AVR un citos kontrolleros, atmiņas mikroshēmās, piemēram, 24Cxx, un līdzīgās, dažādās atmiņas kartēs, piemēram, MMC un SD, parastajās USB zibatmiņa kartes, kas savienojas ar datoru caur USB savienotāju.Apdomāsim informācijas ierakstīšanu PIC16F628A mikrokontrollera zibatmiņā.Ir 2 līnijas DATA un CLOCK, 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 1 bitu informācijas uz mikrokontrolleru, datu līnijā (DATA) jāiestata 0 vai 1 (atkarībā no bita vērtības) un pulksteņa līnijā jāizveido sprieguma kritums (pāreja no 1 uz 0) ( PULKSTENIS).
Kontrolierim ar vienu bitu nepietiek. Viņš gaida vēl piecus, lai uztvertu šo 6 bitu ziņojumu kā komandu. Kontrolierim ļoti patīk komandas, un tām jāsastāv 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, taču nedomājiet, ka tas ir pilnīgi muļķīgi - 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 dzēšana (EEPROM)
"BeginEraseProgrammingCycle" 001000 — sāciet programmēšanas ciklu. Kontrolieris reaģē uz šīm komandām atšķirīgi. Dažādos veidos pēc komandas izdošanas jums jāturpina saruna ar viņu.
Lai sāktu pilnvērtīgu programmēšanas procesu, kontroliera MCLR tapai jāpieslēdz arī 12 voltu spriegums un pēc tam jāpieslēdz tai barošanas spriegums. Šajā sprieguma padeves secībā ir noteikta nozīme. Pēc strāvas padeves, ja PIC ir konfigurēts darboties no iekšējā RC oscilatora, tas var sākt izpildīt savu programmu, kas nav atļauts programmēšanas laikā, jo kļūme ir neizbēgama.
Iepriekšēja 12 voltu padeve MCLR ļauj izvairīties no šādas attīstības.
Ierakstot informāciju MK 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: "0xxxxxxxxxxxxxx0". Šī vārda krustiņi ir paši dati, un nulles malās 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ārraide 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 vajadzētu būt komandai
"BeginEraseProgrammingCycle" 001000 - Sāciet programmēšanas ciklu Pēc tā saņemšanas kontrolleris tiek atvienots no ārpasaules uz 6 milisekundēm, kas tam nepieciešams, lai pabeigtu rakstīšanas procesu. Signālus pie mikrokontrollera tapām dators ģenerē, izmantojot īpašas programmas- programmētāji. Signāla pārraidei var izmantot COM, LPT vai USB portus. Tādas programmas kā PonyProg, IsProg, WinPic800 darbojas ar JDM programmētāju.
JDM programmētāja shēma vienkārša ķēde programmētājs ir parādīts attēlā. Lai gan šī ķēde neīsteno sprieguma padeves secības kontroli, tā ir ļoti vienkārša un šādu ķēdi ir iespējams salikt ļoti ātri, izmantojot minimālu daļu detaļu.
Attēls (JDM programmētāja shēma)


Viens no jautājumiem, pieslēdzot programmētāju datoram, ir, kā nodrošināt selektīvu izolāciju. Lai izvairītos no COM porta bojājumiem ķēdes darbības traucējumu gadījumā. Dažos dizainos tiek izmantota MAX232 IC, 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 Zener 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 tapām COM6 (DSR) un COM7 (RTS) ir veidots tā, lai programma varētu noteikt, ka programmētājs ir savienots ar datoru. .

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ā.




Attēli ir parādīti ar visbiežāk sastopamo mikrokontrolleru tapu piešķiršanu programmēšanas laikā Mikrokontrolleru PIC16F876A, PIC16F873A pinout (pinout) DIP28 iepakojumā.

Mikrokontrolleru PIC16F874A, PIC16F877A spraudnis DIP40 korpusā.
Mikrokontrolleru PIC16F627A, PIC16F628A, PIC16F648A spraudnis (pinout) DIP18 korpusā.
PIC16F84 un PIC16F84A MCU ir vienāds programmēšanai paredzēto 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 dokumentācijas ir pieejama Krievijas tīmekļa vietnē http://microchip.ru Pilnīga datu lapu un citas dokumentācijas kolekcija ir pieejama PIC mikrokontrollera 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 ievietojiet programmu kontrollerī.



Ja jums ir nepieciešams mirgot kontrolleri ar atlasīto programmaparatūru, noklikšķiniet uz SFR faila, piemēram, Timer_a.sfr
Programma lejupielādē failu no servera uz jaunu cilni.



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 panelī 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