Përmbajtje:

Kuptimi i ICSP për mikrokontrolluesit PIC: 4 hapa (me fotografi)
Kuptimi i ICSP për mikrokontrolluesit PIC: 4 hapa (me fotografi)

Video: Kuptimi i ICSP për mikrokontrolluesit PIC: 4 hapa (me fotografi)

Video: Kuptimi i ICSP për mikrokontrolluesit PIC: 4 hapa (me fotografi)
Video: Overview of Orthostatic Intolerance 2024, Korrik
Anonim
Kuptimi i ICSP për Mikrokontrolluesit PIC
Kuptimi i ICSP për Mikrokontrolluesit PIC

Programimi i mikrokontrolluesve nuk është i vështirë. Ndërtimi i një programuesi bën një projekt të madh të parë elektronik. Qëllimi i këtij udhëzimi është të shpjegojë metodën e thjeshtë 'në programimin serik të qarkut' e përdorur me PIC të Mikroçipit.

Hapi 1: Pse ICSP?

Pse ICSP?
Pse ICSP?

Programimi i një çipi të madh DIP (përmes vrimës) është i lehtë. Futeni atë në një programues të lidhur, digjeni dhe kthehuni në qarkun e aplikimit. Provoni dhe përsëritni.

Gjërat bëhen më të vështira me patate të skuqura më të vogla (të vendosura në sipërfaqe). Nuk ka priza standarde për QFN, SSOP, QFP, apo edhe paketat e mëdha SOIC.300. Ka klipe vërtet të shtrenjta (100 dollarë) që mund t'i bashkëngjiten dhe t'i programojnë këto patate të skuqura. Një kapës tjetër është i nevojshëm për secilin lloj çipi dhe numërimin e kunjave që përdorni. Ekziston një alternativë. Quhet ICSP. ICSP do të thotë 'në programuesin serik të qarkut (ing?)'. Shtë një mënyrë për të programuar një PIC ndërsa është akoma e lidhur me qarkun e aplikimit. Sshtë e drejtë, nuk ka më ndërrim të çipave. Pse ICSP? 1. Nuk ka baza programimi për patate të skuqura të vogla. Klipet janë të shtrenjta. 2. Itsshtë dhimbje të lëvizësh patate të skuqura brenda dhe jashtë programuesit gjatë zhvillimit. E pamundur për pjesët e montimit në sipërfaqe.

Hapi 2: Çfarë është ICSP?

Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?
Çfarë është ICSP?

Pesë lidhje nevojiten për të programuar një PIC ndërsa lidhen me një qark aplikimi. Unë shtoj një kokë 5 pin në bordet e mia për ta bërë këtë lidhje të shpejtë dhe të lehtë. Bazat e programimit PIC. Kërkohen pesë lidhje për të programuar një PIC. Fuqia, toka, një tension programimi, ora dhe të dhënat.+ (Vdd)/-(Vss) Këto janë lidhjet e energjisë dhe tokëzimit (Vdd, Vss). Standard mjaft. Nëse jeni duke përdorur një programues me nivele 'të vërteta' të tensionit (JO JDM2!), Aplikacioni juaj mund të funksionojë nga burimi i tij i energjisë kur programohet, duke eleminuar këto lidhje. Vpp Ky është tensioni i programimit. PIC -të hyjnë në modalitetin e programimit kur ~ 13 volt vendosen në kunjin MCLR/Vpp (zakonisht pin 1 në PIC -të modernë, më shumë në atë më poshtë). Ora/Të dhënat ose PGC/PGD Ora dhe linjat e të dhënave përdoren për të shkruar dhe lexuar PIC firmware. Këto janë zakonisht të njëjtat kunja si PORTB6 & PORTB7. Ushtrimi: Identifikoni pikat e lidhjes ICSP në PIC në fotot më poshtë. Nëse PIC përshtatet, vishni atë. Unë marr shumë pyetje në lidhje me modelin tim JDM2 në udhëzime. Më e shpeshta është "A do të programojë PIC X? '"' - ja si mund të dalloni: 1) Shikoni fletën e të dhënave. Gjeni "Pin Diagram" që duket diçka si fotografia më poshtë. 2) Identifikoni vendndodhjen e kunjave që duhet të lidhen për programim (Vpp, Vdd, Vss, Data, & Clock). 3) Shikoni lidhjen e prizës në programues. A mund t'i përputhni kunjat e kërkuar me një prizë në programues?

Hapi 3: Si ICSP?

Si ICSP?
Si ICSP?
Si ICSP?
Si ICSP?
Si ICSP?
Si ICSP?
Si ICSP?
Si ICSP?

Në varësi të modelit tuaj, tani mund të bëni të gjitha lidhjet e kërkuara dhe të programoni PIC -in tuaj. Ka disa kapje për të cilat duhet të dini. Dizajni për ICSP është i rëndësishëm. Microchip siguron një shënim të bukur të aplikacionit PDF në lidhje me projektimin për ICSP. Këtu janë disa këshilla dhe shembuj të modeleve të ICSP nga udhëzimet e mia të mëparshme. Këshillë #1, Niveli i kërcënimit: E rëndësishmeMos lidhni asgjë tjetër me ORA dhe kunjat e të dhënave (zakonisht RB6 & RB7, PGC & PGD). Thjesht mos e bëj. Ka situata kur llojet shumë të zgjuara inxhinierike ikin, por mos e bëni. Komponentët e bashkangjitur në kunjat do të anojnë orën dhe sinjalet e të dhënave, duke rezultuar në programim të paparashikueshëm. Për më tepër, nëse ndonjëherë dëshironi të përdorni një korrigjues serial në qark, nuk mundeni. Vetëm mos e bëni atë. Këshillë #2 Niveli i kërcënimit: ShpërthyesPërdorni gjithmonë një diodë midis tensionit të programimit dhe tensionit të sistemit. Nëse përdorni MCLR (master qartë) në një PIC, duhet të siguroni pak tension në kunjin MCLR përmes një rezistence 10Kish. Ky është gjithashtu kunja në të cilën do të aplikoni vol 13 volt për të hyrë në modalitetin e programimit. Vendosa një diodë 1n4148 (ekuivalente) midis rezistencës dhe kunjit MCLR/Vpp (siç tregohet në skemën dhe paraqitjen më poshtë). Kjo mban tensionin e programimit në pin Vpp, duke parandaluar shkatërrimin e përbërësve të tjerë në bordin tuaj. Këshillë #3 Niveli i kërcënimit: (ri) i lodhur Programimi i tensionit të ulët po ju pengon, njeri. Unë kurrë nuk kam qenë i suksesshëm me LVP. Unë kurrë nuk e kam parë të funksionojë (vazhdimisht) me sytë e mi. Thjesht kafshoni plumbin dhe shpenzoni 2.50 dollarë për të ndërtuar një programues JDM2.

Hapi 4: Programuesit e ICSP

Programuesit e ICSP
Programuesit e ICSP
Programuesit ICSP
Programuesit ICSP

ICSP nuk kërkon një protokoll të ndryshëm programimi. Një programues i bazuar në prizë tashmë prodhon sinjalizimin e kërkuar, por e dërgon atë në prizë dhe jo përmes telave. Shumica e programuesve prizë mund të përdoren si ICSP duke manipuluar telat nga priza në qarkun e aplikacionit. Për shembull, programuesi origjinal JDM2 (këtu: https://www.jdm.homepage.dk/newpic.htm) mund të përdoret për bëni programimin ICSP duke sjellë 5 sinjalet e kërkuara në një kokë. Kjo mund të shihet në programuesin këtu: https://www.belza.cz/digital/jdm.htm. Për t'i mbajtur gjërat në dispozicion, e bëra këtë model në Eagle Cad dhe e bashkova me këtë udhëzues. Shikoni orientimin e tranzistorit, një nga gjurmët e këmbëve mund të jetë e pasaktë (e bëra këtë më shumë se një vit më parë, nuk mbaj mend më). Në mënyrë të ngjashme, programuesi im i përditësuar JDM2 (këtu: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) mund të përdoret për ICSP duke futur tela në prizat DIP dhe duke i lidhur ato me PIC -in e synuar. ***** JDM2 përdorin tensione shokuese … lidheni atë me qarkun PA fuqinë e jashtme (apo edhe tokëzimin) të lidhur me qarkun e aplikimit. Hiqni lidhjet ICSP para se të përdorni energji. Dështimi për ta bërë këtë nuk është shkatërrues, por do të rezultojë në programim të dështuar ******* Një opsion tjetër është një programues (gjysmë) i duhur i ICD. ICD ju lejon të kontrolloni ekzekutimin e firmware -it në PIC -in tuaj duke vendosur pikat e prishjes në kod ose duke lexuar vlerat e kujtesës dhe portit. Një ICD gjithashtu mund të animojë ekzekutimin e kodit, të fuqizojë qarkun e aplikimit dhe të programojë PIC. I bën të gjitha këto përmes së njëjtës lidhje 5 pin ICSP që kemi diskutuar. Disa klone ICSP që mund t'i bëni vetë mund t'i shihni këtu: https://www.icd2clone.com/wiki/Main_Page. Kam ndërtuar PiCS (rev B) disa muaj më parë dhe më pëlqen.

Recommended: