Orodha ya maudhui:

Kuelewa ICSP kwa Wadhibiti Mdhibiti wa PIC: Hatua 4 (na Picha)
Kuelewa ICSP kwa Wadhibiti Mdhibiti wa PIC: Hatua 4 (na Picha)

Video: Kuelewa ICSP kwa Wadhibiti Mdhibiti wa PIC: Hatua 4 (na Picha)

Video: Kuelewa ICSP kwa Wadhibiti Mdhibiti wa PIC: Hatua 4 (na Picha)
Video: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Julai
Anonim
Kuelewa ICSP kwa Watawala Mdogo wa PIC
Kuelewa ICSP kwa Watawala Mdogo wa PIC

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?

Kwa nini ICSP?
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?

ICSP ni nini?
ICSP ni nini?
ICSP ni nini?
ICSP ni nini?
ICSP ni nini?
ICSP ni nini?
ICSP ni nini?
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?

Jinsi ICSP?
Jinsi ICSP?
Jinsi ICSP?
Jinsi ICSP?
Jinsi ICSP?
Jinsi ICSP?
Jinsi ICSP?
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

Waandaaji wa ICSP
Waandaaji wa ICSP
Waandaaji wa ICSP
Waandaaji wa 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: