10M+ Na skladištu elektroničkih komponenti
ISO Certificirano
Uključena garancija
Brza dostava
Dio koji je teško pronaći?
Mi ih izvlačimo.
Zatraži ponudu

PIC tabla: Funkcije, PIC porodice, programiranje i otklanjanje grešaka

ཟླ་༢ 04 2026
Izvor: Michael Chen
Pretraži: 1707

PIC ploča je gotova štampana ploča koja koristi Microchip PIC mikrokontroler. Uključuje regulaciju napajanja, izvor takta, reset krug, ICSP programske pinove i osnovne I/O priključke. Ovaj članak detaljno objašnjava PIC porodice, hardverske blokove, opcije napajanja, ekspanzione zaglavlja, postavljanje MPLAB X-a, podršku za otklanjanje grešaka i poređenja platformi u jasnim detaljima.

Figure 1. PIC Board

Pregled odbora PIC-a

PIC ploča je gotova štampana ploča izgrađena oko Microchip PIC mikrokontrolera. Uključuje hardver potreban za stabilan rad, kao što su regulacija napajanja, izvor takta, reset krug, programski interfejs i osnovne ulazno/izlazne veze.

Glavni cilj PIC odbora je pojednostaviti razvoj. Umjesto da se svaki podržavajući krug gradi od nule, ploča pruža pouzdanu polaznu tačku za testiranje firmware-a, provjeru signala i izradu prototipova. To čini PIC ploče korisnim za učenje, razvoj proizvoda i testiranje kontrolnih sistema.

PIC mikrokontrolerska jezgra i porodice korištene na PIC pločama

Figure 2. PIC Microcontroller Core and Families Used on PIC Boards

U središtu svake PIC ploče nalazi se PIC mikrokontroler, koji pokreće firmware i kontroliše ulazno-izlazne operacije ploče. PIC uređaji koriste Harvard arhitekturu, gdje su programska memorija i memorija podataka odvojene. Ovo pomaže PIC pločama da isporuče predvidivo tajming i stabilno ponašanje u upravljačkim aplikacijama. PIC ploče su dostupne sa različitim PIC porodicama u zavisnosti od potrebnog nivoa performansi:

• PIC16 ploče su pogodne za osnovne kontrolne zadatke i niskobudžetne projekte.

• PIC18 ploče omogućavaju veću brzinu i više ugrađenih periferija za proširenje.

• dsPIC33 ploče podržavaju napredne funkcije za tajming i motor/kontrolu, uključujući digitalnu obradu signala.

• PIC32 ploče nude 32-bitne performanse, veću memoriju i jaču podršku za komunikaciju.

Osnovni hardverski blokovi na PIC ploči

Figure 3. Basic Hardware Blocks on a PIC Board

Regulacija snage

PIC ploča uključuje regulaciju snage kako bi se održao stabilan napon za PIC mikrokontroler i druge dijelove na ploči. Uzima struju sa USB-a ili eksternog DC izvora i pretvara je u stalno napajanje od 3,3 V ili 5 V. To pomaže da ploča radi glatko i sprječava probleme uzrokovane nestabilnim napajanjem.

Izvor sata

Izvor takta kontroliše tajming PIC mikrokontrolera. Mnoge PIC ploče koriste kristal ili rezonator za obezbijedio stabilan sistemski takt. Neke ploče također omogućavaju prebacivanje između internog i eksternog sata pomoću džampera ili postavki, u zavisnosti od PIC-a i dizajna ploče.

Reset (MCLR) krug

Reset krug pomaže PIC mikrokontroleru da se pravilno pokrene svaki put kada se uključi napajanje. Često uključuje otpornik za povlačenje prema gore, a može uključivati i kondenzator i dugme za resetovanje. Ova postavka održava reset pin stabilnim i omogućava čist priručnik za resetovanje kada je potrebno.

ICSP programski zaglavlje

Većina PIC ploča uključuje ICSP zaglavlje, što znači In-Circuit Serial Programming. Ovo zaglavlje pruža glavne signale za programiranje i otklanjanje grešaka potrebne za učitavanje koda u PIC mikrokontroler. Pinovi obično uključuju MCLR/VPP, PGC, PGD, napajanje i masu, koji se povezuju sa alatima kao što su PICkit, MPLAB Snap ili ICD4.

Osnovni ulaz i izlaz na ploči

PIC ploča često ima osnovne ulazne i izlazne dijelove već instalirane, kao što su LED diode i dugmad. Ovi ugrađeni dijelovi olakšavaju provjeru da li program radi i da li PIC ispravno čita ulaze, bez potrebe za dodatnim dijelovima odmah.

Komponente zaštite

Neke PIC ploče dodaju zaštitne dijelove kako bi spriječile oštećenja usljed uobičajenih električnih problema. To mogu uključivati diode, osigurače ili komponente zaštite od prolaznih incidenata. Oni pomažu zaštititi ploču od problema poput obrnutog polariteta, prenaponskih udara ili statičkog pražnjenja na dalekovodima i I/O pinovima.

Porodice PIC ploča i uobičajeni tipovi platformi

Figure 4. PIC Board Families and Common Platform Types

Curiosity Nano ploče

Curiosity Nano ploče su male PIC ploče koje napajaju USB. Mnogi uključuju ugrađeni programer i debugger, tako da možete uploadovati kod i testirati PIC ploču bez dodatnog hardvera. Također se lako povezuju na osnovne krugove.

Table u stilu Radoznalosti i Istraživača

Ove PIC ploče su veće i podržavaju više pinova i funkcija. Imaju dodatne konektore, jumpere i konektore za brzo podešavanje. Mnoge verzije podržavaju PIC16 i PIC18 uređaje.

Explorer 16/32 razvojni kompleti

Explorer 16/32 kitovi podržavaju dsPIC i PIC32 uređaje. Koriste plug-in module kako bi glavna PIC ploča mogla raditi sa različitim čipovima. To čini platformu fleksibilnom za testiranje i otklanjanje grešaka.

Setovi za kontrolu motora i kontrolu snage

Ove PIC ploče su napravljene za zadatke kontrole i napajanja. Često uključuju upravljačke mehanizme za kapiju, dijelove za mjerenje struje i povratne signale. Mnogi koriste dsPIC uređaje za stabilno tajming i brzu kontrolu.

Upravni odbori trećih strana

PIC ploče trećih strana prave drugi brendovi ili zajednice. Mogu dodati dodatne hardverske funkcije, a istovremeno podržavati PIC programiranje putem MPLAB-a i ICSP-a.

Opcije napajanja PIC ploče i izbor napona 

Figure 5. PIC Board Power Options and Voltage Selection 

Većina PIC ploča može raditi iz više izvora napajanja. Jedna česta opcija je USB napajanje, gdje ploča dobija 5 V sa računara ili USB adaptera. PIC ploča zatim koristi ugrađeni regulator za proizvodnju odgovarajućeg napona potrebnog za PIC mikrokontroler i ostale dijelove na ploči.

Mnoge PIC ploče također podržavaju eksternu DC struju putem barrel jacka ili terminalnog bloka. Ovo je korisno kada ploča treba jači izvor napajanja ili kada postavka nije povezana na računar. Neke ploče imaju jumpere ili prekidače koji ti omogućavaju izbor između USB i eksternog napajanja. Ove kontrole također mogu omogućiti izbor logike od 3.3 V ili 5 V, u zavisnosti od zahtjeva PIC mikrokontrolera i povezanih dijelova.

Ulazno/izlazni konektori PIC ploče i ekspanzione veze

Figure 6. PIC Board IO Headers and Expansion Connections

• GPIO breakout headeri: Redovi standardnih 0.1" pin headera daju PIC portove poput PORTA i PORTB. Ovo vam omogućava da povežete jumper žice, priključite pin kablove ili pričvrstite dodatne ploče bez direktnog lemljenja na PIC čip.

