10M+ Elektrické součástky na skladě
Certifikováno ISO
Záruční doba zahrnuta
Rychlé doručení
Těžko nalezené díly?
My je zdrojíme.
Požádat o nabídku

PIC mikrokontroléry: rodiny, funkce a jak si vybrat

Feb 14 2026
Zdroj: Michael Chen
Procházet: 1926

PIC mikrokontroléry jsou malé čipy, které ovládají mnoho obvodů v jednoduchých a pokročilých produktech. Tento článek vysvětluje jejich historii, architekturu Harvardu, porty a rozložení pinů, 8-, 16- a 32bitové rodiny, typy paměti, časovače, přerušení, režimy napájení a komunikační linky. Dále podrobně pokrývá nástroje, návrh PCB, volbu zařízení a chyby.

Figure 1. PIC Microcontrollers

Základní mikrokontroléry PIC

PIC mikrokontroléry jsou malé počítačové čipy, které dokážou ovládat mnoho typů elektronických obvodů. Začaly jako jednoduché pomocné čipy vyráběné firmou General Instrument. Později design převzala společnost Microchip Technology a proměnila PIC v plnohodnotnou rodinu mikrokontrolérů. PIC znamená mikrokontroléry Microchip s 8bitovými, 16bitovými a 32bitovými procesory používanými v mnoha elektronických produktech.

První zařízení PIC se objevila v 70. letech jako programovatelné periferní čipy. Na počátku 90. let byly znovu uvedeny na trh jako samostatné mikrokontroléry, které dokázaly samostatně ukládat programy a ovládat celé systémy. Moderní mikrokontroléry PIC se zaměřují na snadné programování, užitečné vestavěné periferie a nízké náklady, což z nich činí volbu pro mnoho vestavěných konstrukcí

Harvardská architektura uvnitř mikrokontrolérů PIC

Figure 2. Harvard Architecture Inside PIC Microcontrollers

PIC mikrokontroléry používají architekturu Harvard, což znamená, že programové instrukce a data jsou uloženy v oddělených paměťových oblastech a putují různými interními cestami. Díky tomu může CPU načíst další instrukci při čtení nebo zápisu dat. Tato paralelní akce pomáhá PIC běžet plynuleji a usnadňuje řízení časování než u mnoha jednosběrnicových konstrukcí.

V mnoha rodinách PIC je paměť instrukcí širší než paměť dat, například 14bitová instrukční slova s 8bitovými daty. Tato dodatečná šířka umožňuje každé instrukci přímo uchovávat užitečné informace, jako jsou čísla a adresy. Díky tomu mohou být programy kratší, běžet rychleji a přesto zůstat na hardwaru, který zůstává uvnitř jednoduchý.

Porty a rozložení pinů mikrokontrolérů PIC 

Figure 3. PIC Microcontrollers Ports and Pinout 

PIC piny mikrokontroléru jsou uspořádány kolem pouzdra pro seskupení souvisejících funkcí, což usnadňuje připojení externího hardwaru. Napájecí piny dodávají provozní napětí, zatímco oscilátorové piny zajišťují vstup hodin pro časování. Několik portů (RA, RB, RC, RD a RE) poskytuje digitální I/O a podporuje alternativní role, jako jsou přerušení, analogové vstupy, funkce zachycení/porovnání a komunikační rozhraní. Mnoho pinů je multiplexováno, což umožňuje funkcím jako UART, SPI a I²C sdílet stejné fyzické linky v závislosti na konfiguraci. Dedikované analogové kanály podporují operace ADC a specifické piny spravují reset, referenční signály a speciální řídicí funkce. Flexibilita každého pinu umožňuje zařízení přizpůsobit se široké škále aplikací, od jednoduchých řídicích úkolů až po pokročilé vestavěné návrhy.

Rodiny mikrořadičů PIC od 8bitových po 32bitové

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

PIC mikrokontroléry jsou rozděleny do několika rodin, takže je snazší sladit čip s požadovanou rychlostí, pamětí a funkcemi. Hlavní rozdíl mezi těmito rodinami je v tom, kolik bitů zpracovávají najednou a kolik vestavěného hardwaru zahrnují pro různé řídicí úkoly.

• 8bitové rodiny (PIC10, PIC12, PIC16, PIC18)

Tyto mikrokontroléry PIC pracují s 8bitovými daty. Vejdou se do velmi malých balíčků a často jsou vybírány pro jednoduché řídicí úkoly a nízkonákladové projekty.

• 16bitové rodiny (PIC24 a dsPIC33)

Tato zařízení zpracovávají 16bitová data, mají více paměti a používají širší registry. Dokážou zpracovávat složitější operace a zahrnují digitální řízení signálů pro rychlejší výpočty a časování.

