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.

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

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

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

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

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

• 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ä

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

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 / Aspekti | PIC-lautakunta | Arduino (UNO-tyyli) | STM32-kehityslauta | Raspberry Pi Pico |
|---|---|---|---|---|
| Ydinarkkitehtuuri | 8/16/32-bittinen PIC tai dsPIC | Enimmäkseen 8-bittinen AVR (jotkut käyttävät ARM:ää) | 32-bittinen ARM Cortex-M | Dual-core ARM Cortex-M0+ |
| Työkaluketju | MPLAB X + XC-kääntäjät + MCC | Arduino IDE + kirjastot | STM32CubeIDE / Keil / muut työkalut | C/C++ SDK tai MicroPython |
| Debug-tuki | ICSP, jossa on vahvat laitteistovirheenkorjausmahdollisuudet | Rajoitettu virheenkorjaus vaatii usein lisätyökaluja | SWD edistyneellä debuggauksella | SWD-virheenkorjaus ulkoisella anturilla |
| Tyypilliset vahvuudet | Vakaa ohjaus, teollisuustyylinen käyttö, vahva melunkestävyys | Yksinkertainen oppiminen ja nopea projektin asennus | Korkean suorituskyvyn ja edistyneet ohjausominaisuudet | Edulliset, aloittelijaystävälliset ja joustavat koodausvaihtoehdot |
| Yhteisöön keskittyminen | Ammatillinen työ plus edistynyt harrastuskäyttö | Suuri valmistaja- ja aloittelijayhteisö | Ammattimaista käyttöä harrastustuella | Suuri harrastus- ja oppimisyhteisö |
| Pitkäikäisyys/elinkaari | Usein tuettu pitkän tuotteen käyttöiän ajan | Hyvä oppimiseen, vähemmän keskittyy pitkäaikaiseen tukeen | Yleinen pitkäaikaisessa teollisessa tuotannossa | Tuettu, 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.