Kazalo:

Razumevanje ICSP za mikrokrmilnike PIC: 4 koraki (s slikami)
Razumevanje ICSP za mikrokrmilnike PIC: 4 koraki (s slikami)

Video: Razumevanje ICSP za mikrokrmilnike PIC: 4 koraki (s slikami)

Video: Razumevanje ICSP za mikrokrmilnike PIC: 4 koraki (s slikami)
Video: CS50 2015 - Week 6 2024, Julij
Anonim
Razumevanje ICSP za mikrokrmilnike PIC
Razumevanje ICSP za mikrokrmilnike PIC

Programiranje mikrokrmilnikov ni težko. Izdelava programerja je odličen prvi elektronski projekt. Cilj tega navodila je razložiti preprosto metodo "v serijskem programiranju v vezju", ki se uporablja pri Microchip PIC.

1. korak: Zakaj ICSP?

Zakaj ICSP?
Zakaj ICSP?

Programiranje velikega DIP (skozi luknjo) čipa je enostavno. Vstavite ga v vtični programer, zažgite in se vrnite v aplikacijsko vezje. Preizkusite in ponovite.

Z manjšimi čipi (za površinsko montažo) so težave še težje. Za QFN, SSOP, QFP ali celo velike pakete SOIC.300 ni standardnih vtičnic. Obstajajo res dragi posnetki (100 USD), ki jih lahko pritrdite in programirate na te čipe. Za vsako vrsto čipa in število pin, ki jih uporabljate, je potreben drugačen posnetek. Obstaja alternativa. Imenuje se ICSP. ICSP pomeni „serijski programer v vezju (ing?)“. To je način programiranja PIC, medtem ko je še priključen na aplikacijsko vezje. Tako je, ni več menjave čipov. Zakaj ICSP? 1. Za majhne paketne čipe ni programskih vtičnic. Posnetki so dragi. 2. Bolečina je med razvojem čipov v in iz programerja. Nemogoče za dele za površinsko montažo.

2. korak: Kaj je ICSP?

Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?
Kaj je ICSP?

Za programiranje PIC, medtem ko je priključen na aplikacijsko vezje, je potrebnih pet povezav. Svojim vezjem dodam 5 -polni glavo, da je povezava hitra in enostavna. Osnove programiranja PIC. Za programiranje PIC je potrebnih pet povezav. Napajanje, ozemljitev, programska napetost, ura in podatki.+ (Vdd)/-(Vss) To so priključki za napajanje in ozemljitev (Vdd, Vss). Precej standardno. Če uporabljate programer z "realnimi" napetostnimi ravnmi (NE JDM2!), Lahko vaša aplikacija, ko je programirana, teče iz lastnega napajalnika, kar odpravlja te povezave. Vpp To je programska napetost. PIC -ji vstopijo v način programiranja, ko so na vtič MCLR/Vpp nameščeni ~ 13 voltov (običajno je to nožica 1 na sodobnih PIC -jih, več o tem spodaj). vdelana programska oprema. Običajno so to enaki zatiči kot PORTB6 in PORTB7. Vaja: Na spodnjih slikah prepoznajte priključne točke ICSP na posnetkih PIC. Če se PIC prilega, ga nosite. Dobil sem veliko vprašanj o svoji zasnovi JDM2 glede navodil. Najpogostejši je "Ali bo programiral PIC X?" "" - tako lahko ugotovite: 1) Oglejte si podatkovni list. Poiščite "Pin Diagram", ki je podoben spodnji sliki. 2) Določite lokacijo zatičev, ki jih je treba priključiti za programiranje (Vpp, Vdd, Vss, Podatki in ura). 3) Poglejte povezavo vtičnice na programer. Ali lahko zahtevane zatiče ujemate z vtičnico na programerju?

3. korak: Kako ICSP?

Kako ICSP?
Kako ICSP?
Kako ICSP?
Kako ICSP?
Kako ICSP?
Kako ICSP?
Kako ICSP?
Kako ICSP?

