Sisukord:
Video: ICSP mõistmine PIC -mikrokontrollerite jaoks: 4 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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?
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?
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?
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 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:
Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine: 3 sammu
Kuidas ühendada Androidi rakendus AWS IOT -iga ja mõista hääletuvastamise API -d: see õpetus õpetab kasutajat, kuidas ühendada Android -rakendus AWS IOT -serveriga ja mõista häältuvastuse API -d, mis juhib kohvimasinat. Rakendus juhib kohvimasinat Alexa kaudu Kõneteenus, iga rakenduse c
Õhukonditsioneeri kaugjuhtimispuldi IR -protokolli mõistmine: 9 sammu (koos piltidega)
Õhukonditsioneeride kaugjuhtimispuldi IR -protokolli mõistmine: Olen IR -protokollidest õppinud juba mõnda aega. Kuidas IR -signaale saata ja vastu võtta. Siinkohal on ainus asi alles vahelduvvoolu kaugjuhtimispuldi IR -protokoll. Erinevalt peaaegu kõigi elektroonikaseadmete (näiteks televiisori) traditsioonilistest kaugjuhtimispultidest, kus
Kaasaskantav ümbris koos akuga Raspberry Pi Zero W (EN/FR) jaoks: 5 sammu (koos piltidega)
Kaasaskantav ümbris koos akuga Raspberry Pi Zero W (EN/FR) jaoks: ETSee juhend selgitab, kuidas luua " kaasaskantav arvuti " Raspberry Pi null, Iphone aku ja mõned elektroonikamoodulid avec un Raspberry Pi zero, une ba
Kartulipatarei: keemia- ja elektrienergia mõistmine: 13 sammu (piltidega)
Kartulipatarei: keemia- ja elektrienergia mõistmine: kas teadsite, et saate elektripirni toita vaid ühe või kahe kartuliga? Kahe metalli vaheline keemiline energia muundatakse elektrienergiaks ja loob kartuli abil vooluringi! See tekitab väikese elektrilaengu, mis võib olla
Oranž PI kuidas: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: 14 sammu (piltidega)
Orange PI HowTo: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: EELTINGIMUSED: Teil on vaja Windowsi (lauaarvuti). Interneti -ühendus. Oranž PI -plaat. Viimane on valikuline, kuid olen kindel, et teil on see juba olemas. Vastasel juhul ei loe te seda juhendit. Kui ostate oranži PI patu