PIC er en serie af mikrocontrollere med Harvard-arkitektur og fremstillet af det amerikanske firma Microchip Technology Inc. Navnet PIC er en forkortelse for engelsk. perifer interface controller , hvilket betyder " perifer interface controller ". Navnet forklares af det faktum, at PIC-seriens mikrocontrollere oprindeligt var beregnet til at udvide I/O -kapaciteten af 16-bit CP1600 mikroprocessorer [1] .
Under PIC-mærket producerer Microchip 8-, 16- og 32-bit mikrocontrollere og digitale signalcontrollere (DSC) , hvis karakteristiske træk er den gode kontinuitet i forskellige familier: softwarekompatibilitet (fælles udviklingsværktøjer: gratis IDE MPLAB , delt biblioteker , almindelige stakke af de mest populære dataoverførselsprotokoller ), kompatibilitet med stifter, periferiudstyr, med forsyningsspændinger . Udvalget omfatter mere end 500 forskellige controllere med alle slags perifere variationer, forskellige i hukommelsesstørrelse, antal ben, ydeevne, forsyningsspændingsområder, driftstemperaturer osv.
Et bredt udvalg, som gør det muligt i et bestemt produkt at bruge den mikrocontroller, der er optimal prismæssigt (inklusive tilstedeværelsen af engangsprogrammerbare mikrocontrollere i linjen), lavt strømforbrug, stor fleksibilitet og alsidighed af familien er grundene til, at elektronikproducenter vælger PIC-controllere som basisfamilien for deres produkter [2] .
8-bit mikrocontrollere er opdelt i to store familier: PIC10/12/16 og PIC18.
Kernerne i 8-bit PIC10/12/16 mikrocontrollere kan bygges i en af to arkitekturer: BASELINE og MID-RANGE.
Arkitektur af basisfamilien (BASELINE)BASELINE-arkitekturen har kernecontrollere i PIC10-familien og en del af controllere i PIC12- og PIC16-familierne. Kendetegn:
MID-RANGE-arkitekturen har kernerne i mikrocontrollere i PIC12- og PIC16-serien. Kendetegn:
Den udvidede MID-RANGE-arkitektur har kernerne i de nye mikrocontrollere i PIC12- og PIC16-familierne. Kendetegn:
Karakteristiske træk ved mikrocontrollere i PIC18F-familien:
Microchip fremstiller to familier af 16-bit mikrocontrollere (MCU'er) og to familier af 16-bit digitale signalcontrollere (DSC'er), der giver udviklere kompatible platforme med en bred vifte af pakketyper, periferiudstyr og hastigheder. Nøglefunktioner i alle 16-bit familier:
Nøglefunktioner:
16-bit mikrocontrollere præsenteres i to modifikationer - PIC24F og PIC24H, som adskiller sig i teknologien til fremstilling af flash-programhukommelse. Dette bestemmer forsyningsspændingsområdet - for PIC24F - 2,0 ... 3,6 V , for PIC24H - 3,0 ... 3,6 V.
Controllerne i den første familie (PIC24F) er fremstillet ved hjælp af billigere teknologi ( 0,25 mikron ) og fungerer ved maksimal kerneydelse ( 16 MIPS , 32 MHz ). Controllerne i den anden familie (PIC24H) er fremstillet ved hjælp af en mere kompleks procesteknologi, som gør det muligt at opnå højere hastighed ( 40 MIPS , 80 MHz ). Begge familier af controllere understøtter in-circuit programmering (ICSP) og selvprogrammering (RTSP).
Microchip tilbyder to familier af 16-bit mikrocontrollere med flashhukommelse og DSP instruktioner, dsPIC30F og dsPIC33F. Hastighed ( 30 MIPS for dsPIC30F, 40 MIPS for dsPIC33FJ, 70 MIPS for dsPIC33EP) og et effektivt kommandosystem gør det muligt for controllerne at blive brugt i realtidssystemer. Ejendommeligheder:
Hvis du kan tale om PIC24F som en trunkeret modificeret version af dsPIC30F (uden en DSP-kerne, med en tre-volts strømforsyning og en redesignet pipeline), så er PIC24H en trunkeret version af dsPIC33F. Selvom denne sammenligning krænker kausaliteten, er den teknisk korrekt. dsPIC33F-kernen ligner fuldstændig dsPIC30F-kernen, bortset fra at i dsPIC33F udføres en instruktion i to generatorcyklusser. Familierne er fuldt ud kompatible med hensyn til instruktionssæt, programmeringsmodel og adresseringsmetoder, hvilket tillader brugen af biblioteker og programkildekoder skrevet til dsPIC30F. Særligt bemærkelsesværdigt er det reviderede clocking-system sammenlignet med dsPIC30F. dsPIC33F har ligesom PIC24H-familien en fraktioneret multiplikator PLL (software konfigurerbar), der giver dig mulighed for at få et frekvensnet fra 12,5 MHz til 80 MHz i trin på 0,25 MHz ved hjælp af en 4 MHz krystaloscillator . Derudover har dsPIC33F og PIC24H controllerne to interne højstabile RC-oscillatorer ved 7,3728 MHz og 32,768 kHz . En separat core clock divider (DOZE-modul) er til stede i alle nye 16-bit controller familier. Det giver dig mulighed for at reducere clock-frekvensen, der leveres til kernen, uanset clock-frekvensen af perifere moduler, hvilket er nødvendigt for at reducere forbruget i strømbegrænsede applikationer. Stort udvalg af periferiudstyr.
Generelt periferiudstyr:
Periferiudstyr designet til at styre motorer og energiomformere:
Periferiudstyr til at skifte strømforsyning (SMPS):
Lydudstyr:
Periferiudstyr designet til at styre grafiske skærme:
Karakteristiske træk ved PIC32-familien af 32-bit mikrocontrollere:
PIC32-familien af 32-bit mikrocontrollere kan prale af markant øget ydeevne og on-chip hukommelse sammenlignet med 16-bit PIC24/dsPIC mikrocontrollere og digitale signalbehandlingscontrollere. PIC32-controllere er desuden udstyret med en lang række perifere moduler, herunder forskellige kommunikationsgrænseflader - det samme som PIC24, og en 16-bit parallelport, som for eksempel kan bruges til at servicere eksterne hukommelseschips og TFT flydende krystal-indikatorer.
PIC32-familien er bygget på MIPS32®-kernen og byder på lavt strømforbrug, hurtig interrupt-respons, udviklerværktøjsfunktionalitet og en klasseledende 1,53 Dhrystone MIPS/MHz-ydelse. Denne hastighed opnås takket være et effektivt instruktionssæt, en 5-trins pipeline, en akkumuleringshardwaremultiplikator og flere (op til 8) sæt af 32-bit kerneregistre.
Til programmering af mikrocontrollere i PIC-familien bruges proprietære programmører -debuggere IC PROG, ICD-2, ICD-3, REAL ICE, Pickit, PicKit2, Pickit3, Pickit4. Disse programmører tillader ikke kun programmering, men også debugging af koden. Muligheder: at gå igennem, indstille breakpoints, se indholdet af RAM og programhukommelse, se indholdet af stakken.
Ud over dem, der er fremstillet af Microchip, er der et stort antal programmører og debuggere produceret af tredjeparts russiske og udenlandske udviklere [3] [4] [5] .
Mikrocontrollere | ||||||||
---|---|---|---|---|---|---|---|---|
Arkitektur |
| |||||||
Producenter |
| |||||||
Komponenter | ||||||||
Periferi |
| |||||||
Grænseflader | ||||||||
OS | ||||||||
Programmering |
|
Processorarkitekturer baseret på RISC- teknologier | |
---|---|