Satura rādītājs:

Izpratne par ICSP PIC mikrokontrolleriem: 4 soļi (ar attēliem)
Izpratne par ICSP PIC mikrokontrolleriem: 4 soļi (ar attēliem)

Video: Izpratne par ICSP PIC mikrokontrolleriem: 4 soļi (ar attēliem)

Video: Izpratne par ICSP PIC mikrokontrolleriem: 4 soļi (ar attēliem)
Video: CS50 2014 - Week 7 2024, Jūlijs
Anonim
Izpratne par ICSP PIC mikrokontrolleriem
Izpratne par ICSP PIC mikrokontrolleriem

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?

Kāpēc ICSP?
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?

Kas ir ICSP?
Kas ir ICSP?
Kas ir ICSP?
Kas ir ICSP?
Kas ir ICSP?
Kas ir ICSP?
Kas ir ICSP?
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?

Kā ICSP?
Kā ICSP?
Kā ICSP?
Kā ICSP?
Kā ICSP?
Kā ICSP?
Kā ICSP?
Kā 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 programmētāji
ICSP programmētāji
ICSP programmētāji
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: