Sisukord:

ICSP mõistmine PIC -mikrokontrollerite jaoks: 4 sammu (koos piltidega)
ICSP mõistmine PIC -mikrokontrollerite jaoks: 4 sammu (koos piltidega)

Video: ICSP mõistmine PIC -mikrokontrollerite jaoks: 4 sammu (koos piltidega)

Video: ICSP mõistmine PIC -mikrokontrollerite jaoks: 4 sammu (koos piltidega)
Video: Операция «Ы» и другие приключения Шурика (FullHD, комедия, реж. Леонид Гайдай, 1965 г.) 2024, Juuli
Anonim
PIC -mikrokontrollerite ICSP mõistmine
PIC -mikrokontrollerite ICSP mõistmine

Mikrokontrollerite programmeerimine pole keeruline. Programmeerija ehitamine teeb suurepärase esimese elektroonikaprojekti. Selle juhendi eesmärk on selgitada mikrokiibi PIC -idega kasutatavat lihtsat „ahela seeriaprogrammeerimise” meetodit.

Samm: miks ICSP?

Miks just ICSP?
Miks just ICSP?

Suure DIP (läbi augu) kiibi programmeerimine on lihtne. Pange see pistikupesaga programmeerijasse, põletage ja naaske rakendusahelasse. Testi ja korda.

Väiksemate (pinnapealsete) kiipidega läheb asi keerulisemaks. QFN, SSOP, QFP või isegi suurte SOIC.300 pakettide jaoks pole standardseid pistikupesasid. Nende kiipide külge kinnitamiseks ja programmeerimiseks on tõesti kalleid (100 dollarit) klippe. Iga kasutatava kiibitüübi ja tihvtide arvu jaoks on vaja erinevat klambrit. Alternatiiv on olemas. Selle nimi on ICSP. ICSP tähendab 'ahela seeriaprogrammeerijas (ing?)'. See on viis PIC -i programmeerimiseks, kui see on veel rakendusahela külge kinnitatud. Täpselt nii, kiipe enam ei vahetata. Miks just ICSP? 1. Väikeste pakettkiipide jaoks pole programmeerimispesasid. Klambrid on kallid. 2. See on valus kiipe programmeerijasse sisse ja välja liigutada arendamise ajal. Pinnale paigaldatavate osade jaoks võimatu.

Samm: mis on ICSP?

Mis on ICSP?
Mis on ICSP?
Mis on ICSP?
Mis on ICSP?
Mis on ICSP?
Mis on ICSP?
Mis on ICSP?
Mis on ICSP?

Rakendusahelaga ühendatuna PIC -i programmeerimiseks on vaja viit ühendust. Lisan oma trükkplaatidele 5 -kontaktilise päise, et see ühendus oleks kiire ja lihtne. PIC programmeerimise põhitõed. PIC programmeerimiseks on vaja viit ühendust. Toide, maandus, programmeerimispinge, kell ja andmed.+ (Vdd)/-(Vss) Need on toite- ja maandusühendused (Vdd, Vss). Päris standardne. Kui kasutate programmeerijat, millel on tegelik pingetase (MITTE JDM2!), Võib teie rakendus programmeerimisel töötada oma toiteallikast, kõrvaldades need ühendused. Vpp See on programmeerimispinge. PIC -id sisenevad programmeerimisrežiimi, kui MCLR/Vpp tihvtile on paigutatud ~ 13 volti (tavaliselt moodulite PIC -il tihvt 1, lähemalt allpool). Kell/andmed või PGC/PGD püsivara. Tavaliselt on need samad tihvtid nagu PORTB6 ja PORTB7. Harjutus: tuvastage allolevatel piltidel PIC -de ICSP ühenduspunktid. Kui PIC sobib, kandke seda. Mul on palju küsimusi minu JDM2 disaini kohta juhendite kohta. Kõige sagedasem on "Kas see programmeerib PIC X? '"' - siit saate teada: 1) Vaadake andmelehte. Leidke "Pin Diagramm", mis näeb välja nagu allpool olev pilt. 2) Tehke kindlaks programmeerimiseks ühendatavate tihvtide asukoht (Vpp, Vdd, Vss, Data & Clock). 3) Vaadake pistikupesa ühendust programmeerija. Kas saate sobitada nõelad programmeerija pistikupesaga?

Samm: kuidas ICSP?

Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?
Kuidas ICSP?

Sõltuvalt teie disainist saate nüüd teha kõik vajalikud ühendused ja programmeerida oma PIC -i. Peaksite teadma mõningaid saake. ICSP disain on oluline. Microchip pakub kena PDF -rakenduse märkust ICSP -i kavandamise kohta. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744Siin on mõned näpunäited ja näited minu eelmiste juhendite ICSP -kujundustest. Näpunäide 1, ohu tase: Tähtis Ärge ühendage KELLAGA midagi muud ja DATA tihvtid (tavaliselt RB6 & RB7, PGC & PGD). Lihtsalt ära tee seda. On olukordi, kus väga nutikad inseneritüübid pääsevad sellest, kuid ei tee seda. Tihvtide külge kinnitatud komponendid moonutavad kella ja andmesignaale, mille tulemuseks on ettearvamatu programmeerimine. Lisaks, kui soovite kunagi kasutada ahelasisest jadaseadurit, ei saa te seda teha. Vihje #2 Ohutase: plahvatusohtlik Kasutage alati programmeerimispinge ja süsteemi pinge vahel olevat dioodi. Kui kasutate PIC -is MCLR -i (master clear), peate MCKR -i tihvtile andma teatud pinge 10Kish -takisti kaudu. See on ka tihvt, millele rakendate programmeerimisrežiimi sisenemiseks ~ 13 volti. Panin 1n4148 (samaväärne) dioodi takisti ja MCLR/Vpp tihvti vahele (nagu on näidatud alloleval skeemil ja renderdamisel). See hoiab programmeerimispinget Vpp -tihvtil, vältides teiste teie plaadil olevate komponentide hävitamist. Vihje #3 Ohutase: (uuesti) väsinud. Madalpingeprogrammeerimine hoiab teid tagasi, mees. Ma pole LVP -ga kunagi edukas olnud. Ma pole kunagi näinud, et see (järjekindlalt) oma silmaga töötaks. Lihtsalt hammustage kuuli ja kulutage 2,50 dollarit JDM2 programmeerija ehitamiseks.

Samm: ICSP programmeerijad

ICSP programmeerijad
ICSP programmeerijad
ICSP programmeerijad
ICSP programmeerijad

ICSP ei vaja teistsugust programmeerimisprotokolli. Pesapõhine programmeerija toodab juba nõutavat signaali, kuid saadab selle pistikupessa, mitte juhtmete kaudu. Enamikku pistikupesa programmeerijaid saab kasutada ICSP -na, ühendades juhtmed pistikupesast rakendusahelasse. Näiteks saab kasutada originaalset JDM2 programmeerijat (siin: https://www.jdm.homepage.dk/newpic.htm) ICSP programmeerimine, viies päisesse 5 nõutavat signaali. Seda saab näha programmeerijast siit: https://www.belza.cz/digital/jdm.htm. Asjade käepärast hoidmiseks tegin selle disaini Eagle Cadis ümber ja kinnitasin selle juhendi juurde. Vaadake transistori orientatsiooni, üks jalajälgedest võib olla vale (tegin seda rohkem kui aasta tagasi, enam ei mäleta). Samamoodi saab minu uuendatud JDM2 programmeerijat (siin: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) kasutada ICSP jaoks, pistes juhtmed DIP -pistikupesadesse ja ühendades need sihtmärgi PIC -iga. ***** JDM2 -d kasutavad hämmastavaid pingeid … ühendage see vooluahelaga ilma välise toiteallikata (või isegi maanduseta), mis on ühendatud rakendusahelaga. Eemaldage ICSP ühendused enne toite sisselülitamist. Selle tegemata jätmine ei ole hävitav, kuid toob kaasa ebaõnnestunud programmeerimise ******* Teine võimalus on (pool) korralik ICD programmeerija. ICD võimaldab teil kontrollida oma PIC -i püsivara täitmist, määrates koodis katkestuspunktid või lugedes mälu ja pordi väärtusi. ICD saab animeerida ka koodi täitmist, toita rakendusahelat ja programmeerida PIC -i. See kõik toimub sama 5 -pin ICSP -ühenduse kaudu, mida oleme arutanud. Siin saate näha mitmeid ICSP kloone, mida saate ise teha: https://www.icd2clone.com/wiki/Main_Page. Ehitasin paar kuud tagasi PiCSi (rev B) ja mulle meeldib see.

Soovitan: