10M+ Elektroniska komponenter i lager
ISO-certifierad
Garanti ingår
Snabb Leverans
Svårfunna delar?
Vi hämtar dem.
Begär en offert

PIC-kort: Funktioner, PIC-familjer, programmering och felsökning

Feb 04 2026
Källa: DiGi-Electronics
Bläddra: 961

Ett PIC-kort är ett färdigt kretskort som använder en Microchip PIC-mikrokontroller. Den inkluderar strömreglering, en klockkälla, en återställningskrets, ICSP-programmeringsstift och grundläggande I/O-anslutningar. Denna artikel förklarar PIC-familjer, hårdvarublock, strömalternativ, expansionsheaders, MPLAB X-uppsättning, felsökningsstöd och plattformsjämförelser i tydlig detalj.

Figure 1. PIC Board

Översikt över PIC-styrelsen

Ett PIC-kort är ett färdigt kretskort byggt runt en Microchip PIC-mikrokontroller. Den inkluderar den stödhårdvara som behövs för stabil drift, såsom strömreglering, en klockkälla, en återställningskrets, ett programmeringsgränssnitt och grundläggande in-/utgångsanslutningar.

Huvudmålet med ett PIC-kort är att förenkla utvecklingen. Istället för att bygga varje stödjande krets från grunden ger kortet en pålitlig utgångspunkt för att testa firmware, kontrollera signaler och bygga prototyper. Detta gör PIC-kort användbara för inlärning, produktutveckling och testning av styrsystem.

PIC-mikrokontrollerkärna och familjer som används på PIC-kort

Figure 2. PIC Microcontroller Core and Families Used on PIC Boards

I centrum av varje PIC-kort finns PIC-mikrokontrollern, som kör firmware och styr kortets I/O. PIC-enheter använder en Harvardarkitektur, där programminne och dataminne är separata. Detta hjälper PIC-kort att leverera förutsägbar timing och stabilt beteende i styrapplikationer. PIC-kort finns med olika PIC-familjer beroende på vilken prestandanivå som krävs:

• PIC16-kort är lämpliga för grundläggande styruppgifter och lågkostnadsprojekt.

• PIC18-kort ger bättre hastighet och fler inbyggda kringutrustning för expansion.

• dsPIC33-kort stöder avancerade tidtagnings- och motor-/styrfunktioner, inklusive digital signalbehandling.

• PIC32-kort erbjuder 32-bitars prestanda, större minne och starkare kommunikationsstöd.

Grundläggande hårdvarublock på ett PIC-kort

Figure 3. Basic Hardware Blocks on a PIC Board

Effektreglering

Ett PIC-kort inkluderar strömreglering för att hålla spänningen stabil för PIC-mikrokontrollern och andra delar på kortet. Den tar ström från USB eller en extern likströmskälla och omvandlar den till en stabil 3,3 V eller 5 V strömförsörjning. Detta hjälper kortet att fungera smidigt och förhindrar problem orsakade av instabil ström.

Klockkälla

Klockkällan styr timingen på PIC-mikrokontrollern. Många PIC-kort använder en kristall eller resonator för att ge en stabil systemklocka. Vissa kort tillåter också växling mellan en intern klocka och en extern klocka med hjälp av jumpers eller inställningar, beroende på PIC och kortdesign.

Reset (MCLR) krets

Återställningskretsen hjälper PIC-mikrokontrollern att starta korrekt varje gång ström appliceras. Den inkluderar ofta ett pull-up-motstånd och kan även innehålla en kondensator och en återställningsknapp. Denna uppsättning håller återställningspinnen stabil och tillåter en ren manual att återställa vid behov.

ICSP-programmeringshuvud

De flesta PIC-kort har en ICSP-header, vilket står för In-Circuit Serial Programming. Denna header tillhandahåller de huvudsakliga programmerings- och felsökningssignalerna som behövs för att ladda kod i PIC-mikrokontrollern. Stiften inkluderar vanligtvis MCLR/VPP, PGC, PGD, ström och jord, vilka kopplas till verktyg som PICkit, MPLAB Snap eller ICD4.

Grundläggande in- och utgång för kort

Ett PIC-kort har ofta grundläggande in- och utgångsdelar redan installerade, såsom lysdioder och tryckknappar. Dessa inbyggda delar gör det enklare att kontrollera om programmet körs och om PIC läser ingångarna korrekt, utan att behöva extra delar direkt.

Skyddskomponenter

Vissa PIC-kort lägger till skyddsdelar för att förhindra skador från vanliga elektriska problem. Dessa kan inkludera dioder, säkringar eller transienta skyddskomponenter. De hjälper till att skydda kortet från problem som omvänd polaritet, strömspikar eller statisk urladdning på kraftledningar och I/O-stift.

PIC-kortfamiljer och vanliga plattformstyper

Figure 4. PIC Board Families and Common Platform Types

Curiosity Nano-kort

