
Satura rādītājs:
2025 Autors: John Day | day@howwhatproduce.com. Pēdējoreiz modificēts: 2025-01-23 14:59

Mikrokontrolleru programmēšana nav grūta. Programmētāja izveidošana ir lielisks pirmais elektronikas projekts. Šīs pamācības mērķis ir izskaidrot vienkāršo “ķēdes sērijveida programmēšanas” metodi, ko izmanto ar mikroshēmu PIC.
1. solis: Kāpēc ICSP?

Lielas DIP (caur caurumu) mikroshēmas programmēšana ir vienkārša. Ielieciet to programmētājā ar ligzdu, ierakstiet un atgriezieties lietojumprogrammas ķēdē. Pārbaudiet un atkārtojiet.
Lietas kļūst grūtākas ar mazākām (virsmas stiprinājuma) mikroshēmām. Nav standarta ligzdu QFN, SSOP, QFP vai pat lielajām SOIC.300 pakotnēm. Ir patiešām dārgi (100 ASV dolāru) klipi, kurus var pievienot un ieprogrammēt šīm mikroshēmām. Katram izmantotajam mikroshēmas veidam un tapu skaitam ir nepieciešams atšķirīgs klips. Ir alternatīva. To sauc par ICSP. ICSP nozīmē “ķēdes sērijveida programmētājā (ing?)”. Tas ir veids, kā programmēt PIC, kamēr tas joprojām ir pievienots lietojumprogrammas ķēdei. Tieši tā, vairs nav jāmaina mikroshēmas. Kāpēc ICSP? 1. Nav programmēšanas ligzdu mazām iepakojuma mikroshēmām. Klipi ir dārgi. 2. Izstrādes laikā ir grūti pārvietot mikroshēmas programmētājā un no tā. Neiespējami uz virsmas montējamām detaļām.
2. darbība. Kas ir ICSP?




PIC programmēšanai ir nepieciešami pieci savienojumi, kamēr tie ir pievienoti lietojumprogrammas ķēdei. Es pievienoju 5 kontaktu galveni savām shēmas plates, lai šis savienojums būtu ātrs un vienkāršs. PIC programmēšanas pamati. PIC programmēšanai nepieciešami pieci savienojumi. Jauda, zemējums, programmēšanas spriegums, pulkstenis un dati.+ (Vdd)/-(Vss) Tie ir strāvas un zemes savienojumi (Vdd, Vss). Diezgan standarta. Ja jūs izmantojat programmētāju ar “reālu” sprieguma līmeni (NAV JDM2!), Tad, kad tas ir ieprogrammēts, jūsu lietojumprogramma var darboties no sava barošanas avota, novēršot šos savienojumus. Vpp Šis ir programmēšanas spriegums. PIC ieiet programmēšanas režīmā, kad uz MCLR/Vpp tapas ir novietots ~ 13 volti (parasti 1. PIC mūsdienu PIC, vairāk par to zemāk). Pulkstenis/dati vai PGC/PGD Pulkstenis un datu līnijas tiek izmantotas, lai rakstītu un lasītu PIC programmaparatūra. Parasti tās ir tādas pašas tapas kā PORTB6 un PORTB7. Vingrinājums: zemāk redzamajos attēlos identificējiet PIC savienojuma punktus. Ja PIC der, nēsājiet to. Man ir daudz jautājumu par manu JDM2 dizainu par pamācībām. Visizplatītākais ir "Vai tas programmēs PIC X? '"' - lūk, kā jūs varat pateikt: 1) Paskatieties uz datu lapu. Atrodiet “Pin Diagrammu”, kas izskatās kaut kas līdzīgs zemāk redzamajam. 2) Nosakiet tapas, kas jāpievieno programmēšanai (Vpp, Vdd, Vss, Data & Clock). programmētājs. Vai jūs varat saskaņot nepieciešamās tapas ar ligzdu uz programmētāja?
3. darbība. Kā izmantot ICSP?




Atkarībā no jūsu dizaina tagad varat izveidot visus nepieciešamos savienojumus un ieprogrammēt savu PIC. Jums ir jāzina daži nozvejas veidi. ICSP dizains ir svarīgs. Microchip nodrošina jauku PDF lietojumprogrammas piezīmi par ICSP izstrādi. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744Lūk, daži padomi un piemēri par ICSP dizainu no manām iepriekšējām pamācībām. Padoms Nr. 1, draudu līmenis: Svarīgi! un DATA tapas (parasti RB6 un RB7, PGC & PGD). Vienkārši nedariet to. Pastāv situācijas, kad ļoti gudri inženierzinātņu tipi no tā izvairās, bet nedariet to. Sastāvdaļas, kas piestiprinātas tapām, sagrozīs pulksteni un datu signālus, kā rezultātā radīsies neparedzama programmēšana. Turklāt, ja jūs kādreiz vēlaties izmantot ķēdes sērijas atkļūdotāju, jūs to nevarat. Padoms Nr. 2 Draudi: sprādzienbīstams Vienmēr izmantojiet diodi starp programmēšanas spriegumu un sistēmas spriegumu. Ja PIC izmantojat MCLR (master clear), jums ir jānodrošina zināms spriegums MCLR tapā, izmantojot 10Kish rezistoru. Šī ir arī tapa, kurai jūs pielietosit ~ 13 voltus, lai ieietu programmēšanas režīmā. Es ievietoju 1n4148 (ekvivalentu) diode starp rezistoru un MCLR/Vpp tapu (kā parādīts zemāk esošajā shēmā un atveidojumā). Tas saglabā programmēšanas spriegumu Vpp tapā, novēršot citu jūsu paneļa komponentu iznīcināšanu. Padoms #3 Draudi: (atkal) noguris Es nekad neesmu redzējis, kā tas darbojas (konsekventi) savām acīm. Vienkārši sakodiet lodi un iztērējiet 2,50 USD, lai izveidotu JDM2 programmētāju.
4. solis: ICSP programmētāji


ICSP nav nepieciešams cits programmēšanas protokols. Programmētājs, kas balstīts uz kontaktligzdām, jau rada nepieciešamo signālu, bet to nosūta uz kontaktligzdu, nevis caur vadiem. Lielāko daļu ligzdu programmētāju var izmantot kā ICSP, piestiprinot vadus no kontaktligzdas uz lietojumprogrammas ķēdi. Piemēram, var izmantot oriģinālo JDM2 programmētāju (šeit: https://www.jdm.homepage.dk/newpic.htm), lai veiciet ICSP programmēšanu, apvienojot galvenē 5 nepieciešamos signālus. To var redzēt programmētājā šeit: https://www.belza.cz/digital/jdm.htm. Lai lietas būtu parocīgas, es šo dizainu pārveidoju Eagle Cad un pievienoju šim pamācībai. Skatieties tranzistora orientāciju, viena no pēdām var būt nepareiza (es to izveidoju pirms vairāk nekā gada, vairs neatceros). Līdzīgi manu atjaunināto JDM2 programmētāju (šeit: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) var izmantot ICSP, ievietojot vadus DIP ligzdās un savienojot tos ar mērķa PIC. ***** JDM2 izmanto dīvainus spriegumus … pievienojiet to ķēdei BEZ ārējās barošanas (vai pat zemējuma), kas pievienota lietojumprogrammas ķēdei. Pirms strāvas padeves noņemiet ICSP savienojumus. Ja tas netiek darīts, tas nav destruktīvs, bet radīs neveiksmīgu programmēšanu ******* Vēl viena iespēja ir (daļēji) piemērots ICD programmētājs. ICD ļauj kontrolēt programmaparatūras izpildi jūsu PIC, nosakot pārtraukuma punktus kodā vai nolasot atmiņas un porta vērtības. ICD var arī animēt koda izpildi, barot lietojumprogrammas ķēdi un programmēt PIC. Tas viss tiek darīts, izmantojot to pašu 5 kontaktu ICSP savienojumu, par kuru mēs runājām. Šeit varat redzēt vairākus ICSP klonus, kurus varat izgatavot pats: https://www.icd2clone.com/wiki/Main_Page. Es izveidoju PiCS (rev B) pirms dažiem mēnešiem un man tas patīk.
Ieteicams:
Gaisa kondicionētāja tālvadības pults IR protokola izpratne: 9 soļi (ar attēliem)

Gaisa kondicionētāja tālvadības pults IR protokola izpratne: Jau ilgu laiku esmu mācījies par IR protokoliem. Kā nosūtīt un saņemt IR signālus. Šobrīd vienīgais, kas palicis, ir maiņstrāvas tālvadības pults IR protokols. Atšķirībā no tradicionālajām gandrīz visu elektronikas ierīču (piemēram, televizora) tālvadības pultīm, kur
Izpratne par 74LS273 Octal D Flip-Flop IC: 5 soļi

Izpratne par 74LS273 Octal D Flip-Flop IC: es saņēmu rokās 74LS273 IC, kamēr es izglābu dažus komponentus no vecā satelīta uztvērēja, ko es daru starp projektiem un ietaupu naudu…. Šis IC bija vadības panelī un bija savienots ar vadu 4 ciparu 7 segmentu LED displejs ar dažiem pārnesumiem
Iesācēju rokasgrāmata mikrokontrolleriem: 10 soļi (ar attēliem)

Iesācēju rokasgrāmata mikrokontrolleriem: kas kopīgs tālvadības pultīm, maršrutētājiem un robotiem? Mikrokontrolleri! Mūsdienās iesācējiem piemērotus mikrokontrollerus ir viegli lietot un programmēt, izmantojot tikai klēpjdatoru, USB kabeli un kādu (bezmaksas) atvērtā pirmkoda programmatūru. Woohoo !! Visi
Kartupeļu akumulators: izpratne par ķīmisko un elektrisko enerģiju: 13 soļi (ar attēliem)

Kartupeļu akumulators: izpratne par ķīmisko un elektrisko enerģiju: Vai zinājāt, ka spuldzi var darbināt tikai ar vienu vai diviem kartupeļiem? Ķīmiskā enerģija starp abiem metāliem tiek pārvērsta elektroenerģijā un ar kartupeļu palīdzību izveido ķēdi! Tas rada nelielu elektrisko lādiņu, kas var būt
Izpratne par kanālu sajaukšanu: 4 soļi (ar attēliem)

Izpratne par kanālu sajaukšanu: ja esat kādreiz vadījis tālvadības pulti, pastāv liela iespēja, ka esat izmantojis miksēšanu, pat ja to nezinājāt. Konkrēti, ja esat izmantojis vienu kursorsviru vai triecienu, lai kontrolētu transportlīdzekli, kas izmanto bīdāmo stūrēšanu vai