• Komunikacijska zaglavlja: Mnoge PIC ploče uključuju posebne pinove ili konektore za zajedničke komunikacijske signale. Oni mogu podržavati UART, SPI, I²C, CAN ili USB, tako da se vanjske ploče mogu povezati stabilnim i organizovanim rasporedom ožičenja.

• Analogni ulazni pinovi: Pinovi sposobni za analogno su označeni imenima ADC kanala i uključuju referentne pinove kada je potrebno. To vam pomaže da pravilno povežete analogne signale i izbjegnete njihovu zamjenu sa isključivo digitalnim pinovima.

• PIM ili socket interfejsi: Neke naprednije PIC ploče koriste socket ili PIM-stil slot gdje plug-in modul drži PIC uređaj. Ovo omogućava promjenu PIC modela uz zadržavanje iste bazne ploče i konektora.

• Ekspanzioni konektori: Da bi podržali dodatke, neke PIC ploče uključuju ekspanzione konektore u standardnim rasporedima, kao što je Arduino razmak pinova. Ovo vam pomaže da ponovo koristite postojeće dodatečne ploče i povežete dodatne funkcije koristeći poznati format zaglavlja.

Radni tok programiranja PIC ploče u MPLAB X

Figure 7. PIC Board Programming Tools and Setup Steps

Instalacija MPLAB X IDE

MPLAB X IDE je glavni Microchipov softver za pisanje, izradu i testiranje koda za PIC ploče. Podržava mnoge porodice PIC i drži sve u jednom radnom prostoru projekta.

Instalirajte ispravan XC kompajler

PIC ploče zahtijevaju odgovarajući XC kompajler baziran na tipu PIC uređaja. XC8 je za 8-bitne PICove, XC16 za 16-bitne PICove, a XC32 za 32-bitne PICove. Korištenje pravog kompajlera pomaže da se kod pravilno izgradi.

Kreiranje novog projekta Odbora PIC-a

Kreiraj novi projekat unutar MPLAB X, zatim izaberi tačan PIC mikrokontroler koji se koristi na tvojoj ploči. Nakon toga, izaberite programer ili debugger, kao što su PICkit, Snap ili ugrađeni debugger ako je dostupan.

Konfiguracija PIC postavki koristeći MCC

MPLAB Code Configurator (MCC) pomaže u postavljanju potrebnih funkcija bez ručnog kucanja svake postavke. Može konfigurisati sat, funkcije pinova, tajmere, ADC i module poput UART-a, a zatim automatski generisati osnovni kod za podešavanje.

Pisanje i izgradnja PIC firmware-a u C-u

Napiši svoj program u C-u i izgradi ga u fajl koji PIC ploča može pokretati. Ovaj korak uključuje dodavanje glavne programske logike i kontrolu funkcija koje želite koristiti.

Program i otklanjanje grešaka putem ICSP-a

Većina PIC ploča podržava programiranje putem ICSP-a. U MPLAB X možete flashati kod, pokrenuti ga, postaviti breakpointove i provjeravati vrijednosti varijabli dok program radi.

PIC ploča za otklanjanje grešaka na brodu i ICSP podrška

Figure 8. PIC Board On-Board Debugging and ICSP Support

Mnoge PIC ploče podržavaju otklanjanje grešaka putem ICSP-a koristeći alate kao što su PICkit ili ICD uređaji, a neke ploče uključuju ugrađeni hardver za otklanjanje grešaka. Debugovanje omogućava dublje testiranje izvan osnovnog programiranja. Uz hardversko otklanjanje grešaka, možete:

• postavljanje prekida za pauziranje izvršavanja firmware-a

• izvršavanje koda korak po korak

• prati varijable i registre u realnom vremenu

• resetovanje i ponovno testiranje ponašanja tokom prekida i vremenskih događaja

Poređenje PIC ploče naspram Arduina, STM32 i Raspberry Pi Pico

