Orodha ya maudhui:
- Hatua ya 1: Kwa nini ICSP?
- Hatua ya 2: ICSP ni nini?
- Hatua ya 3: Jinsi ICSP?
- Hatua ya 4: Programu za ICSP
Video: Kuelewa ICSP kwa Wadhibiti Mdhibiti wa PIC: Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Kupanga watawala wadogo sio ngumu. Kuunda programu hufanya mradi wa kwanza wa umeme. Lengo la kufundisha hii ni kuelezea njia rahisi ya 'katika mzunguko wa programu' inayotumiwa na Microchip PICs.
Hatua ya 1: Kwa nini ICSP?
Kupanga programu kubwa ya DIP (kupitia shimo) ni rahisi. Ingiza ndani ya programu iliyofungwa, choma, na urudi kwenye mzunguko wa programu. Jaribu na kurudia.
Mambo huwa magumu zaidi na vidonge vidogo (uso wa uso). Hakuna soketi za kawaida za QFN, SSOP, QFP, au hata vifurushi vikubwa vya SOIC.300. Kuna sehemu za bei ghali ($ 100s) ambazo zinaweza kushikamana na, na kupanga programu hizi. Sehemu tofauti inahitajika kwa kila aina ya chip na hesabu ya pini unayotumia. Kuna njia mbadala. Inaitwa ICSP. ICSP inamaanisha 'katika programu ya serial serial (ing?)'. Ni njia ya kupanga PIC wakati bado imeshikamana na mzunguko wa programu. Hiyo ni kweli, hakuna kubadilishana tena kwa chip. Kwa nini ICSP? 1. Hakuna soketi za programu za vifurushi vidogo vya kifurushi. Sehemu ni ghali. 2. Ni maumivu ya kuhamisha chips ndani na nje ya programu wakati wa maendeleo. Haiwezekani kwa sehemu za mlima wa uso.
Hatua ya 2: ICSP ni nini?
Uunganisho tano unahitajika kupanga PIC wakati umeambatanishwa na mzunguko wa programu. Ninaongeza kichwa cha pini 5 kwenye bodi zangu za mzunguko ili kufanya unganisho huu uwe haraka na rahisi. Misingi ya programu ya PIC. Viunganisho vitano vinahitajika kupanga PIC. Nguvu, ardhi, voltage ya programu, saa, na data. + (Vdd) / - (Vss) Hizi ni unganisho la nguvu na ardhi (Vdd, Vss). Kiwango kizuri. Ikiwa unatumia programu na viwango halisi vya voltage (SI JDM2!), Programu yako inaweza kukimbia kutoka kwa usambazaji wake wa umeme wakati imesanidiwa, ikiondoa unganisho hili. PIC zinaingiza hali ya programu wakati volts 13 zinawekwa kwenye pini ya MCLR / Vpp (kawaida piga 1 kwenye PIC za kisasa, zaidi kwa hiyo hapo chini) Saa / Takwimu au PGC / PGD Saa na laini za data hutumiwa kuandika na kusoma PIC firmware. Hizi kawaida ni pini sawa na PORTB6 & PORTB7. Zoezi: Tambua sehemu za unganisho za ICSP kwenye PIC kwenye picha hapa chini. Ikiwa PIC inafaa, vaa. Ninapata maswali mengi juu ya muundo wangu wa JDM2 juu ya mafunzo. Mara kwa mara ni "Je! Itapanga PIC X? '"' - hii ndio jinsi unaweza kusema: 1) Angalia karatasi ya data. Pata 'Mchoro wa Pini' ambao unaonekana kama picha hapa chini. 2) Tambua eneo la pini ambazo lazima ziunganishwe kwa programu (Vpp, Vdd, Vss, Data, & Clock). 3) Angalia unganisho la tundu kwenye programu. Je! Unaweza kulinganisha pini zinazohitajika na tundu kwenye programu?
Hatua ya 3: Jinsi ICSP?
Kulingana na muundo wako, sasa unaweza kufanya viunganisho vyote vinavyohitajika na upange PIC yako. Kuna samaki kadhaa ambao unapaswa kujua kuhusu. Kubuni kwa ICSP ni muhimu. Microchip hutoa dokezo zuri la programu ya PDF juu ya kuunda ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744Hizi hapa vidokezo na mifano ya muundo wa ICSP kutoka kwa maagizo yangu ya zamani. na pini za DATA (kawaida RB6 & RB7, PGC & PGD). Usifanye tu. Kuna hali ambapo aina za uhandisi zenye busara huepuka, lakini usifanye. Vipengele vilivyoambatanishwa na pini vitapunguza saa na ishara za data, na kusababisha programu isiyotabirika. Kwa kuongezea, ikiwa unataka kutumia kiboreshaji cha serial cha mzunguko, huwezi. Usifanye tu. Kidokezo # 2 Kiwango cha Tishio: Mlipuko Daima tumia diode kati ya voltage ya programu na voltage ya mfumo. Ikiwa unatumia MCLR (wazi wazi) kwenye PIC lazima utoe voltage kwenye pini ya MCLR kupitia kontena la 10Kish. Hii pia ni pini ambayo utatumia ~ volts 13 kuingiza hali ya programu. Ninaweka diode ya 1n4148 (sawa) kati ya kontena na pini ya MCLR / Vpp (kama inavyoonyeshwa kwenye skimu na utoaji hapa chini). Hii inaweka voltage ya programu kwenye pini ya Vpp, kuzuia uharibifu wa vifaa vingine kwenye bodi yako. Tip # 3 Kiwango cha Tishio: (re) nimechokaVipimo vya chini vinakushikilia nyuma, jamani. Sijawahi kufanikiwa na LVP. Sijawahi kuiona ikifanya kazi (mfululizo) na macho yangu mwenyewe. Kuuma tu risasi na utumie $ 2.50 kujenga programu ya JDM2.
Hatua ya 4: Programu za ICSP
ICSP haihitaji itifaki tofauti ya programu. Programu ya msingi wa tundu tayari hutoa ishara inayohitajika, lakini huipeleka kwa tundu badala ya kupitia waya. Vipindi vingi vya tundu vinaweza kutumika kama ICSP kwa kuchomoa waya kutoka tundu hadi mzunguko wa programu. Kwa mfano, programu ya awali ya JDM2 (hapa: https://www.jdm.homepage.dk/newpic.htm) inaweza kutumika fanya programu ya ICSP kwa kuleta ishara 5 zinazohitajika kwa kichwa. Hii inaweza kuonekana katika programu hapa: https://www.belza.cz/digital/jdm.htm. Ili kuweka vitu vizuri, nilibadilisha muundo huu katika Eagle Cad na kuambatanisha na hii inayoweza kufundishwa. Tazama mwelekeo wa transistor, moja ya nyayo inaweza kuwa sio sahihi (nilifanya hii zaidi ya mwaka mmoja uliopita, sikumbuki tena). Vivyo hivyo, programu yangu iliyosasishwa ya JDM2 (hapa: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) inaweza kutumika kwa ICSP kwa kuweka waya kwenye soketi za DIP na kuziunganisha kwa PIC lengwa. ***** JDM2 hutumia voltages za kufurahisha… unganisha kwenye mzunguko BILA nguvu ya nje (au hata ardhi) iliyounganishwa na mzunguko wa programu. Ondoa viunganisho vya ICSP kabla ya kutumia nguvu. Kushindwa kufanya hivyo sio uharibifu, lakini itasababisha programu iliyoshindwa ******* Chaguo jingine ni programu (nusu-) sahihi ya programu ya ICD. ICD hukuruhusu kudhibiti utekelezaji wa firmware kwenye PIC yako kwa kuweka alama za kuvunja kwenye nambari au kusoma kumbukumbu na maadili ya bandari. ICD pia inaweza kuhuisha utekelezaji wa nambari, kuwezesha mzunguko wa programu, na kupanga programu ya PIC. Inafanya haya yote kupitia unganisho sawa la pini 5 la ICSP tuliyojadili. Michanganyiko kadhaa ya ICSP ambayo unaweza kujitengeneza inaweza kuonekana hapa: https://www.icd2clone.com/wiki/Main_Page. Nilijenga PiCS (rev B) miezi michache iliyopita na ninaipenda.
Ilipendekeza:
Intro kwa Mdhibiti Mdhibiti wa CloudX: Hatua 3
Intro kwa Microcontroller ya CloudX: Mdhibiti mdogo wa CloudX ni vifaa vya kufungua na programu-kompyuta ndogo ambayo hukuruhusu kuunda miradi yako ya maingiliano. CloudX ni bodi ndogo ya chip ambayo inaruhusu watumiaji kuiambia nini cha kufanya kabla ya kuchukua hatua yoyote, inakubali k tofauti
Mdhibiti wa Mchezo bila waya na Arduino na NRF24L01 + (msaada kwa Mdhibiti mmoja au Wawili): Hatua 3
Mdhibiti wa Mchezo bila waya na Arduino na NRF24L01 + (msaada kwa Mdhibiti mmoja au Wawili): Unaweza kupata mradi kamili kutoka kwa wavuti yangu (iko katika Kifini): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla / Huu ni mkutano mfupi sana kuhusu mradi huo. Nilitaka tu kuishiriki ikiwa mtu angesema
Kuelewa Itifaki ya IR ya Maoni ya Kondaktaji wa Hewa: Hatua 9 (na Picha)
Kuelewa Itifaki ya IR ya Maoni ya Kondaktaji wa Hewa: Nimekuwa nikijifunza juu ya itifaki za IR kwa muda mrefu sasa. Jinsi ya kutuma na kupokea ishara za IR. Kwa wakati huu, kitu pekee kilichobaki ni itifaki ya IR ya vifaa vya mbali vya AC
Programu ya ISP kwa Wadhibiti Mdhibiti wa AVR: Hatua 4
Programu ya ISP ya Watawala Mdhibiti wa AVR: Programu ya kudhibiti microcontroller ni kifaa cha vifaa kinachoambatana na programu ambayo hutumiwa kuhamisha nambari ya lugha ya mashine kwa microcontroller / EEPROM kutoka kwa PC. Programu ya ISP kwa watawala wadhibiti wa AVR ni Wateja wa Programu watatumia s
Vita vya Anga Yamato 2199 Pamoja na Wadhibiti wa Trinket: Hatua 8 (na Picha)
Nafasi ya Vita vya Yamato 2199 Pamoja na Wadhibiti wa Trinket: Kwa sababu ya urekebishaji wa uhuishaji na sinema ya Space Battleship Yamato, pamoja na muundo wa kuvutia wa mfano wa Bandai. Inanifanya nipende kujenga mfano huu wa vita vya nafasi tena. Bandai asitaje kiwango chake, labda ~ 1: 2500 kwa makadirio