INHOUDSOPGAWE:

Begrip van ICSP vir PIC -mikrobeheerders: 4 stappe (met foto's)
Begrip van ICSP vir PIC -mikrobeheerders: 4 stappe (met foto's)

Video: Begrip van ICSP vir PIC -mikrobeheerders: 4 stappe (met foto's)

Video: Begrip van ICSP vir PIC -mikrobeheerders: 4 stappe (met foto's)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Julie
Anonim
Begrip van ICSP vir PIC -mikrobeheerders
Begrip van ICSP vir PIC -mikrobeheerders

Dit is nie moeilik om mikrobeheerders te programmeer nie. Die bou van 'n programmeerder is 'n uitstekende eerste elektroniese projek. Die doel van hierdie instruksies is om die eenvoudige 'in kring seriële programmering' -metode wat met Microchip PIC's gebruik word, te verduidelik.

Stap 1: Waarom ICSP?

Waarom ICSP?
Waarom ICSP?

Dit is maklik om 'n groot DIP -chip (deur middel van die gate) te programmeer. Steek dit in 'n ingepakte programmeerder, brand en keer terug na die toepassingsbaan. Toets en herhaal.

Dinge word moeiliker met kleiner skyfies (op die oppervlak). Daar is geen standaard voetstukke vir QFN, SSOP, QFP of selfs die groot SOIC.300 pakkette nie. Daar is baie duur clips ($ 100s) wat aan hierdie skyfies geheg kan word en geprogrammeer kan word. 'N Ander clip is nodig vir elke tipe chip en penne wat u gebruik. Daar is 'n alternatief. Dit word ICSP genoem. ICSP beteken 'in kring seriële programmeerder (ing?)'. Dit is 'n manier om 'n PIC te programmeer terwyl dit nog aan die toepassingsbaan gekoppel is. Dit is reg, nie meer chipruil nie. Waarom ICSP? 1. Daar is geen programmeer -voetstukke vir klein skyfies nie. Knipsels is duur. 2. Dit is 'n pyn om skyfies in en uit die programmeerder tydens die ontwikkeling. Onmoontlik vir onderdele op die oppervlak.

Stap 2: Wat is ICSP?

Wat is ICSP?
Wat is ICSP?
Wat is ICSP?
Wat is ICSP?
Wat is ICSP?
Wat is ICSP?
Wat is ICSP?
Wat is ICSP?

Vyf verbindings is nodig om 'n PIC te programmeer terwyl dit aan 'n toepassingsbaan gekoppel is. Ek voeg 'n 5 -pins kopstuk by my printplate om hierdie verbinding vinnig en maklik te maak. Die basiese beginsels van PIC -programmering. Vyf verbindings is nodig om 'n PIC te programmeer. Krag, grond, 'n programmeerspanning, klok en data.+ (Vdd)/-(Vss) Dit is die krag- en grondverbindings (Vdd, Vss). Redelik standaard. As u 'n programmeerder met 'werklike' spanningsvlakke (NIE 'n JDM2!) Gebruik nie, kan u toepassing vanaf sy eie kragbron werk wanneer dit geprogrammeer word, wat hierdie verbindings uitskakel. Vpp Dit is die programmeerspanning. PIC's gaan in die programmeringsmodus wanneer ~ 13 volt op die MCLR/Vpp -pen geplaas word (gewoonlik pen 1 op moderne PIC's, meer hieroor hieronder). Klok/data of PGC/PGD Die klok en datalyne word gebruik om die PIC te skryf en te lees firmware. Dit is gewoonlik dieselfde penne as PORTB6 en PORTB7. Oefening: Identifiseer die ICSP -verbindingspunte op die PIC's in die onderstaande foto's. As die PIC pas, dra dit. Ek kry baie vrae oor my JDM2 -ontwerp oor instruksies. Die mees algemene is 'Sal dit PIC X programmeer?' '' - hier is hoe u kan sien: 1) Kyk na die gegewensblad. Soek die 'Speldiagram' wat ongeveer soos die prentjie hieronder lyk. 2) Identifiseer die ligging van die penne wat vir programmering gekoppel moet word (Vpp, Vdd, Vss, Data, & Clock).3) Kyk na die aansluiting op die programmeerder. Kan u die vereiste penne pas by 'n aansluiting op die programmeerder?

Stap 3: Hoe ICSP?

Hoe ICSP?
Hoe ICSP?
Hoe ICSP?
Hoe ICSP?
Hoe ICSP?
Hoe ICSP?
Hoe ICSP?
Hoe ICSP?

Afhangende van u ontwerp, kan u nou al die vereiste verbindings maak en u PIC programmeer. Daar is 'n paar vangpunte waarvan u moet weet. Ontwerp vir ICSP is belangrik. Microchip bied 'n goeie PDF -aansoeknota oor ontwerp vir ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Hier is 'n paar wenke en voorbeelde van ICSP -ontwerpe uit my vorige instruksies. Tip #1, bedreigingsvlak: Belangrik Koppel niks anders aan die KLOK en DATA -penne (gewoonlik RB6 en RB7, PGC en PGD). Moet dit net nie doen nie. Daar is situasies waar baie slim ingenieurswese daarmee wegkom, maar dit nie doen nie. Die komponente wat aan die penne geheg word, sal die horlosie en die dataseine skeefloop, wat lei tot onvoorspelbare programmering. Boonop, as u ooit 'n seriële ontfouter in die kring wil gebruik, kan u dit nie. Wenk #2 Bedreigingsvlak: Eksplosief Gebruik altyd 'n diode tussen die programmeerspanning en stelspanning. As u MCLR (master clear) op 'n PIC gebruik, moet u spanning op die MCLR -pen deur 'n 10Kish -weerstand verskaf. Dit is ook die pen waarop u ~ 13 volt sal toepas om in die programmeermodus te gaan. Ek sit 'n 1n4148 (ekwivalente) diode tussen die weerstand en die MCLR/Vpp -pen (soos getoon in die skematiese weergawe hieronder). Dit behou die programmeerspanning op die Vpp -pen en voorkom dat ander komponente op u bord vernietig word. Ek het dit nog nooit met my eie oë gesien nie (konsekwent). Byt net vas en spandeer $ 2,50 om 'n JDM2 -programmeerder te bou.

Stap 4: ICSP -programmeerders

ICSP -programmeerders
ICSP -programmeerders
ICSP -programmeerders
ICSP -programmeerders

ICSP benodig nie 'n ander programmeringsprotokol nie. 'N Programmeerder wat op 'n sok gebaseer is, produseer reeds die nodige sein, maar stuur dit na die aansluiting eerder as deur drade. Die meeste sokkelprogrammeerders kan as 'n ICSP gebruik word deur drade van die aansluiting na die toepassingsbaan te koppel. Byvoorbeeld, die oorspronklike JDM2 programmeerder (hier: https://www.jdm.homepage.dk/newpic.htm) kan gebruik word om doen ICSP -programmering deur die 5 vereiste seine na 'n kop te bring. Dit kan hier in die programmeerder gesien word: https://www.belza.cz/digital/jdm.htm. Om dinge byderhand te hou, het ek hierdie ontwerp in Eagle Cad gemaak en dit aan hierdie instruksies geheg. Kyk na die oriëntasie van die transistor, een van die voetspore is moontlik verkeerd (ek het dit meer as 'n jaar gelede gemaak, ek kan nie meer onthou nie). Op dieselfde manier kan my opgedateerde JDM2 -programmeerder (hier: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) vir ICSP gebruik word deur drade in die DIP -voetstukke te steek en aan die doel -PIC te koppel. ***** JDM2's gebruik funky spannings … koppel dit aan die stroombaan SONDER eksterne krag (of selfs grond) wat aan die toepassingsbaan gekoppel is. Verwyder die ICSP -verbindings voordat u krag aansit. As u dit nie doen nie, is dit nie vernietigend nie, maar dit sal mislukte programmering tot gevolg hê ******* 'n Ander opsie is 'n (semi) behoorlike ICD-programmeerder. Met ICD kan u die uitvoering van die firmware op u PIC beheer deur breekpunte in die kode in te stel of geheue- en poortwaardes uit te lees. 'N ICD kan ook die uitvoering van kode animeer, die toepassingsbaan aanskakel en die PIC programmeer. Dit doen dit alles deur dieselfde 5 -pins ICSP -verbinding wat ons bespreek het. Verskeie ICSP -klone wat u self kan maak, kan hier gesien word: https://www.icd2clone.com/wiki/Main_Page. Ek het 'n paar maande gelede die PiCS (rev B) gebou en ek is mal daaroor.

Aanbeveel: