PIC este o serie de microcontrolere cu arhitectură Harvard și fabricate de compania americană Microchip Technology Inc. Numele PIC este prescurtarea pentru engleză. controler de interfață periferică , care înseamnă " controler de interfață periferică ". Numele se explică prin faptul că inițial microcontrolerele din seria PIC au fost destinate să extindă capacitățile I/O ale microprocesoarelor CP1600 pe 16 biți [1] .
Sub marca PIC, Microchip produce microcontrolere de 8, 16 și 32 de biți și controlere de semnal digital (DSC) , o caracteristică distinctivă a cărora este buna continuitate a diferitelor familii: compatibilitatea software (instrumente de dezvoltare comune: IDE MPLAB gratuit , partajat). biblioteci , stive comune ale celor mai populare protocoale de transfer de date ), compatibilitate prin pini, prin periferice, prin tensiuni de alimentare . Gama include mai mult de 500 de controlere diferite cu tot felul de variații periferice, care diferă în dimensiunea memoriei, număr de pini, performanță, intervale de tensiune de alimentare, temperaturi de funcționare etc.
O gamă largă, care face posibilă utilizarea într-un anumit produs a microcontrolerului care este optim în ceea ce privește prețul (inclusiv prezența microcontrolerelor programabile unice în linie), consumul redus de energie, flexibilitatea mare și versatilitatea familiei sunt motivele pentru care producătorii de electronice aleg controlerele PIC ca familie de bază pentru produsele lor [2] .
Microcontrolerele pe 8 biți sunt împărțite în două familii mari: PIC10/12/16 și PIC18.
Miezurile microcontrolerelor PIC10/12/16 pe 8 biți pot fi construite în una dintre cele două arhitecturi: BASELINE și MID-RANGE.
Arhitectura familiei de bază (BASELINE)Arhitectura BASELINE are controlere de bază din familia PIC10 și o parte din controlerele din familiile PIC12 și PIC16. Trăsături distinctive:
Arhitectura MID-RANGE are nucleele microcontrolerelor din seriile PIC12 și PIC16. Trăsături distinctive:
Arhitectura MID-RANGE extinsă are nucleele noilor microcontrolere din familiile PIC12 și PIC16. Trăsături distinctive:
Caracteristici distinctive ale microcontrolerelor din familia PIC18F:
Microchip produce două familii de microcontrolere (MCU) pe 16 biți și două familii de controlere de semnal digital (DSC) pe 16 biți care oferă dezvoltatorilor platforme compatibile cu o gamă largă de tipuri de pachete, periferice și viteze. Caracteristici cheie ale tuturor familiilor de 16 biți:
Caracteristici cheie:
Microcontrolerele pe 16 biți sunt prezentate în două modificări - PIC24F și PIC24H, care diferă în tehnologia de fabricare a memoriei flash-program. Aceasta determină domeniul de tensiune de alimentare - pentru PIC24F - 2,0 ... 3,6 V , pentru PIC24H - 3,0 ... 3,6 V.
Controlerele din prima familie (PIC24F) sunt fabricate folosind o tehnologie mai ieftină ( 0,25 microni ) și funcționează la performanță maximă de bază ( 16 MIPS , 32 MHz ). Controlerele din a doua familie (PIC24H) sunt fabricate folosind o tehnologie de proces mai complexă, care permite atingerea unei viteze mai mari ( 40 MIPS , 80 MHz ). Ambele familii de controlere acceptă programarea în circuit (ICSP) și autoprogramarea (RTSP).
Microcip oferă două familii de microcontrolere pe 16 biți cu memorie flash și instrucțiuni DSP, dsPIC30F și dsPIC33F. Viteza ( 30 MIPS pentru dsPIC30F, 40 MIPS pentru dsPIC33FJ, 70 MIPS pentru dsPIC33EP) și un sistem de comandă eficient permit controlerelor să fie utilizate în sisteme în timp real. Particularitati:
Dacă puteți vorbi despre PIC24F ca o versiune modificată trunchiată a dsPIC30F (fără un nucleu DSP, cu o sursă de alimentare de trei volți și o conductă reproiectată), atunci PIC24H este o versiune trunchiată a dsPIC33F. Deși această comparație încalcă cauzalitatea, este corectă din punct de vedere tehnic. Nucleul dsPIC33F este complet similar cu nucleul dsPIC30F, cu excepția faptului că în dsPIC33F o instrucțiune este executată în două cicluri generatoare. Familiile sunt pe deplin compatibile în ceea ce privește setul de instrucțiuni, modelul de programare și metodele de adresare, ceea ce permite utilizarea bibliotecilor și a codurilor sursă de program scrise pentru dsPIC30F. De remarcat în mod deosebit este sistemul de ceas revizuit în comparație cu dsPIC30F. DsPIC33F, ca și familia PIC24H, au un multiplicator fracționar PLL (configurabil prin software) care vă permite să obțineți o grilă de frecvență de la 12,5 MHz la 80 MHz în pași de 0,25 MHz folosind un oscilator cu cristal de 4 MHz . În plus, controlerele dsPIC33F și PIC24H au două oscilatoare interne de înaltă stabilitate RC la 7,3728 MHz și 32,768 kHz . Un divizor de ceas de bază separat (modul DOZE) este prezent în toate noile familii de controlere pe 16 biți. Vă permite să reduceți frecvența de ceas furnizată miezului, indiferent de frecvența de ceas a modulelor periferice, ceea ce este necesar pentru a reduce consumul în aplicațiile cu putere limitată. O gamă largă de periferice.
Periferice generale:
Periferice concepute pentru a controla motoare și convertoare de energie:
Periferice pentru comutarea surselor de alimentare (SMPS):
Periferice audio:
Periferice concepute pentru a controla afișajele grafice:
Caracteristici distinctive ale familiei PIC32 de microcontrolere pe 32 de biți:
Familia PIC32 de microcontrolere pe 32 de biți se laudă cu performanțe semnificativ crescute și memorie pe cip în comparație cu microcontrolerele PIC24/dsPIC pe 16 biți și controlerele de procesare a semnalului digital. Controlerele PIC32 sunt, de asemenea, echipate cu un număr mare de module periferice, inclusiv diverse interfețe de comunicație - la fel ca PIC24 și un port paralel pe 16 biți, care poate fi folosit, de exemplu, pentru deservirea cipurilor de memorie externe și a indicatorilor cu cristale lichide TFT.
Familia PIC32 este construită pe nucleul MIPS32®, oferind un consum redus de energie, răspuns rapid la întrerupere, funcționalitate instrument de dezvoltator și o performanță de 1,53 Dhrystone MIPS/MHz de vârf. Această viteză este atinsă datorită unui set de instrucțiuni eficient, a unei conducte în 5 etape, a unui multiplicator hardware de acumulare și a mai multor (până la 8) seturi de registre kernel pe 32 de biți.
Pentru programarea microcontrolerelor din familia PIC se folosesc programatori - depanatoare proprietare IC PROG, ICD-2, ICD-3, REAL ICE, Pickit, PicKit2, Pickit3, Pickit4. Acești programatori permit nu numai programarea, ci și depanarea codului. Capabilități: trecerea prin pas, setarea punctelor de întrerupere, vizualizarea conținutului memoriei RAM și a programului, vizualizarea conținutului stivei.
Pe lângă cele fabricate de Microchip, există un număr mare de programatori și depanatoare produse de dezvoltatori terți ruși și străini [3] [4] [5] .
Microcontrolere | ||||||||
---|---|---|---|---|---|---|---|---|
Arhitectură |
| |||||||
Producătorii |
| |||||||
Componente | ||||||||
Periferie | ||||||||
Interfețe | ||||||||
OS | ||||||||
Programare |
|
Arhitecturi de procesoare bazate pe tehnologii RISC | |
---|---|