Glede na vašo zasnovo lahko zdaj naredite vse potrebne povezave in programirate svoj PIC. Nekaj ulovov morate vedeti. Oblikovanje ICSP je pomembno. Microchip ponuja lepo opombo o prijavi v obliki PDF za oblikovanje za ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Tu je nekaj nasvetov in primerov modelov ICSP iz mojih prejšnjih navodil. Nasvet #1, raven grožnje: Pomembno Ne povezujte ničesar drugega z URO. in zatiči DATA (običajno RB6 & RB7, PGC & PGD). Samo ne počni tega. Obstajajo situacije, ko se zelo pametni inženirski tipi izognejo temu, vendar tega ne storite. Komponente, pritrjene na nožice, bodo popačile uro in podatkovne signale, kar bo povzročilo nepredvidljivo programiranje. Poleg tega, če kdaj želite uporabiti serijskega razhroščevalnika v vezju, tega ne morete storiti. Nasvet #2 Stopnja grožnje: eksplozivna Vedno uporabite diodo med napetostjo za programiranje in sistemsko napetostjo. Če uporabljate MCLR (master clear) na PIC, morate zagotoviti nekaj napetosti na pin MCLR skozi 10Kish upor. To je tudi pin, na katerega boste uporabili ~ 13 voltov za vstop v način programiranja. Med upor in MCLR/Vpp pin sem dal 1n4148 (enakovredno) diodo (kot je prikazano na spodnji shemi in upodobitvi). To ohranja programsko napetost na pin Vpp in preprečuje uničenje drugih komponent na vaši plošči. Nikoli nisem videl, da deluje (dosledno) na lastne oči. Samo ugriznite kroglo in porabite 2,50 USD za izdelavo programerja JDM2.

4. korak: Programerji ICSP

Programerji ICSP
Programerji ICSP
Programerji ICSP
Programerji ICSP

ICSP ne zahteva drugačnega programskega protokola. Programer, ki temelji na vtičnicah, že proizvaja potrebno signalizacijo, vendar jo pošlje v vtičnico namesto po žicah. Večino programerjev vtičnic je mogoče uporabiti kot ICSP z namestitvijo žic iz vtičnice v aplikacijsko vezje. Na primer, izvirni programer JDM2 (tukaj: https://www.jdm.homepage.dk/newpic.htm) lahko uporabite za naredite programiranje ICSP tako, da 5 zahtevanih signalov pripeljete v glavo. To lahko vidite v programerju tukaj: https://www.belza.cz/digital/jdm.htm. Da bi bilo pri roki, sem to obliko predelal v Eagle Cad in jo priložil temu navodilu. Pazi na usmerjenost tranzistorja, morda je eden od odtisov napačen (to sem naredil pred več kot letom dni, ne spomnim se več). Podobno lahko moj posodobljeni programer JDM2 (tukaj: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) uporabim za ICSP tako, da vtaknem žice v vtičnice DIP in jih povežem s ciljno sliko PIC. ***** JDM2 uporabljajo zabavne napetosti … ga priključite na vezje BREZ zunanjega napajanja (ali celo ozemljitve), priključenega na aplikacijsko vezje. Preden priključite napajanje, odstranite povezave ICSP. Če tega ne storite, ni uničujoče, vendar bo povzročilo neuspešno programiranje ******* Druga možnost je (pol) ustrezen programer ICD. ICD vam omogoča nadzor nad izvajanjem vdelane programske opreme na vašem PIC -u z nastavitvijo prelomnih točk v kodi ali odčitavanjem vrednosti pomnilnika in vrat. ICD lahko tudi animira izvajanje kode, napaja aplikacijsko vezje in programira PIC. Vse to počne prek iste 5 -polne ICSP povezave, o kateri smo govorili. Več klonov ICSP, ki jih lahko naredite sami, si lahko ogledate tukaj: https://www.icd2clone.com/wiki/Main_Page. Pred nekaj meseci sem zgradil PiCS (rev B) in mi je všeč.

Priporočena: