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-mikrokontrollerit: perheet, ominaisuudet ja valintaohjeet

Feb 14 2026
Lähde: Michael Chen
Selaa: 1855

PIC-mikrokontrollerit ovat pieniä piirejä, jotka ohjaavat monia piirejä yksinkertaisissa ja edistyneissä tuotteissa. Tämä artikkeli selittää niiden historian, Harvardin arkkitehtuurin, portit ja pinoutit, 8-, 16- ja 32-bittiset perheet, muistityypit, ajastimet, keskeytykset, virtatilat ja viestintäyhteydet. Se käsittelee myös työkaluja, piirilevyjen suunnittelua, laitevalintaa ja virheitä yksityiskohtaisesti.

Figure 1. PIC Microcontrollers

PIC Microcontrollers Basic

PIC-mikrokontrollerit ovat pieniä tietokonepiirejä, jotka voivat ohjata monenlaisia elektronisia piirejä. Ne alkoivat yksinkertaisina apusiruina, joita valmisti General Instrument. Myöhemmin Microchip Technology otti suunnittelun haltuunsa ja muutti PIC:n täydeksi mikrokontrolleriperheeksi. PIC tarkoittaa Microchipin 8-, 16- ja 32-bittisiä mikrokontrollereita, joita käytetään monissa elektroniikkatuotteissa.

Ensimmäiset PIC-laitteet ilmestyivät 1970-luvulla ohjelmoitavina oheispiirinä. 1990-luvun alussa ne lanseerattiin uudelleen itsenäisinä mikrokontrollereina, jotka pystyivät tallentamaan ohjelmia ja ohjaamaan kokonaisia järjestelmiä itsenäisesti. Nykyaikaiset PIC-mikrokontrollerit keskittyvät helppoon ohjelmointiin, hyödyllisiin sisäänrakennettuihin oheislaitteisiin ja edulliseen hintaan, mikä tekee niistä valinnan moniin sulautettuihin suunnitteluihin

Harvardin arkkitehtuuri PIC-mikrokontrollereissa

Figure 2. Harvard Architecture Inside PIC Microcontrollers

PIC-mikrokontrollerit käyttävät Harvardin arkkitehtuuria, mikä tarkoittaa, että ohjelmakäskyt ja data tallennetaan erillisiin muistialueisiin ja kulkevat eri sisäisiä reittejä pitkin. Tämän vuoksi suoritin voi hakea seuraavan käskyn samalla kun lukee tai kirjoittaa dataa. Tämä rinnakkaistoiminto auttaa PIC:iä toimimaan sujuvammin ja pitää ajoituksen helpommin hallittavana kuin monissa yksiväyläisissä malleissa.

Monissa PIC-perheissä käskymuisti on leveämpi kuin datamuisti, kuten 14-bittiset käskysanat 8-bittisellä datalla. Tämä lisäleveys mahdollistaa sen, että jokainen käsky sisältää hyödyllistä tietoa, kuten numeroita ja osoitteita, suoraan. Tämän seurauksena ohjelmat voivat olla lyhyempiä, pyöriä nopeammin ja silti olla laitteistolla, joka pysyy sisällä yksinkertaisena.

PIC-mikrokontrollerit, portit ja pinout 

Figure 3. PIC Microcontrollers Ports and Pinout 

PIC-mikrokontrollerin pinnit on aseteltu paketin ympärille ryhmittelemään siihen liittyviä toimintoja, mikä helpottaa ulkoisen laitteiston yhdistämistä. Virtapinnit tuottavat käyttöjännitteen, kun taas oskillaattorinastat hoitavat kellosyötön ajoituksen vuoksi. Useat portit (RA, RB, RC, RD ja RE) tarjoavat digitaalisen I/O:n ja tukevat vaihtoehtoisia rooleja, kuten keskeytyksiä, analogisia tuloja, tallennus/vertailutoimintoja ja viestintäliitäntöjä. Monet nasat ovat moniplexoituja, mikä mahdollistaa ominaisuuksien kuten UART, SPI ja I²C jakaa samat fyysiset linjat konfiguraation mukaan. Omat analogiset kanavat tukevat ADC-toimintoja, ja tietyt pinnit hallinnoivat nollaus-, viitesignaaleja ja erityisiä ohjaustoimintoja. Jokaisen pinnin joustavuus auttaa laitetta sopimaan laajaan valikoimaan käyttötarkoituksia, yksinkertaisista ohjaustehtävistä edistyneisiin upotettuihin suunnitteluihin.

PIC-mikrokontrolleriperheet 8-bittisestä 32-bittiseen

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

PIC-mikrokontrollerit on ryhmitelty useisiin perheisiin, joten sirun sovittaminen tarvittavaan nopeuteen, muistiin ja ominaisuuksiin on helpompaa. Suurin ero näiden perheiden välillä on se, kuinka monta bittiä ne käsittelevät kerrallaan ja kuinka paljon sisäänrakennettua laitteistoa ne sisällyttävät erilaisiin ohjaustehtäviin.

• 8-bittiset perheet (PIC10, PIC12, PIC16, PIC18)

Nämä PIC-mikrokontrollerit toimivat 8-bittisen datan kanssa. Ne sopivat hyvin pieniin paketteihin ja valitaan usein yksinkertaisiin ohjaustehtäviin ja edullisiin projekteihin.

• 16-bittiset perheet (PIC24 ja dsPIC33)

Nämä laitteet käsittelevät 16-bittistä dataa, niissä on enemmän muistia ja ne käyttävät leveämpiä rekistereitä. Ne voivat käsitellä monimutkaisempia operaatioita ja sisältää digitaalisia signaalinohjausominaisuuksia nopeampaa matematiikkaa ja ajoitusta varten.

• 32-bittinen perhe (PIC32)

Nämä PIC-mikrokontrollerit käyttävät 32-bittistä MIPS-ydintä, mikä mahdollistaa paremman suorituskyvyn. Ne tukevat edistyneempiä oheislaitteita ja viestintäominaisuuksia vaativassa sulautetussa työssä.

Muisti PIC-mikrokontrollereissa

Figure 5. Memory Inside PIC Microcontrollers

Ohjelmamuisti (Flash)

Ohjelmamuisti on paikka, jossa PIC:n pääkoodi tallennetaan. Vanhemmat PIC-laitteet käyttivät EPROM-muistia tai kertaluonteista ohjelmoitavaa muistia, mutta useimmat uudemmat PIC-mikrokontrollerit käyttävät flash-muistia. Flashia voidaan poistaa ja kirjoittaa uudelleen monta kertaa, jolloin ohjelmaa voidaan päivittää vaihtamatta sirua.

Datamuisti (RAM)

Datamuisti on RAM-muistia, ja se tallentaa tietoa vain niin kauan kuin PIC on virran alla. Se tallentaa muuttujat, väliaikaiset arvot ja pinon ohjelman suorituksen aikana. Monet 8-bittiset PIC-mikrokontrollerit jakavat RAM-muistin pankkeihin tai sivuihin, kun taas 16- ja 32-bittiset PIC-laitteet tarjoavat usein suuremman ja yhtenäisemmän RAM-alueen.

Ei-haihtuva datamuisti (EEPROM tai dataflash)

Tämän tyyppinen muisti säilyttää datan, vaikka virta olisi pois päältä. PIC-mikrokontrollerit käyttävät EEPROM- tai dataflash-toimintoja kalibrointiarvojen, konfiguraatiotietojen ja muiden asetusten tallentamiseen, jotka on pysyttävä samoina nollausten ja virran syklien jälkeen.

Ajastimet, keskeytykset ja virranhallinta PIC-mikrokontrollereissa

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

PIC-mikrokontrollerit käyttävät ajastimia tapahtumien seuraamiseen, ja kun ajastin ylivuotaa, keskeytyslippu asetetaan pyytämään prosessorin huomiota. Suoritin keskeyttää nykyisen työnsä, suorittaa keskeytyspalvelurutiinin ja jatkaa normaalia suoritusta. Virranhallintaominaisuudet mahdollistavat laitteen siirtymisen matalan virrankulutuksen lepotilaan, kun ajastimet tai valvontaajastin jatkavat taustalla toimintaa. Herätystapahtuma, kuten valvontalaitteen nollaus tai keskeytys, palauttaa prosessorin aktiiviseen tilaan. Tämä vuorovaikutus ajastimien, keskeytysten ja virtatilojen välillä auttaa vähentämään energiankulutusta samalla kun ajoitusta ja järjestelmän vasteet ovat luotettavat.

Viestintärajapinnat PIC-mikrokontrollereissa

Figure 7. Communication Interfaces in PIC Microcontrollers

PIC-mikrokontrollerit yhdistyvät laajaan valikoimaan ulkoisia laitteita useiden viestintäliitäntöjen kautta. Analogiset anturit, kuten lämpötila- tai valosyöte, välittävät signaalinsa ADC:n kautta, kun taas digitaaliset sensorit jakavat dataa I²C-väylän kautta. Toimilaitteet, kuten moottorit, LEDit ja releet, vastaanottavat ohjaussignaaleja GPIO- tai PWM-lähtöjen kautta. Viestintä PC:n kanssa tapahtuu USB:n tai UARTin kautta, mikä mahdollistaa tiedonvaihdon tai virheenkorjauksen. Muut mikrokontrollerit ja oheislaitteet käyttävät SPI:tä, UARTia tai I²C:tä, mahdollistaen koordinoidun toiminnan suuremmissa sulautetuissa järjestelmissä. Nämä liitännät tukevat joustavaa järjestelmäsuunnittelua ja mahdollistavat mikrokontrollerin tehokkaan vuorovaikutuksen antureiden, ohjauselementtien ja ulkoisten prosessorien kanssa.

Kehitystyökalut PIC-mikrokontrollereille

MPLAB X IDE

MPLAB X on ilmainen ohjelma, jota käytetään PIC-mikrokontrollerien koodin luomiseen ja testaamiseen. Se toimii Windowsilla, macOS:llä ja Linuxilla. Yhdessä ikkunassa voit tehdä projekteja, kirjoittaa koodia, rakentaa ohjelman ja debugata, miten se toimii PIC:ssä.

MPLAB XC -kääntäjät

MPLAB XC -kääntäjät muuttavat C- tai C++-koodin konekoodiksi PIC-mikrokontrollereille. Ne on suunniteltu vastaamaan PIC-laitteita hyvin, joten koodi toimii oikein ja tehokkaasti. On ilmaisia versioita ja maksullisia versioita, joissa on lisäominaisuuksia.

Debug ja ohjelmointilaitteisto

Työkaluja kuten PICkit, MPLAB ICD ja MPLAB REAL ICE käytetään ohjelmien lataamiseen PIC-mikrokontrollereihin ja niiden virheenkorjaamiseen piirilevyllä. Ne antavat sinun ohjelmoida siru, pysäyttää koodin, käydä sen läpi rivi riviltä ja seurata, miten arvot muuttuvat PIC:n ollessa käynnissä.

PIC-mikrokontrollerien sovellukset

Kulutuselektroniikka PIC-mikrokontrollereilla

PIC-mikrokontrollerit ovat usein sisäänrakennettuja päivittäisiin elektroniikkatuotteisiin. Ne voivat ohjata pieniä laitteita, kaukosäätimiä, LED-valaistusta, akkulatureita ja leluja hoitamalla yksinkertaista logiikkaa, ajoitusta ja päälle/pois-ohjausta laitteen sisällä.

Auto- ja teollisuusohjaus PIC:llä

Autoissa ja teollisuuskoneissa PIC-mikrokontrollerit auttavat moottoreiden, virtalähteiden, antureiden ja LVI-järjestelmien hallinnassa. He lukevat signaaleja, tekevät päätöksiä ja säätävät ulostuloja niin, että järjestelmä toimii turvallisesti ja luotettavasti.

PIC IoT- ja reunalaitteissa

PIC-mikrokontrollereita käytetään monissa IoT- ja reunasolmuissa, kun teho on pieni. Ne käyttävät paristokäyttöisiä antureita, yksinkertaisia portteja ja ympäristömonitoreja, jotka keräävät perustietoja ja lähettävät sen muihin järjestelmiin.

Lääketieteelliset ja mittaustyökalut PIC:n avulla

Jotkut lääketieteelliset ja laboratorioinstrumentit käyttävät myös PIC-mikrokontrollereita. He voivat ohjata käsikäyttöisiä diagnostiikkatyökaluja, pumppuja ja pieniä mittauslaitteita lukemalla anturitietoja ja hallitsemalla yksinkertaisia ohjausrutiineja.

PIC-mikrokontrollerin valinta

• Valita bitin leveys ja nopeus - Käytä 8-bittistä PIC10/12/16/18 yksinkertaiseen ja edulliseen ohjaukseen. Valitse 16-bittinen PIC24/dsPIC33 saadaksesi enemmän muistia ja matematiikkaa. Siirry 32-bittiseen PIC32:een suurempaa koodia ja raskaampaan prosessointiin.

• Tarkista muisti ja oheislaitteet – Arvioi tarvittavan ohjelman koko ja RAM-muisti, lisää sitten marginaalia. Listaa vaaditut ADC-kanavat, UART-kanavat, SPI/I²C-portit, ajastimet, PWM-lähtöt ja kaikki lisäominaisuudet kuten CAN, USB tai krypto, ja sovita ne PIC:iin, jossa ne on.

• Vahvista virta ja pakkaus - Tarkista aktiivinen ja lepovirran virta paristokäyttöisille malleille. Valitse pakettikoko ja pinnimäärä, joka sopii piirilevyllesi. Varmista, että PIC täyttää oikean lämpötilan ja luotettavuuden.

Yleiset virheet PIC-mikrokontrollereissa

VinkkiMitä tehdä ja miksi?
Alusta asetukset heti alussaAseta kaikki I/O-pinnit, sammuta käyttämättömät oheislaitteet ja aseta kello sekä watchdog main():n alkuun välttääksesi satunnaisen käytöksen.
Pidä keskeytykset yksinkertaisinaTee keskeytysrutiineista lyhyitä, vältä raskasta työtä niiden sisällä ja suojaa jaettua dataa, jotta arvot eivät muutu vaarallisilla tavoilla.
Käytä uudelleen todistettuja PIC-esimerkkejäKäytä Microchip-kirjastoja, koodiesimerkkejä ja sovellusmuistiinpanoja UART:lle, SPI:lle, ADC:lle ja muille lohkoille oikeiden rekisteriasetusten seuraamiseksi.
Salli järjestelmän sisäiset päivityksetSuunnittele laitteisto ja koodi niin, että PIC voidaan ohjelmoida uudelleen bootloaderin tai päivityslinkin kautta sirun vaihtamisen sijaan.
Tarkista virta ja ajoitus ajoissaMittaa todellinen virta ja ajoitus laudalla, erityisesti vähävirtaisissa tai tiukkoja ajoituksissa, sen sijaan, että luottaisit pelkkiin arvioihin.

Johtopäätös

PIC-mikrokontrollerit yhdistävät yksinkertaiset laitteistolohkot, erilliset ohjelma- ja tietopolut, joustavat portit, useita muistityyppejä sekä lukuisia ajastimia ja liitäntöjä. Oikeilla työkaluilla ja piirilevyn asettelulla sekä bittien, virtatilojen ja keskeytysten oikealla asettamisella PIC-pohjainen suunnittelu voi pysyä selkeänä, luotettavana ja helpommin ylläpidettävissä ajan myötä.

Usein kysytyt kysymykset [UKK]

Mitä ovat konfiguraatiobitit PIC-mikrokontrollerissa?

Konfiguraatiobitit ovat ei-haihtuvia asetuksia, jotka määrittävät, miten PIC käynnistyy ja toimii, kuten kellolähde, valvontaajastin, brown-outin nollaus ja koodisuojaus.

Miten voin päivittää PIC-laiteohjelmiston ilman laitteistoohjelmoijaa joka kerta?

Käytä bootloaderia, joka vastaanottaa uuden laiteohjelmiston UART:n, USB:n, CAN:n tai muun liitännän kautta ja kirjoittaa sen PIC:n flash-muistiin.

Mitä minun pitäisi tarkistaa, jos PIC:ni ei käynnisty ohjelmoinnin jälkeen?

Tarkista virta ja maadoitus, nollaus/MCLR-taso ja kellotasonlähde, sitten tarkista konfiguraatiobitit ja varmista, että koodi saavuttaa.

Milloin minun pitäisi käyttää dsPICiä PIC16:n tai PIC18:n sijaan?

Käytä dsPIC:iä, kun tarvitset nopeita matematiikka- ja signaalinkäsittelytehtäviä, kuten moottorin ohjausta, digitaalista virranmuunnosta tai suodatusta.

Miten voin suojata PIC-laiteohjelmistoa kopioitumiselta?

Ota käyttöön koodisuojaus ja muistin suojausbitit, jotta ulkoiset työkalut eivät voi lukea tai kloonata ohjelmaa ja tallennettua dataa.

Kuinka vähennän virrankulutusta PIC-pohjaisessa suunnittelussa?

Laske kellotaajuutta, poista käytöstä käyttämättömät oheislaitteet, käytä lepo- tai lepotilatilaa ja minimoi tarpeetonta pinnitoimintaa sekä kuormitusvirrat.