• 32bitová rodina (PIC32)

Tyto mikrokontroléry PIC používají 32bitové MIPS jádro, což umožňuje vyšší výkon. Podporují pokročilejší periferie a komunikační funkce pro náročnou vestavěnou práci.

Paměť uvnitř PIC mikrokontrolérů

Figure 5. Memory Inside PIC Microcontrollers

Programová paměť (Flash)

Programová paměť je místo, kde je uložen hlavní kód PIC. Starší zařízení PIC používala EPROM nebo jednorázovou programovatelnou paměť, ale většina novějších mikrokontrolérů PIC používá flash paměť. Flash lze mnohokrát vymazat a přepsat, takže program lze aktualizovat bez nutnosti měnit čip.

Datová paměť (RAM)

Datová paměť je RAM a uchovává informace pouze během napájení PIC. Ukládá proměnné, dočasné hodnoty a zásobník během vykonávání programu. Mnoho 8bitových mikrokontrolérů PIC rozděluje RAM na banky nebo stránky, zatímco 16bitová a 32bitová PIC zařízení často poskytují větší a souvislejší oblast RAM.

Nevolatilní datová paměť (EEPROM nebo datová flash)

Tento typ paměti uchovává data i při vypnutí napájení. PIC mikrokontroléry používají EEPROM nebo datový flash k ukládání kalibračních hodnot, konfiguračních informací a dalších nastavení, která musí zůstat stejná po resetu a restartu.

Časovače, přerušení a řízení napájení v mikrokontrolérech PIC

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

PIC mikrokontroléry používají časovače ke sledování událostí a když časovač přeteče, je nastaven příznak přerušení, který vyžaduje pozornost CPU. CPU pozastaví svou současnou práci, spustí rutinu pro službu přerušení a poté obnoví normální vykonání. Funkce řízení napájení umožňují zařízení přejít do režimu spánku s nízkou spotřebou, zatímco časovače nebo watchdog časovač pokračují v provozu na pozadí. Probuzení, například reset nebo přerušení watchdogem, vrací CPU do aktivního režimu. Tato interakce mezi časovači, přerušením a režimy napájení pomáhá snižovat spotřebu energie při zachování přesného načasování a spolehlivých systémových reakcí.

Komunikační rozhraní v mikrokontrolérech PIC

Figure 7. Communication Interfaces in PIC Microcontrollers

Mikrokontroléry PIC se připojují k široké škále externích zařízení prostřednictvím více komunikačních rozhraní. Analogové senzory, jako jsou teplotní nebo světelné vstupy, předávají své signály přes ADC, zatímco digitální senzory sdílejí data přes sběrnici I²C. Akční členy jako motory, LED diody a relé přijímají řídicí signály přes výstupy GPIO nebo PWM. Komunikace s PC probíhá přes USB nebo UART, což umožňuje výměnu dat nebo ladění. Další mikrokontroléry a periferie se propojují pomocí SPI, UART nebo I²C, což umožňuje koordinovaný provoz ve větších vestavěných systémech. Tato propojení podporují flexibilní návrh systému a umožňují mikrokontroléru efektivně komunikovat se senzory, řídicími prvky a externími procesory.

Vývojové nástroje pro mikrokontroléry PIC

MPLAB X IDE

MPLAB X je bezplatný program používaný k vytváření a testování kódu pro mikrokontroléry PIC. Běží na Windows, macOS a Linuxu. V jednom okně vám umožní vytvářet projekty, psát kód, sestavit program a ladit, jak běží na PIC.

MPLAB XC kompilátory

Kompilátory MPLAB XC převádějí kód v C nebo C++ na strojový kód pro mikrokontroléry PIC. Jsou navrženy tak, aby dobře odpovídaly PIC zařízením, takže kód běží správně a efektivně. Existují bezplatné verze a placené verze s extra funkcemi.

Debugovací a programovací hardware

Nástroje jako PICkit, MPLAB ICD a MPLAB REAL ICE se používají k načítání programů do mikrokontrolérů PIC a jejich ladění na desce plošných spojů. Umožňují vám naprogramovat čip, pozastavit kód, procházet ho řádek po řádku a sledovat, jak se hodnoty mění během běhu PIC.

Aplikace mikrokontrolérů PIC

Spotřební elektronika s mikrokontroléry PIC

Mikrokontroléry PIC jsou často zabudovány do běžných elektronických zařízení. Mohou ovládat malé spotřebiče, dálkové ovladače, LED osvětlení, nabíječky baterií a hračky pomocí jednoduché logiky, časování a ovládání zapnutí/vypnutí uvnitř zařízení.

Automobilová a průmyslová kontrola s PIC

V automobilech a průmyslových strojích pomáhají mikrokontroléry PIC řídit motory, napájecí zdroje, senzory a systémy HVAC. Čtou signály, rozhodují a upravují výstupy tak, aby systém fungoval bezpečně a spolehlivě.

PIC v IoT a edge zařízeních

PIC mikrokontroléry se používají v mnoha IoT a edge uzlech při nízké spotřebě energie. Používají bateriové senzory, jednoduché brány a environmentální monitory, které sbírají základní data a posílají je do jiných systémů.

Lékařské a měřicí nástroje využívající PIC

Některé lékařské a laboratorní přístroje také spoléhají na mikrokontroléry PIC. Mohou ovládat ruční diagnostické nástroje, čerpadla a malá měřicí zařízení čtením dat ze senzorů a správou jednoduchých řídicích postupů.

Volba mikrokontroléru PIC

• Vyberte šířku a rychlost bitu – Použijte 8bitový PIC10/12/16/16/18 pro jednoduchou a nízkonákladovou kontrolu. Pro více paměti a matematiky zvolte 16bitový PIC24/dsPIC33. Přejděte na 32bitový PIC32 pro větší kód a náročnější zpracování.

• Zkontrolujte paměť a periferie – odhadněte potřebnou velikost programu a RAM, pak přidejte nějakou rezervu. Vyjmenujte požadované ADC kanály, UARTy, SPI/I²C porty, časovače, PWM výstupy a jakékoli doplňky jako CAN, USB nebo krypto, a přiřaďte je k PIC, který je má.

• Potvrdit napájení a balíček - Zkontrolovat aktivní a spánkový proud pro bateriové konstrukce. Vyberte velikost pouzdra a počet pinů, které sedí na vaši PCB. Ujistěte se, že PIC splňuje správnou teplotní a spolehlivostní hodnotu.

Běžné chyby u PIC mikrokontrolérů

TipCo dělat a proč?
Inicializujte nastavení na začátkuNastavte všechny I/O piny, vypněte nevyužitá periferie a nastavte hodiny a watchdog na začátek main(), abyste předešli náhodnému chování.
Udržujte přerušení jednoducháZkrátit přerušovací rutiny, vyhnout se náročné práci uvnitř nich a chránit sdílená data, aby se hodnoty neměnily nebezpečným způsobem.
Znovu použít ověřené příklady PICPoužívejte knihovny Microchip, příklady kódu a poznámky k aplikacím pro UART, SPI, ADC a další bloky, abyste dodrželi správné nastavení registrů.
Povolit aktualizace v systémuPlánujte hardware a kód tak, aby PIC mohl být přeprogramován přes bootloader nebo aktualizační linku místo výměny čipu.
Zkontrolujte výkon a časování včasMěřte skutečný proud a časování na desce, zejména u nízkoenergetických nebo načasovaných konstrukcí, místo aby se spoléhali pouze na odhady.

Závěr

Mikrokontroléry PIC spojují jednoduché hardwarové bloky, samostatné programové a datové cesty, flexibilní porty, několik typů paměti a mnoho časovačů a rozhraní. S vhodnými nástroji a rozložením PCB a správným nastavením bitů, režimů napájení a přerušení může návrh založený na PIC zůstat průhledný, spolehlivý a snazší na údržbu v průběhu času.

Často kladené otázky [FAQ]

Co jsou konfigurační bity v mikrokontroléru PIC?

Konfigurační bity jsou nevolatilní nastavení, která určují, jak PIC startuje a běží, jako je zdroj hodin, watchdog časovač, reset brown-outu a ochrana kódu.

Jak mohu pokaždé aktualizovat firmware PIC bez hardwarového programátora?

Použijte bootloader, který přijme nový firmware přes UART, USB, CAN nebo jiné rozhraní a zapisuje ho do flash paměti PIC.

Co bych měl zkontrolovat, pokud mi PIC po programování neběží?

Zkontrolujte napájení a zem, reset/úroveň MCLR a zdroj hodin, pak ověřte konfigurační bity a potvrzte, že kód dosahuje.

Kdy bych měl použít dsPIC místo PIC16 nebo PIC18?

Používejte dsPIC, když potřebujete rychlé matematické a signálové zpracování, jako je řízení motorů, digitální převod energie nebo filtrování.

Jak mohu ochránit firmware PIC před kopírováním?

Povolte bity ochrany kódu a paměti, aby externí nástroje nemohly číst nebo klonovat program a uložená data.

Jak snížit spotřebu energie v návrhu založeném na PIC?

Snižte taktovací frekvenci, deaktivujte nepoužívané periferie, používejte režim spánku nebo nečinnosti a minimalizujte zbytečnou aktivitu pinů a proudy zatížení.