PIC je řada mikrokontrolérů s architekturou Harvard a vyráběná americkou společností Microchip Technology Inc. Název PIC je zkratka pro angličtinu. řadič periferního rozhraní , což znamená " řadič periferního rozhraní ". Název je vysvětlen skutečností, že původně byly mikrokontroléry řady PIC určeny k rozšíření I/O schopností 16bitových mikroprocesorů CP1600 [1] .
Pod značkou PIC vyrábí Microchip 8-, 16- a 32bitové mikrokontroléry a řadiče digitálního signálu (DSC) , jejichž charakteristickým rysem je dobrá kontinuita různých rodin: softwarová kompatibilita (běžné vývojové nástroje: bezplatné IDE MPLAB , sdílené knihovny , společné zásobníky nejoblíbenějších protokolů přenosu dat ), kompatibilita podle pinů, podle periferií, podle napájecích napětí . Řada zahrnuje více než 500 různých ovladačů se všemi druhy periferních variant, lišících se velikostí paměti, počtem pinů, výkonem, rozsahy napájecího napětí, provozními teplotami atd.
Široký sortiment, který umožňuje v konkrétním produktu použít mikrokontrolér, který je optimální z hlediska ceny (včetně přítomnosti jednorázově programovatelných mikrokontrolérů v řadě), nízká spotřeba, velká flexibilita a univerzálnost řady jsou důvody, proč výrobci elektroniky volí PIC regulátory jako základní rodinu pro své produkty [2] .
8bitové mikrokontroléry jsou rozděleny do dvou velkých rodin: PIC10/12/16 a PIC18.
Jádra 8bitových mikrokontrolérů PIC10/12/16 mohou být postavena v jedné ze dvou architektur: BASELINE a MID-RANGE.
Architektura základní rodiny (BASELINE)Architektura BASELINE má základní řadiče rodiny PIC10 a část řadičů rodin PIC12 a PIC16. Charakteristické rysy:
Architektura MID-RANGE má jádra mikrokontrolérů řady PIC12 a PIC16. Charakteristické rysy:
Rozšířená architektura MID-RANGE má jádra nových mikrokontrolérů rodin PIC12 a PIC16. Charakteristické rysy:
Charakteristické vlastnosti mikrokontrolérů rodiny PIC18F:
Microchip vyrábí dvě rodiny 16bitových mikrokontrolérů (MCU) a dvě rodiny 16bitových řadičů digitálního signálu (DSC), které poskytují vývojářům kompatibilní platformy s širokou škálou typů balíčků, periferií a rychlostí. Klíčové vlastnosti všech 16bitových rodin:
Klíčové vlastnosti:
16bitové mikrokontroléry jsou prezentovány ve dvou modifikacích - PIC24F a PIC24H, které se liší technologií výroby paměti flash programu. To určuje rozsah napájecího napětí - pro PIC24F - 2,0 ... 3,6 V , pro PIC24H - 3,0 ... 3,6 V.
Kontroléry první rodiny (PIC24F) jsou vyráběny levnější technologií ( 0,25 mikronu ) a pracují na maximální výkon jádra ( 16 MIPS , 32 MHz ). Regulátory druhé rodiny (PIC24H) jsou vyráběny složitější procesní technologií, která umožňuje dosahovat vyšších rychlostí ( 40 MIPS , 80 MHz ). Obě rodiny regulátorů podporují programování v obvodu (ICSP) a samoprogramování (RTSP).
Microchip nabízí dvě rodiny 16bitových mikrokontrolérů s pamětí flash a instrukcemi DSP, dsPIC30F a dsPIC33F. Rychlost ( 30 MIPS pro dsPIC30F, 40 MIPS pro dsPIC33FJ, 70 MIPS pro dsPIC33EP) a efektivní příkazový systém umožňují použití ovladačů v systémech v reálném čase. Zvláštnosti:
Pokud lze mluvit o PIC24F jako o zkrácené modifikované verzi dsPIC30F (bez jádra DSP, s třívoltovým napájením a předělaným potrubím), pak je PIC24H zkrácenou verzí dsPIC33F. I když toto srovnání porušuje kauzalitu, je technicky správné. Jádro dsPIC33F je zcela podobné jádru dsPIC30F, kromě toho, že v dsPIC33F je instrukce vykonávána ve dvou cyklech generátoru. Rodiny jsou plně kompatibilní, pokud jde o sadu instrukcí, programovací model a metody adresování, což umožňuje použití knihoven a zdrojových kódů programů napsaných pro dsPIC30F. Za zmínku stojí zejména přepracovaný systém taktování ve srovnání s dsPIC30F. dsPIC33F, stejně jako rodina PIC24H, má frakční multiplikátor PLL (softwarově konfigurovatelný), který vám umožňuje získat frekvenční mřížku od 12,5 MHz do 80 MHz v krocích 0,25 MHz pomocí 4 MHz krystalového oscilátoru . Kromě toho mají ovladače dsPIC33F a PIC24H dva interní vysoce stabilní RC oscilátory na 7,3728 MHz a 32,768 kHz . Samostatný dělič taktu jádra (modul DOZE) je přítomen ve všech nových 16bitových rodinách řadičů. Umožňuje snížit taktovací frekvenci dodávanou do jádra bez ohledu na taktovací frekvenci periferních modulů, což je nutné pro snížení spotřeby v aplikacích s omezeným výkonem. Velký výběr periferií.
Obecná periferní zařízení:
Periferní zařízení určená k ovládání motorů a měničů energie:
Periferie pro spínané zdroje (SMPS):
Audio periferie:
Periferní zařízení určená k ovládání grafických displejů:
Charakteristické vlastnosti rodiny 32bitových mikrokontrolérů PIC32:
Rodina 32bitových mikrokontrolérů PIC32 se může pochlubit výrazně zvýšeným výkonem a pamětí na čipu ve srovnání s 16bitovými mikrokontroléry PIC24/dsPIC a řadiči digitálního zpracování signálu. Řadiče PIC32 jsou také vybaveny velkým množstvím periferních modulů, včetně různých komunikačních rozhraní - stejně jako PIC24, a 16bitovým paralelním portem, který lze využít například pro obsluhu externích paměťových čipů a TFT indikátorů z tekutých krystalů.
Řada PIC32 je postavena na jádře MIPS32®, vyznačuje se nízkou spotřebou energie, rychlou odezvou na přerušení, funkčností vývojářských nástrojů a špičkovým výkonem 1,53 Dhrystone MIPS/MHz. Této rychlosti je dosaženo díky efektivní sadě instrukcí, 5-stupňovému potrubí, akumulačnímu hardwarovému multiplikátoru a několika (až 8) sadám 32bitových registrů jádra.
Pro programování mikrokontrolérů rodiny PIC se používají proprietární programátory- debuggery IC PROG, ICD-2, ICD-3, REAL ICE, Pickit, PicKit2, Pickit3, Pickit4. Tyto programátory umožňují nejen programování, ale i ladění kódu. Schopnosti: procházení, nastavení bodů přerušení, prohlížení obsahu paměti RAM a programu, prohlížení obsahu zásobníku.
Kromě těch, které vyrábí Microchip, existuje velké množství programátorů a debuggerů vyrobených ruskými a zahraničními vývojáři třetích stran [3] [4] [5] .
Mikrokontroléry | ||||||||
---|---|---|---|---|---|---|---|---|
Architektura |
| |||||||
Výrobci |
| |||||||
Komponenty | ||||||||
Obvod |
| |||||||
Rozhraní | ||||||||
OS | ||||||||
Programování |
|
Architektury procesorů založené na technologiích RISC | |
---|---|