10M+ Sähkökomponentit Varastossa
ISO-sertifioitu
Takuu sisältyy
Nopea toimitus
Erittäin vaikeasti löydettävät osat?
Me väitämme heidät
Pyydä tarjous

PIC-taulu: Ominaisuudet, PIC-perheet, ohjelmointi ja virheenkorjaus

Feb 04 2026
Lähde: DiGi-Electronics
Selaa: 304

PIC-piirilevy on valmis piirilevy, joka käyttää Microchip PIC -mikrokontrolleria. Se sisältää virransäätelyn, kellolähteen, nollauspiirin, ICSP-ohjelmointipinnit ja perusliitännät. Tässä artikkelissa selitämme PIC-perheet, laitelohkot, virtavaihtoehdot, laajennusotsikot, MPLAB X:n asetukset, virheenkorjaustuki ja alustojen vertailut selkeästi.

Figure 1. PIC Board

PIC-lautakunnan yleiskatsaus

PIC-kortti on valmis piirilevy, joka on rakennettu Microchip PIC -mikrokontrollerin ympärille. Se sisältää vakaan toiminnan tukilaitteiston, kuten virransäädön, kellolähteen, nollauspiirin, ohjelmointirajapinnan ja perustulo-/lähtöliitännät.

PIC-laudan päätavoite on yksinkertaistaa kehitystä. Sen sijaan, että kaikki tukipiirit rakennettaisiin alusta alkaen, piirilevy tarjoaa luotettavan lähtökohdan laiteohjelmiston testaamiseen, signaalien tarkistamiseen ja prototyyppien rakentamiseen. Tämä tekee PIC-kortit hyödyllisiksi oppimisessa, tuotekehityksessä ja ohjausjärjestelmien testauksessa.

PIC-mikrokontrollerin ydin ja perheet PIC-kortteilla

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

Jokaisen PIC-kortin keskellä on PIC-mikrokontrolleri, joka pyörittää laiteohjelmistoa ja ohjaa emolevyn I/O:ta. PIC-laitteet käyttävät Harvardin arkkitehtuuria, jossa ohjelmamuisti ja datamuisti ovat erillään. Tämä auttaa PIC-kortteja tarjoamaan ennustettavaa ajoitusta ja vakaata käyttäytymistä ohjaussovelluksissa. PIC-kortteja on saatavilla eri PIC-perheillä suorituskyvyn mukaan:

• PIC16-kortit soveltuvat perusohjaustehtäviin ja edullisiin projekteihin.

• PIC18-kortit tarjoavat paremman nopeuden ja lisää sisäänrakennettuja lisälaitteita laajennukseen.

• dsPIC33-kortit tukevat kehittyneitä ajoitus- ja moottori-/ohjausominaisuuksia, mukaan lukien digitaalinen signaalinkäsittely.

• PIC32-kortit tarjoavat 32-bittisen suorituskyvyn, suuremman muistin ja vahvemman viestintätuen.

Peruslaitteistolohkot PIC-kortilla

Figure 3. Basic Hardware Blocks on a PIC Board

Tehon sääntely

PIC-piirilevy sisältää tehon säätelyn, joka pitää jännitteen vakaana PIC-mikrokontrollerille ja muille piirilevyn osille. Se ottaa virtaa USB:stä tai ulkoisesta DC-lähteestä ja muuntaa sen tasaiseksi 3,3 V tai 5 V virtalähteeksi. Tämä auttaa emolevyä toimimaan sujuvasti ja ehkäisee ongelmia, joita aiheuttaa epävakaa virta.

Kellon lähde

Kellolähde ohjaa PIC-mikrokontrollerin ajoitusta. Monet PIC-kortit käyttävät kide- tai resonanssijärjestelmää tasaisen kellon takana. Jotkut emolevyt mahdollistavat myös sisäisen kellon ja ulkoisen kellon vaihtamisen hyppyelementtien tai asetusten avulla, riippuen PIC- ja piirilevyn rakenteesta.

Reset-piiri (MCLR)

Reset-piiri auttaa PIC-mikrokontrolleria käynnistymään oikein aina, kun virta kytketään. Siinä on usein vetovastus ja lisäksi kondensaattori sekä nollauspainike. Tämä asetus pitää nollauspinnin vakaana ja mahdollistaa puhtaan manuaalin tarpeen mukaan.

ICSP-ohjelmointiotsikko

Useimmissa PIC-kortteissa on ICSP-liitin, joka tarkoittaa In-Circuit Serial Programming (In-Circuit Serial Programming). Tämä otsikko tarjoaa pääasialliset ohjelmointi- ja virheenkorjaussignaalit, joita tarvitaan koodin lataamiseen PIC-mikrokontrolleriin. Nastat sisältävät yleisesti MCLR/VPP-, PGC-, PGD-, virta- ja maadoituslaitteet, jotka yhdistyvät työkaluihin kuten PICkit, MPLAB Snap tai ICD4.

Peruskortin syöttö ja lähtö

PIC-kortissa on usein perustulo- ja lähtöosia, kuten LEDit ja painikkeet, valmiiksi asennettuna. Nämä sisäänrakennetut osat helpottavat ohjelman tarkistamista ja lukeeko PIC syötteet oikein, ilman että tarvitsee heti lisäosia.

Suojauskomponentit

Jotkut PIC-kortit lisäävät suojaosia estämään yleisten sähköongelmien aiheuttamat vauriot. Näihin voivat kuulua diodit, sulakkeet tai tilapäiset suojakomponentit. Ne auttavat suojaamaan piirilevyä ongelmilta, kuten käänteiseltä napaisuudelta, virtapiikkeiltä tai staattiselta purkaudelta sähkölinjoissa ja I/O-nastoissa.

PIC-lautaperheet ja yleiset alustatyypit

Figure 4. PIC Board Families and Common Platform Types

Curiosity Nano -laudat

Curiosity Nano -kortit ovat pieniä PIC-kortteja, jotka saavat virtansa USB:stä. Monissa on sisäänrakennettu ohjelmoija ja debugger, joten voit ladata koodia ja testata PIC-korttia ilman lisälaitteistoa. Ne on myös helppo liittää peruspiireihin.

Uteliaisuus- ja Explorer-tyyliset laudat

Nämä PIC-kortit ovat suurempia ja tukevat enemmän pinnejä ja ominaisuuksia. Niissä on ylimääräisiä otsikoita, hyppykappaleita ja liittimiä nopeaa asennusta varten. Monet versiot tukevat PIC16- ja PIC18-laitteita.

Explorer 16/32 -kehityssarjat

Explorer 16/32 -sarjat tukevat dsPIC- ja PIC32-laitteita. He käyttävät plug-in-moduuleja, jotta pää-PIC-piiri voi toimia eri piirien kanssa. Tämä tekee alustasta joustavan testaukseen ja virheenkorjaukseen.

Moottorin ohjaus- ja tehonohjaussarjat

Nämä PIC-kortit on suunniteltu ohjaus- ja virtatehtäviä varten. Niihin kuuluu usein porttielementit, virrantunnistusosat ja palautesyötteet. Monet käyttävät dsPIC-laitteita vakaan ajoituksen ja nopean ohjauksen saavuttamiseksi.

Kolmannen osapuolen PIC-taulut

Kolmannen osapuolen PIC-laudat valmistetaan muiden brändien tai yhteisöjen toimesta. Ne voivat lisätä lisälaitteistoominaisuuksia samalla kun ne tukevat PIC-ohjelmointia MPLAB:n ja ICSP:n kautta.

PIC-piirilevyn virtavaihtoehdot ja jännitteen valinta 

Figure 5. PIC Board Power Options and Voltage Selection 

Useimmat PIC-kortit voivat toimia useammasta kuin yhdestä virtalähteestä. Yksi yleinen vaihtoehto on USB-virta, jossa emolevy saa 5 V virtaa tietokoneesta tai USB-adapterista. PIC-piirilevy käyttää sitten sisäistä säädintä tuottaakseen oikean jännitteen, jota PIC-mikrokontrolleri ja muut piirilevyn osat tarvitsevat.

Monet PIC-kortit tukevat myös ulkoista tasavirtavirtaa piippuliittimen tai liitinlohkon kautta. Tämä on hyödyllistä, kun piirilevy tarvitsee vahvemman virtalähteen tai kun laitteisto ei ole kytketty tietokoneeseen. Joissakin emolevyissä on hyppylaitteita tai kytkimiä, joiden avulla voi valita USB-virran ja ulkoisen virran välillä. Näillä ohjaimilla voi myös valita 3,3 V tai 5 V logiikka riippuen siitä, mitä PIC-mikrokontrolleri ja siihen liitetyt osat vaativat.

PIC-levyn I/O-liitokset ja laajennusliitännät

Figure 6. PIC Board IO Headers and Expansion Connections

• GPIO-breakout-otsikot: Rivirivit standardeja 0,1" pin-liittimiä tuovat esiin PIC-portit kuten PORTA ja PORTB. Tämä mahdollistaa hyppyjohtojen liittämisen, pin-kaapeleiden liittämisen tai lisälevyjen liittämisen ilman, että juotetaan suoraan PIC-piiriin.

• Viestintäliittimet: Monissa PIC-kortteissa on omat nasat tai liittimet yleisille viestintäsignaaleille. Nämä voivat tukea UART-, SPI-, I²C-, CAN- tai USB-yhteyksiä, joten ulkoiset piirilevyt voivat yhdistyä vakaalla ja järjestelmällisellä johdotusjärjestelyllä.

• Analogiset tulopinnit: Analogisesti yhteensopivat pinnit on merkitty ADC-kanavien nimillä ja niihin sisällytetään tarvittaessa referenssinastoja. Tämä auttaa yhdistämään analogiset signaalit oikein ja välttämään niiden sekoittumisen pelkästään digitaalisiin nastoihin.

• PIM- tai pistorasialiitännät: Jotkut huippuluokan PIC-kortit käyttävät pistorasiaa tai PIM-tyyppistä paikkaa, jossa plug-in-moduuli pitää PIC-laitteen. Tämä mahdollistaa PIC-mallin vaihtamisen samat pohjalevyt ja liittimet säilyttäen.

• Laajennusliittimet: Lisäosien tukemiseksi jotkut PIC-kortit sisältävät laajennusotsikoita vakioasetteluissa, kuten Arduino-tyylisessä pinnivälissä. Tämä auttaa käyttämään olemassa olevia lisäkortteja uudelleen ja yhdistämään lisäominaisuuksia tutulla otsikkomuodolla.

PIC-piirilevyn ohjelmointityönkulku MPLAB X:ssä

Figure 7. PIC Board Programming Tools and Setup Steps

Asenna MPLAB X IDE

MPLAB X IDE on Microchipin pääohjelmisto PIC-korttien koodin kirjoittamiseen, rakentamiseen ja testaamiseen. Se tukee monia PIC-perheitä ja pitää kaiken yhdessä projektityötilassa.

Asenna oikea XC-kääntäjä

PIC-kortit tarvitsevat oikean XC-kääntäjän PIC-laitetyypin mukaan. XC8 on tarkoitettu 8-bittisille PIC-malleille, XC16 16-bittisille PIC-tiedostoille ja XC32 32-bittisille PIC-malleille. Oikean kääntäjän käyttäminen auttaa koodia rakentumaan oikein.

Luo uusi PIC-hallituksen projekti

Luo uusi projekti MPLAB X:ään ja valitse sitten tarkka PIC-mikrokontrolleri, jota käytät emolevylläsi. Sen jälkeen valitse ohjelmoija tai debugger, kuten PICkit, Snap tai pelin sisäinen debugger, jos saatavilla.

PIC-asetusten konfigurointi MCC:n avulla

MPLAB Code Configurator (MCC) auttaa asettamaan tarvittavat ominaisuudet ilman, että kaikki asetukset kirjoitetaan käsin. Se voi konfiguroida kellon, pin-funktiot, ajastimet, ADC:n ja moduulit kuten UART, ja tuottaa perusasetuskoodin automaattisesti.

Kirjoita ja rakenna PIC-laiteohjelmisto C-kielellä

Kirjoita ohjelmasi C-kielellä ja rakenna se tiedostoksi, jonka PIC-kortti voi ajaa. Tämä vaihe sisältää pääohjelmalogiikan lisäämisen ja haluamiesi ominaisuuksien ohjaamisen.

Ohjelmointi ja virheenkorjaus ICSP:n avulla

Useimmat PIC-kortit tukevat ohjelmointia ICSP:n kautta. MPLAB X:ssä voit flashata koodin, suorittaa sen, asettaa katkopisteitä ja tarkistaa muuttujaarvot ohjelman ollessa käynnissä.

PIC-taulun sisäisen virheenkorjauksen ja ICSP-tuki

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

Monet PIC-kortit tukevat virheenkorjausta ICSP:n kautta työkaluilla kuten PICkit- tai ICD-laitteilla, ja joissakin korteissa on sisäinen virheenkorjauslaitteisto. Debuggaus mahdollistaa syvemmän testauksen perusohjelmoinnin ulkopuolelle. Laitteistovirheenkorjauksella voit:

• aseta taukopisteet pysäyttämään laiteohjelmiston suoritus

• ajaa koodi vaihe vaiheelta

• seuraa muuttujia ja rekistereitä reaaliajassa

• nollaa ja testata uudelleen käyttäytymistä keskeytysten ja ajoitustapahtumien aikana

PIC Board vs Arduino, STM32 ja Raspberry Pi Pico -vertailu

Ominaisuus / AspektiPIC-lautakuntaArduino (UNO-tyyli)STM32-kehityslautaRaspberry Pi Pico
Ydinarkkitehtuuri8/16/32-bittinen PIC tai dsPICEnimmäkseen 8-bittinen AVR (jotkut käyttävät ARM:ää)32-bittinen ARM Cortex-MDual-core ARM Cortex-M0+
TyökaluketjuMPLAB X + XC-kääntäjät + MCCArduino IDE + kirjastotSTM32CubeIDE / Keil / muut työkalutC/C++ SDK tai MicroPython
Debug-tukiICSP, jossa on vahvat laitteistovirheenkorjausmahdollisuudetRajoitettu virheenkorjaus vaatii usein lisätyökalujaSWD edistyneellä debuggauksellaSWD-virheenkorjaus ulkoisella anturilla
Tyypilliset vahvuudetVakaa ohjaus, teollisuustyylinen käyttö, vahva melunkestävyysYksinkertainen oppiminen ja nopea projektin asennusKorkean suorituskyvyn ja edistyneet ohjausominaisuudetEdulliset, aloittelijaystävälliset ja joustavat koodausvaihtoehdot
Yhteisöön keskittyminenAmmatillinen työ plus edistynyt harrastuskäyttöSuuri valmistaja- ja aloittelijayhteisöAmmattimaista käyttöä harrastustuellaSuuri harrastus- ja oppimisyhteisö
Pitkäikäisyys/elinkaariUsein tuettu pitkän tuotteen käyttöiän ajanHyvä oppimiseen, vähemmän keskittyy pitkäaikaiseen tukeenYleinen pitkäaikaisessa teollisessa tuotannossaTuettu, mutta enemmän kuluttajalähtöinen

PIC-taulun asettelu ja rakennuslaadun tarkistukset 

• Vakaa virtasuunnittelu: Piirilevyn tulisi olla puhdas säätö ja asianmukaiset suodatus, jotta nollaukset ja ADC-kohina vältyvät.

• Hyvä irrotusasettelu: Oikealla kondensaattorin sijoittelulla varustetut piirilevyt tarjoavat luotettavamman toiminnan kytkentäkuormien aikana.

• Vahva maadoitus: Hyvä maadoitus auttaa vähentämään kohinaa ADC-lukemissa ja viestintäsignaaleissa.

• Saavutettavat ICSP-yhteydet: Helposti saavutettavat ICSP-pinnit tekevät ohjelmoinnista ja virheenkorjauksesta nopeampaa ja johdonmukaisempaa.

• Läpinäkyvät nastojen merkinnät ja otsikot: Selkeät etiketit vähentävät johdotusvirheitä ja nopeuttavat prototyyppien tekemistä.

• Testipisteet ja laajennustuki: Testipääsyä sisältävät kortit helpottavat jännitteen, signaalien ja viestintälinjojen varmistamista.

Yhteenveto

PIC-kortit yhdistävät PIC-mikrokontrollerin vakaaseen virtaan, ajoitukseen, resetointiin, ICSP-ohjelmointiin ja sisäänrakennettuihin I/O-liitäntöihin. Ne tukevat eri PIC-perheitä ja emolevytyyppejä, tarjoavat USB- tai ulkoisia virtavaihtoehtoja sekä tarjoavat laajennusta nimettyjen otsikoiden kautta. MPLAB X:N, XC-kääntäjien, MCC:n ja ICSP:n virheenetsinnän avulla ne mahdollistavat vakaan testauksen ja vianetsinnän.

Usein kysytyt kysymykset [UKK]

Voiko PIC-piiri ohjelmoida tyhjän PIC-piirin?

Kyllä, jos emolevy tukee ICSP:tä tai siinä on socket/moduuli sille sirulle.

Voinko liittää 5V moduuleja 3.3V PIC-piirilevylle?

Vain jos PIC:n I/O-pinnit kestävät 5V:ta. Muussa tapauksessa käytä tason siirtoa.

Miksi PIC-piirilevyni ei toimi edes USB-liitännän kanssa?

Yleisiä syitä ovat pelkkä virtalähde USB-kaapeli, väärä työkaluvalinta, epävakaa jännite tai tukkeutuneet ICSP-nasnat.

Tarvitsevatko PIC-kortit ajureita toimiakseen MPLAB X:ssä?

Jotkut tekevät niin. Piirilevyt, joissa on sisäänrakennettu virheenkorjaus, saattavat vaatia ajureiden tunnistamista.

Miten saan puhtaammat ADC-lukemat PIC-kortilla?

Käytä lyhyttä johdotusta, kiinteää maadoitusta ja tarvittaessa suodatusta.

Mikä tekee PIC-laudasta hyvän pitkäaikaiseen kehitykseen?

Hyvä dokumentaatio, aktiivinen MCU-tuki, vakaa virtasuunnittelu ja luotettava virheenkorjaus.