Osobina / AspektPIC odborArduino (UNO-stil)STM32 Dev BoardRaspberry Pi Pico
Osnovna arhitektura8/16/32-bitni PIC ili dsPICUglavnom 8-bitni AVR (neki koriste ARM)32-bitni ARM Cortex-MDvojezgreni ARM Cortex-M0+
Lanac alataMPLAB X + XC kompajleri + MCCArduino IDE + bibliotekeSTM32CubeIDE / Keil / drugi alatiC/C++ SDK ili MicroPython
Podrška za otklanjanje grešakaICSP sa snažnim hardverskim opcijama za otklanjanje grešakaOgraničeno otklanjanje grešaka često zahtijeva dodatne alateSWD sa naprednim otklanjanjem grešakaSWD otklanjanje grešaka eksternom sondom
Tipične snageStabilna kontrola, industrijska upotreba, snažna tolerancija na bukuJednostavno učenje i brzo postavljanje projektaVisoke performanse, napredne kontrolne funkcijeNiska cijena, prilagođena početnicima, fleksibilne opcije kodiranja
Fokus na zajednicuProfesionalni rad plus napredna upotreba hobijaZajednica velikih proizvođača i početnikaProfesionalna upotreba uz podršku za hobiVelika zajednica za hobi i učenje
Dugovječnost/životni ciklusČesto podržano za dug vijek trajanja proizvodaDobro za učenje, manje fokusirano na dugoročnu podrškuUobičajeno u dugoročnoj industrijskoj snabdijevanjuPodržano, ali više usmjereno na potrošače

Provjere rasporeda i kvaliteta izrade PIC ploče 

• Stabilan dizajn napajanja: Ploča treba imati čistu regulaciju i pravilno filtriranje kako bi se izbjegle resetovanja i ADC šum.

• Dobar raspored odvajanja: Ploče sa pravilnim postavljanjem kondenzatora omogućavaju pouzdaniji rad tokom opterećenja prekidača.

• Čvrsto uzemljenje: Dobar raspored uzemljenja pomaže u smanjenju šuma u očitavanjima ADC-a i komunikacijskim signalima.

• Pristupačne ICSP veze: Lako dostupni ICSP pinovi čine programiranje i otklanjanje grešaka bržim i konzistentnijim.

• Jasno označavanje pinova i konektora: Prozirne oznake smanjuju greške u ožičenju i ubrzavaju prototipiranje.

• Test tačke i podrška za proširenje: Ploče sa testnim pristupom olakšavaju verifikaciju napona, signala i komunikacionih linija.

Zaključak

PIC ploče kombinuju PIC mikrokontroler sa stabilnim napajanjem, tajmingom, resetovanjem, ICSP programiranjem i ugrađenim I/O vezama. Podržavaju različite PIC porodice i tipove ploča, nude USB ili eksterne opcije napajanja, te omogućavaju proširenje putem označenih konektora. Sa MPLAB X, XC kompajlerima, MCC-om i ICSP debugovanjem, omogućavaju stabilno testiranje i otklanjanje problema.

Često postavljana pitanja [FAQ]

Može li PIC ploča programirati prazan PIC čip?

Da, ako ploča podržava ICSP ili ima utičnicu/modul za taj čip.

Mogu li povezati 5V module na 3.3V PIC ploču?

Samo ako su PIC I/O pinovi otporni na 5V. U suprotnom, koristi pomjeranje nivoa.

Zašto moja PIC ploča ne može da se programira čak ni sa USB-om?

Česti uzroci su USB kabl koji se napaja samo za napajanje, pogrešan izbor alata, nestabilan napon ili blokirani ICSP pinovi.

Da li PIC ploče trebaju drajvere da bi radile u MPLAB X?

Neki to rade. Ploče sa ugrađenim debuggerima mogu zahtijevati detekciju drajvera.

Kako da dobijem čišće ADC očitanja na PIC ploči?

Koristite kratke žice, čvrsto uzemljenje i filtriranje ako je potrebno.

Šta čini PIC odbor dobrim za dugoročni razvoj?

Dobra dokumentacija, aktivna podrška za MCU, stabilan dizajn napajanja i pouzdano debagovanje.