Curiosity Nano-kort är små PIC-kort som drivs via USB. Många inkluderar en inbyggd programmerare och felsökare, så att du kan ladda upp kod och testa PIC-kortet utan extra hårdvara. De är också lätta att koppla till grundläggande kretsar.

Curiosity och Explorer-stil tavlor

Dessa PIC-kort är större och stödjer fler stift och funktioner. De har extra headers, jumpers och kopplingar för snabb installation. Många versioner stöder PIC16- och PIC18-enheter.

Explorer 16/32 utvecklingskit

Explorer 16/32-kit stöder dsPIC- och PIC32-enheter. De använder plug-in-moduler så att huvud-PIC-kortet kan fungera med olika chip. Detta gör plattformen flexibel för testning och felsökning.

Motorstyrnings- och effektkontrollkit

Dessa PIC-kort är byggda för styr- och energiuppgifter. De inkluderar ofta grinddrivrutiner, strömsensordelar och återkopplingsingångar. Många använder dsPIC-enheter för stabil timing och snabb kontroll.

Tredjeparts PIC-kort

Tredjeparts PIC-kort tillverkas av andra märken eller gemenskaper. De kan lägga till extra hårdvarufunktioner samtidigt som de fortfarande stödjer PIC-programmering via MPLAB och ICSP.

PIC-kortets strömalternativ och spänningsval 

Figure 5. PIC Board Power Options and Voltage Selection 

De flesta PIC-kort kan drivas från mer än en strömkälla. Ett vanligt alternativ är USB-ström, där kortet får 5 V från en dator eller USB-adapter. PIC-kortet använder sedan en inbyggd regulator för att producera rätt spänning som behövs av PIC-mikrokontrollern och andra delar på kortet.

Många PIC-kort stöder också extern likström via en pipjack eller en terminalblock. Detta är hjälpsamt när kortet behöver en starkare strömkälla eller när systemet inte är anslutet till en dator. Vissa kort har jumpers eller switchar som låter dig välja mellan USB-ström och extern ström. Dessa kontroller kan också låta dig välja 3,3 V eller 5 V logik, beroende på vad PIC-mikrokontrollern och de anslutna delarna kräver.

PIC-kortets I/O-kopplingar och expansionsanslutningar

Figure 6. PIC Board IO Headers and Expansion Connections

• GPIO-brytheaders: Rader av standard 0,1" pinheaders tar fram PIC-portar som PORTA och PORTB. Detta låter dig koppla in startkablar, koppla in stiftkablar eller fästa tilläggskort utan att löda direkt på PIC-chippet.

• Kommunikationsheaders: Många PIC-kort har dedikerade stift eller kontakter för vanliga kommunikationssignaler. Dessa kan stödja UART, SPI, I²C, CAN eller USB, så att externa kort kan kopplas med en stabil och organiserad ledningslayout.

• Analoga ingångspinnar: Analoga kapabla stift är märkta med sina ADC-kanalnamn och inkluderar referensstift vid behov. Detta hjälper dig att koppla analoga signaler korrekt och undvika att blanda ihop dem med digitala stift.

• PIM- eller sockelgränssnitt: Vissa mer avancerade PIC-kort använder en sockel eller PIM-liknande plats där en inpluggad modul håller PIC-enheten. Detta gör det möjligt att byta PIC-modell samtidigt som man behåller samma baskort och kontakter.

• Expansionskontakter: För att stödja tillägg inkluderar vissa PIC-kort expansionsheaders i standardlayouter, såsom Arduino-liknande stiftavstånd. Detta hjälper dig att återanvända befintliga tillbehörskort och koppla ihop extra funktioner med ett välbekant headerformat.

PIC-kortprogrammeringsarbetsflöde i MPLAB X

Figure 7. PIC Board Programming Tools and Setup Steps

Installera MPLAB X IDE

MPLAB X IDE är Microchips huvudsakliga programvara för att skriva, bygga och testa kod för PIC-kort. Den stödjer många PIC-familjer och håller allt i ett projektarbetsområde.

Installera rätt XC-kompilator

PIC-kort behöver rätt XC-kompilator baserat på PIC-enhetstyp. XC8 är för 8-bitars PIC:ar, XC16 är för 16-bitars PIC:ar och XC32 är för 32-bitars PIC:ar. Att använda rätt kompilator hjälper koden att byggas korrekt.

Skapa ett nytt PIC-kortprojekt

Skapa ett nytt projekt i MPLAB X och välj sedan exakt vilken PIC-mikrokontroller som används på ditt kort. Efter det väljer du programmeraren eller felsökaren, såsom PICkit, Snap eller en inbyggd felsökare om tillgänglig.

Konfigurera PIC-inställningar med MCC

MPLAB Code Configurator (MCC) hjälper till att ställa in nödvändiga funktioner utan att behöva skriva in varje inställning manuellt. Den kan konfigurera klocka, pin-funktioner, timers, ADC och moduler som UART, och sedan automatiskt generera grundläggande setup-kod.

Skriv och bygg PIC-firmware i C

Skriv ditt program i C och bygg in det i en fil som PIC-kortet kan köra. Detta steg inkluderar att lägga till huvudprogramlogiken och styra de funktioner du vill använda.

Program och felsökning via ICSP

De flesta PIC-kort stödjer programmering via ICSP. I MPLAB X kan du flasha koden, köra den, sätta brytpunkter och kontrollera variabelvärden medan programmet körs.

PIC-kortets ombordfelsökning och ICSP-stöd

Figure 8. PIC Board On-Board Debugging and ICSP Support

Många PIC-kort stödjer felsökning via ICSP med verktyg som PICkit eller ICD-enheter, och vissa kort har inbyggd felsökningshårdvara. Felsökning möjliggör djupare testning än grundläggande programmering. Med hårdvarufelsökning kan du:

• Sätt brytpunkter för att pausa firmware-exekveringen

• köra kod steg för steg

• övervaka variabler och register i realtid

• återställa och testa om beteendet under avbrott och tidshändelser

PIC-kort vs Arduino, STM32 och Raspberry Pi Pico Jämförelse

Funktion / AspektPIC-brädaArduino (UNO-stil)STM32 UtvecklingskortRaspberry Pi Pico
Kärnarkitektur8/16/32-bitars PIC eller dsPICFrämst 8-bitars AVR (vissa använder ARM)32-bitars ARM Cortex-MDubbelkärnig ARM Cortex-M0+
VerktygskedjaMPLAB X + XC-kompilatorer + MCCArduino IDE + librariesSTM32CubeIDE / Keil / andra verktygC/C++ SDK eller MicroPython
FelsökningsstödICSP med starka hårdvarufelsökningsalternativBegränsad felsökning kräver ofta extra verktygSWD med avancerad felsökningSWD-felsökning med extern prob
Typiska styrkorStabil styrning, industriell användning, stark bullertoleransEnkel inlärning och snabb projektuppbyggnadHögpresterande, avancerade kontrollfunktionerLågkostnads, nybörjarvänliga, flexibla kodningsalternativ
SamhällsfokusProfessionellt arbete plus avancerad hobbyanvändningStor tillverkare- och nybörjargemenskapProfessionell användning med lite hobbystödStort hobby- och lärandegemenskap
Livslängd/livscykelOfta stödd för långa produktlivslängderBra för lärande, mindre fokuserad på långsiktigt stödVanligt i långsiktig industriell leveransStödd, men mer konsumentdriven

PIC-kortets layout och kvalitetskontroller av bygget 

• Stabil effektdesign: Kortet bör ha ren reglering och korrekt filtrering för att undvika återställningar och ADC-brus.

• Bra placering av avkoppling: Kort med korrekt kondensatorplacering ger mer pålitlig drift under switchlaster.

• Fast jordning: En bra jordlayout hjälper till att minska brus i ADC-avläsningar och kommunikationssignaler.

• Tillgängliga ICSP-anslutningar: Lättillgängliga ICSP-pinnar gör programmering och felsökning snabbare och mer konsekvent.

• Genomskinlig nålmärkning och headers: Genomskinliga etiketter minskar ledningsfel och påskyndar prototypframställningen.

• Testpunkter och expansionsstöd: Kort med teståtkomst gör det enklare att verifiera spänning, signaler och kommunikationslinjer.

Slutsats

PIC-kort kombinerar en PIC-mikrokontroller med stabil ström, timing, återställning, ICSP-programmering och inbyggda I/O-anslutningar. De stödjer olika PIC-familjer och korttyper, erbjuder USB eller extern strömförsörjning och ger expansion via märkta headers. Med MPLAB X, XC-kompilatorer, MCC och ICSP-felsökning möjliggör de stabil testning och felsökning.

Vanliga frågor [FAQ]

Kan ett PIC-kort programmera ett tomt PIC-chip?

Ja, om kortet stödjer ICSP eller har en sockel/modul för det chipet.

Kan jag koppla 5V-moduler till ett 3,3V PIC-kort?

Endast om PIC I/O-stiften är 5V-toleranta. Annars, använd nivåförskjutning.

Varför programmerar inte mitt PIC-kort ens med USB anslutet?

Vanliga orsaker är en USB-kabel som bara använder ström, fel verktygsval, instabil spänning eller blockerade ICSP-stift.

Behöver PIC-kort drivrutiner för att fungera i MPLAB X?

Vissa gör det. Kort med inbyggda felsökare kan kräva att drivrutiner upptäcks.

Hur får jag renare ADC-avläsningar på ett PIC-kort?

Använd kortslutning, solid jordning och filtrering vid behov.

Vad gör ett PIC-kort bra för långsiktig utveckling?

Bra dokumentation, aktivt MCU-stöd, stabil strömdesign och pålitlig felsökning.

Begära offert (Skickas i morgon)