
Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10

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?

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?




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?




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


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:
Kuptimi i Protokollit IR të telekomandave të Air Conditoner: 9 hapa (me fotografi)

Kuptimi i Protokollit IR të telekomandave të Air Conditoner: Unë kam mësuar rreth protokolleve IR për mjaft kohë tani. Si të dërgoni dhe merrni sinjale IR. Në këtë pikë, e vetmja gjë që mbetet është protokolli IR i telekomandave AC. Ndryshe nga telekomandat tradicionale të pothuajse të gjitha pajisjeve elektronike (thonë një TV) ku
Konfigurimi i copave të siguresave të mikrokontrolluesit AVR. Krijimi dhe Ngarkimi në Memory Flash të Mikrokontrolluesit Programi i ndezjes LED .: 5 hapa

Konfigurimi i copave të siguresave të mikrokontrolluesit AVR. Krijimi dhe Ngarkimi në Flash Memory të Mikrokontrolluesit Programi i Blinking LED .: Në këtë rast ne do të krijojmë program të thjeshtë në kodin C dhe do ta djegim atë në kujtesën e mikrokontrolluesit. Ne do të shkruajmë programin tonë dhe do të përpilojmë skedarin hex, duke përdorur Atmel Studio si platformë të integruar zhvillimi. Ne do të konfigurojmë siguresën bi
Një udhëzues fillestar për mikrokontrolluesit: 10 hapa (me fotografi)

Një udhëzues fillestar për mikrokontrolluesit: Çfarë kanë të përbashkët të gjithë telekomandat, ruterat dhe robotët? Mikrokontrolluesit! Këto ditë, mikrokontrolluesit miqësorë për fillestarët janë të lehtë për t'u përdorur dhe programuar vetëm me një kompjuter portativ, një kabllo USB dhe disa programe (falas) me burim të hapur. Woohoo !! Të gjithë
Bateria e patates: Kuptimi i energjisë kimike dhe elektrike: 13 hapa (me fotografi)

Bateria e patates: Kuptimi i energjisë kimike dhe elektrike: A e dini se mund të ndizni një llambë me vetëm një ose dy patate? Energjia kimike midis dy metaleve shndërrohet në energji elektrike dhe krijon një qark me ndihmën e patates! Kjo krijon një ngarkesë të vogël elektrike që mund të jetë
Ndërtoni një kompjuter W/ Kuptimi bazë i elektronikës: 9 hapa (me fotografi)

Ndërtoni një kompjuter W/ Kuptimi themelor i elektronikës: A keni dashur ndonjëherë të pretendoni se jeni vërtet i zgjuar dhe të ndërtoni kompjuterin tuaj nga e para? A nuk dini asgjë për atë që duhet për të bërë një kompjuter minimal? Epo, është e lehtë nëse dini mjaftueshëm për elektronikën për të bashkuar disa IC së bashku