10M+ elektronske komponente na zalogi
Certificiran po ISO
Vključena garancija
Hitra dostava
Težko najdljivi deli?
Mi jih viramo.
Zahtevajte ponudbo

PIC mikrokrmilniki: družine, funkcije in kako izbrati

Feb 14 2026
Izvir: DiGi-Electronics
Brskaj: 914

PIC mikrokrmilniki so majhni čipi, ki nadzorujejo številna vezja v preprostih in naprednih izdelkih. Ta članek pojasnjuje njihovo zgodovino, harvardsko arhitekturo, priključke in razporeditev pinov, 8-, 16- in 32-bitne družine, tipe pomnilnika, časovnike, prekinitve, načine napajanja in komunikacijske povezave. Podrobno obravnava tudi orodja, načrtovanje tiskanih vezij, izbiro naprav in napake.

Figure 1. PIC Microcontrollers

Osnovni mikrokrmilniki PIC

PIC mikrokrmilniki so majhni računalniški čipi, ki lahko nadzorujejo različne vrste elektronskih vezij. Začeli so kot preprosti pomožni čipi, ki jih je izdeloval General Instrument. Kasneje je Microchip Technology prevzel zasnovo in PIC spremenil v celotno družino mikrokontrolerjev. PIC pomeni Microchipove 8-bitne, 16-bitne in 32-bitne mikrokontrolerje, ki se uporabljajo v številnih elektronskih izdelkih.

Prve PIC naprave so se pojavile v sedemdesetih letih kot programabilni periferni čipi. V zgodnjih 90. letih so jih ponovno uvedli kot samostojne mikrokrmilnike, ki so lahko sami shranjevali programe in nadzorovali celotne sisteme. Sodobni PIC mikrokrmilniki se osredotočajo na enostavno programiranje, uporabne vgrajene periferne naprave in nizke stroške, kar jih naredi izbiro za številne vgrajene zasnove

Harvardska arhitektura znotraj PIC mikrokrmilnikov

Figure 2. Harvard Architecture Inside PIC Microcontrollers

PIC mikrokrmilniki uporabljajo harvardsko arhitekturo, kar pomeni, da so programski ukazi in podatki shranjeni v ločenih pomnilniških območjih in potujejo po različnih notranjih poteh. Zaradi tega lahko CPU pridobi naslednji ukaz med branjem ali zapisovanjem podatkov. To vzporedno delovanje pomaga PIC-u delovati bolj gladko in ohranja njegovo časovno usklajevanje lažje za nadzor kot pri mnogih zasnovah z enim vodilom.

V mnogih družinah PIC je pomnilnik ukazov širši od podatkovnega pomnilnika, na primer pri 14-bitnih ukaznih besedah z 8-bitnimi podatki. Ta dodatna širina omogoča, da vsak ukaz neposredno hrani uporabne informacije, kot so številke in naslovi. Zaradi tega so programi lahko krajši, tečejo hitreje in še vedno stojijo na strojni opremi, ki ostaja preprosta v notranjosti.

Priključki in razporeditev pinov na PIC mikrokrmilnikih 

Figure 3. PIC Microcontrollers Ports and Pinout 

PIC mikrokrmilniki so razporejeni okoli ohišja, da združujejo povezane funkcije, kar olajša priklop zunanje strojne opreme. Napajalni pini zagotavljajo delovno napetost, medtem ko oscilatorski pini upravljajo vhod ure za časovno usklajevanje. Več priključkov (RA, RB, RC, RD in RE) zagotavlja digitalni I/O in podpira alternativne vloge, kot so prekinitve, analogni vhodi, funkcije zajemanja/primerjave ter komunikacijski vmesniki. Veliko pinov je multipleksiranih, kar omogoča, da funkcije, kot so UART, SPI in I²C, delijo iste fizične linije glede na konfiguracijo. Namenski analogni kanali podpirajo delovanje ADC, posebni pini pa upravljajo ponastavitev, referenčne signale in posebne krmilne funkcije. Fleksibilnost vsakega zatiča omogoča, da naprava ustreza širokemu naboru aplikacij, od preprostih krmilnih nalog do naprednih vgrajenih zasnov.

Družine PIC mikrokontrolerjev od 8-bitnih do 32-bitnih

Figure 4. PIC Microcontroller Families from 8-Bit to 32-Bit

PIC mikrokrmilniki so razvrščeni v več družin, zato je lažje uskladiti čip z potrebno hitrostjo, pomnilnikom in funkcijami. Glavna razlika med temi družinami je v tem, koliko bitov obdelujejo hkrati in koliko vgrajene strojne opreme vključujejo za različne krmilne naloge.

• 8-bitne družine (PIC10, PIC12, PIC16, PIC18)

Ti PIC mikrokrmilniki delujejo z 8-bitnimi podatki. Prilegajo se zelo majhnim paketom in so pogosto izbrani za preproste kontrolne naloge in nizkocenovne projekte.

• 16-bitne družine (PIC24 in dsPIC33)

Te naprave obdelujejo 16-bitne podatke, imajo več pomnilnika in uporabljajo širše registre. Lahko obdelajo bolj zapletene operacije in vključujejo funkcije digitalnega nadzora signalov za hitrejšo matematiko in časovno usklajevanje.

• 32-bitna družina (PIC32)

Ti PIC mikrokrmilniki uporabljajo 32-bitno MIPS jedro, kar omogoča višjo zmogljivost. Podpirajo naprednejše periferne naprave in komunikacijske funkcije za zahtevno vgrajeno delo.

Pomnilnik znotraj PIC mikrokrmilnikov

Figure 5. Memory Inside PIC Microcontrollers

Programski pomnilnik (Flash)

Programski pomnilnik je kraj, kjer je shranjena glavna koda PIC. Starejše PIC naprave so uporabljale EPROM ali enkratni programabilni pomnilnik, medtem ko večina novejših PIC mikrokrmilnikov uporablja flash pomnilnik. Flash je mogoče večkrat izbrisati in ponovno napisati, tako da je mogoče program posodobiti brez zamenjave čipa.

Podatkovni pomnilnik (RAM)

Podatkovni pomnilnik je RAM in hrani informacije le, ko je PIC vklopljen. Med izvajanjem programa shranjuje spremenljivke, začasne vrednosti in sklad. Veliko 8-bitnih PIC mikrokontrolerjev razdeli RAM na banke ali strani, medtem ko 16-bitne in 32-bitne PIC naprave pogosto zagotavljajo večje, bolj neprekinjeno območje RAM-a.

Nehlapni podatkovni pomnilnik (EEPROM ali podatkovni flash)

Ta vrsta pomnilnika hrani podatke tudi, ko je napajanje izklopljeno. PIC mikrokrmilniki uporabljajo EEPROM ali podatkovni flash za shranjevanje kalibracijskih vrednosti, konfiguracijskih informacij in drugih nastavitev, ki morajo ostati enake po ponastavitvah in vklopih.

Časovniki, prekinitve in nadzor porabe energije v PIC mikrokrmilnikih

Figure 6. Timers, Interrupts, and Power Control in PIC Microcontrollers

PIC mikrokrmilniki uporabljajo časovnike za sledenje dogodkom, in ko časovnik preteče, se nastavi zastavica prekinitve, ki zahteva pozornost CPU-ja. CPU začasno prekine svoje delo, izvede rutino za storitev prekinitev in nato nadaljuje z normalnim izvajanjem. Funkcije nadzora napajanja omogočajo napravi, da preide v način spanja z nizko porabo energije, medtem ko časovniki ali časovnik watchdoga še naprej delujejo v ozadju. Dogodek prebujanja, kot je ponastavitev ali prekinitev watchdoga, CPU vrne v aktivni način. Ta interakcija med časovniki, prekinitvami in načini napajanja pomaga zmanjšati porabo energije ob ohranjanju natančnega časovnega usklajevanja in zanesljivih odzivov sistema.

Komunikacijski vmesniki v PIC mikrokrmilnikih

Figure 7. Communication Interfaces in PIC Microcontrollers

PIC mikrokrmilniki se povezujejo z različnimi zunanjimi napravami preko več komunikacijskih vmesnikov. Analogni senzorji, kot so vhodni senzorji temperature ali svetlobe, prenašajo svoje signale skozi ADC, medtem ko digitalni senzorji delijo podatke prek I²C vodila. Aktuatorji, kot so motorji, LED diode in releji, prejemajo krmilne signale preko izhodov GPIO ali PWM. Komunikacija z računalnikom poteka preko USB ali UART, kar omogoča izmenjavo podatkov ali odpravljanje napak. Drugi mikrokrmilniki in periferne naprave se povezujejo s SPI, UART ali I²C, kar omogoča usklajeno delovanje v večjih vgrajenih sistemih. Te povezave podpirajo prilagodljivo zasnovo sistema in omogočajo mikrokrmilniku učinkovito interakcijo s senzorji, krmilnimi elementi in zunanjimi procesorji.

Razvojna orodja za PIC mikrokrmilnike

MPLAB X IDE

MPLAB X je brezplačen program, ki se uporablja za ustvarjanje in testiranje kode za PIC mikrokontrolerje. Deluje na Windows, macOS in Linux. V enem oknu lahko ustvarjate projekte, pišete kodo, gradite program in odpravljate napake, kako teče na PIC-u.

MPLAB XC prevajalniki

Prevajalniki MPLAB XC pretvorijo kodo C ali C++ v strojno kodo za PIC mikrokontrolerje. Narejeni so tako, da se dobro ujemajo s PIC napravami, zato koda deluje pravilno in učinkovito. Obstajajo brezplačne in plačljive različice z dodatnimi funkcijami.

Razhroščevalna in programska strojna oprema

Orodja, kot so PICkit, MPLAB ICD in MPLAB REAL ICE, se uporabljajo za nalaganje programov v PIC mikrokontrolerje in njihovo odpravljanje napak na vezju. Omogočajo ti programiranje čipa, ustavitev kode, korak za vrstico in opazovanje, kako se vrednosti spreminjajo med izvajanjem PIC-a.

Uporaba PIC mikrokrmilnikov

Potrošniška elektronika s PIC mikrokrmilniki

PIC mikrokrmilniki so pogosto vgrajeni v vsakodnevne elektronske izdelke. Lahko upravljajo majhne aparate, daljinske upravljalnike, LED osvetlitev, polnilce baterij in igrače z enostavno logiko, časovnim usklajevanjem in upravljanjem vklopa/izklopa znotraj naprave.

Avtomobilski in industrijski nadzor s PIC

V avtomobilih in industrijskih strojih PIC mikrokontrolerji pomagajo upravljati motorje, napajalnike, senzorje in HVAC sisteme. Berejo signale, sprejemajo odločitve in prilagajajo izhode, da sistem deluje varno in zanesljivo.

PIC v IoT in robnih napravah

PIC mikrokrmilniki se uporabljajo v številnih IoT in robnih vozliščih, kadar je potrebna nizka poraba. Uporabljajo baterijsko napajane senzorje, preproste prehode in okoljske monitorje, ki zbirajo osnovne podatke in jih pošiljajo drugim sistemom.

Medicinska in merilna orodja z uporabo PIC

Nekateri medicinski in laboratorijski instrumenti prav tako temeljijo na PIC mikrokrmilnikih. Lahko nadzorujejo ročne diagnostične pripomočke, črpalke in majhne merilne naprave z branjem podatkov senzorjev in upravljanjem preprostih krmilnih postopkov.

Izbira PIC mikrokrmilnika

• Izbira širine in hitrosti bita - Uporaba 8-bitnega PIC10/12/16/16/18 za preprost, cenovno ugoden nadzor. Izberite 16-bitni PIC24/dsPIC33 za več pomnilnika in matematike. Preidite na 32-bitni PIC32 za večjo kodo in zahtevnejšo obdelavo.

• Preverite pomnilnik in periferne naprave – ocenite potrebno velikost programa in RAM, nato dodajte nekaj rezerve. Naštej potrebne ADC kanale, UART-e, SPI/I²C priključke, časovnike, PWM izhode in vse dodatke, kot so CAN, USB ali kripto, ter jih poveži s PIC-om, ki jih ima.

• Potrditev napajanja in paketa - Pregled aktivnega in spalnega toka za baterijske zasnove. Izberite velikost ohišja in število pinov, ki ustrezata vašemu PCB-ju. Prepričajte se, da PIC ustreza ustrezni temperaturi in zanesljivosti.

Pogoste napake pri PIC mikrokrmilnikih

NasvetKaj storiti in zakaj?
Inicializirajte nastavitve na začetkuNastavi vse I/O pine, izklopi neuporabljene periferne naprave in nastavi uro ter watchdog na začetku main(), da se izogneš naključnemu vedenju.
Naj bodo prekinitve preprosteNaj bodo rutine prekinitev kratke, izogibajte se težkemu delu znotraj njih in zaščitite deljene podatke, da se vrednosti ne spremenijo na nevaren način.
Ponovna uporaba preverjenih primerov PIC-aUporabite Microchip knjižnice, primere kode in zapiske aplikacije za UART, SPI, ADC in druge bloke, da sledite pravilnim nastavitvam registrov.
Dovolite posodobitve znotraj sistemaNačrtujte strojno opremo in kodo tako, da se PIC lahko ponovno programira preko zagonskega nalagalnika ali povezave za posodobitev namesto menjave čipa.
Preveri moč in časovno nastavitev zgodajMerite dejanski tok in čas na plošči, še posebej pri zasnovah z nizko porabo ali tesnim časovnim obdobjem, namesto da zaupate le ocenam.

Zaključek

PIC mikrokrmilniki združujejo preproste strojne bloke, ločene programske in podatkovne poti, prilagodljive priključke, več vrst pomnilnika ter številne časovnike in vmesnike. Z ustreznimi orodji in postavitvijo tiskanih vezij ter z pravilno nastavitvijo bitov, načinov porabe in prekinitev lahko PIC-zasnovana zasnova ostane jasna, zanesljiva in lažja za vzdrževanje skozi čas.

Pogosta vprašanja [FAQ]

Kaj so konfiguracijski biti v PIC mikrokrmilniku?

Konfiguracijski biti so nehlapne nastavitve, ki določajo, kako se PIC zažene in izvaja, kot so vir ure, watchdog časovnik, ponastavitev z izklopom in zaščita kode.

Kako lahko vsakič posodobim programsko programsko opremo PIC brez strojnega programerja?

Uporabi zagonski nalagalnik, ki prejme novo programsko opremo prek UART, USB, CAN ali drugega vmesnika in jo zapiše v flash pomnilnik PIC-a.

Kaj naj preverim, če moj PIC po programiranju ne deluje?

Preveri napajanje in ozemljitev, reset/MCLR raven in vir ure, nato preveri konfiguracijske bite in potrdi, da koda doseže.

Kdaj naj uporabim dsPIC namesto PIC16 ali PIC18?

Uporabite dsPIC, kadar potrebujete hitre matematične in signalne procesne naloge, kot so krmiljenje motorjev, digitalna pretvorba moči ali filtriranje.

Kako lahko zaščitim PIC firmware pred kopiranjem?

Omogočite zaščite kode in zaščite pomnilnika, da zunanja orodja ne morejo brati ali klonirati programa in shranjenih podatkov.

Kako zmanjšam porabo energije pri zasnovi na osnovi PIC?

Znižajte frekvenco ure, onesposobite neuporabljene periferne naprave, uporabljajte načine spanja ali mirovanja ter zmanjšajte nepotrebno aktivnost pinov in tokove obremenitve.