A PIC lap egy kész áramköri lap, amely Microchip PIC mikrokontrollert használ. Tartalmaz energiaszabályozást, órajelforrást, reset áramkört, ICSP programozó tűket és alapvető I/O csatlakozásokat. Ez a cikk részletesen bemutatja a PIC családokat, hardverblokkokat, energiaellátási lehetőségeket, bővítő fejléceket, MPLAB X beállítást, hibakeresési támogatást és platform-összehasonlításokat részletesen.

PIC Board áttekintése
A PIC lap egy kész áramköri lap, amely egy Microchip PIC mikrokontroller köré épül. Tartalmazza a stabil működéshez szükséges támogató hardvereket, mint például energiaszabályozás, órajel forrás, reset áramkör, programozási interfész és alapvető bemenet/kimenet kapcsolatok.
A PIC board fő célja a fejlesztés egyszerűsítése. Ahelyett, hogy minden támogató áramkört a nulláról építenénk fel, az alaplap megbízható kiindulópontot biztosít a firmware teszteléséhez, jelek ellenőrzéséhez és prototípusok építéséhez. Ez teszi hasznossá a PIC táblákat tanulásra, termékfejlesztésre és vezérlőrendszerek tesztelésére.
PIC mikrovezérlő mag és családok PIC lapokon

Minden PIC kártya közepén a PIC mikrovezérlő található, amely futtatja a firmware-t és irányítja az I/O-t. A PIC eszközök Harvard architektúrát használnak, ahol a programmemória és az adatmemória különálló. Ez segíti a PIC kártyákat kiszámítható időzítést és stabil viselkedést a vezérlőalkalmazásokban. A PIC kártyák különböző PIC családokkal is elérhetők, attól függően, hogy milyen teljesítményszintre van szükség:
• A PIC16 lapok alapvető vezérlőfeladatokra és alacsony költségű projektekre alkalmasak.
• A PIC18 kártyák jobb sebességet és több beépített perifériát biztosítanak a bővítéshez.
• a dsPIC33 kártyák fejlett időzítési és motor/vezérlési funkciókat támogatnak, beleértve a digitális jelfeldolgozást is.
• A PIC32 kártyák 32 bites teljesítményt, nagyobb memóriát és erősebb kommunikációs támogatást kínálnak.
Alapvető hardverblokkok a PIC kártyán

Energiaszabályozás
A PIC kártya tartalmaz teljesítményszabályozást, hogy stabil maradjon a PIC mikrokontroller és a panel egyéb részeinek feszültsége. USB-ből vagy külső DC forrásból vesz fel áramot, és stabil 3,3 V vagy 5 V tápegységgé alakítja át. Ez segíti a panel simán futását, és megelőzi a stabil áramellátás okozta problémákat.
Órajelforrás
Az órajel forrás szabályozza a PIC mikrokontroller időzítését. Sok PIC kártya kristályt vagy rezonátort használ, hogy egyenletes rendszeri órajelet biztosítson. Néhány lapon lehetőség van a belső és külső óra közötti váltást ugrókon vagy beállításokon keresztül, a PIC és a panel kialakításától függően.
Reset (MCLR) áramkör
A reset áramkör segít abban, hogy a PIC mikrokontroller minden áramellátáskor megfelelően elinduljon. Gyakran tartalmaz egy húzóellenállást, és tartalmazhat kondenzátort és egy reset gombot is. Ez a beállítás stabil tartja a reset tűt, és lehetővé teszi, hogy szükség esetén tiszta kézikönyvet is visszaállítsunk.
ICSP programozási fejléc
A legtöbb PIC kártya tartalmaz ICSP fejlécet, amely az In-Circuit Serial Programming-et jelenti. Ez a fejléc biztosítja a fő programozási és hibakeresési jeleket, amelyek szükségesek a kód PIC mikrokontrollerbe való betöltéséhez. A pinek általában tartalmazzák MCLR/VPP, PGC, PGD, áramot és földet, amelyek olyan eszközökhöz kapcsolódnak, mint a PICkit, MPLAB Snap vagy ICD4.
Alap kártya bemenete és kimenete
A PIC kártyán gyakran már van beépített alapvető bemeneti és kimeneti rész, például LED-ek és nyomógombok. Ezek a beépített alkatrészek megkönnyítik a program futtatásának ellenőrzését, és hogy a PIC helyesen olvassa a bemeneteket, anélkül, hogy azonnal plusz alkatrészekre lenne szükség.
Védelmi komponensek
Néhány PIC lapon védőalkatrészek kerülnek hozzá, hogy elkerüljék a gyakori elektromos problémák okozta károkat. Ezek lehetnek diódák, biztosítékok vagy átmeneti védelmi komponensek. Segítenek megvédeni a lapot olyan problémáktól, mint a fordított polaritás, áramhullámok vagy statikus kisülés az áramvezetékeken és az I/O tűkön.
PIC táblacsaládok és gyakori platformtípusok

Curiosity Nano Boardok
A Curiosity Nano lapok kis PIC kártyák, amelyeket USB-vel működtetnek. Sok beépített programozó és hibakereső is van, így feltöltheted a kódot és tesztelheted a PIC kártyát extra hardver nélkül. Könnyű az alap áramkörökhöz is csatlakoztatni.
Curiosity és Explorer-stílusú táblák
Ezek a PIC lapok nagyobbak, és több tűt és funkciót támogatnak. Van plusz fejkártyák, ugrók, csatlakozók a gyors beállításhoz. Sok verzió támogatja a PIC16 és PIC18 eszközöket.
Explorer 16/32 fejlesztő készletek
Az Explorer 16/32 készletek támogatják a dsPIC és PIC32 eszközöket. Plug-in modulokat használnak, így a fő PIC lap különböző chipekkel tud működni. Ez rugalmassá teszi a platformot tesztelésre és hibakeresésre.
Motorvezérlő és teljesítményvezérlő készletek
Ezek a PIC panelek vezérlési és áramellátási feladatokra készültek. Gyakran tartalmaznak kapuvezetőket, áramérzékelő alkatrészeket és visszacsatolási bemeneteket. Sokan dsPIC eszközöket használnak stabil időzítéshez és gyors vezérléshez.
Harmadik fél PIC táblái
A harmadik féltől származó PIC táblákat más márkák vagy közösségek készítik. További hardverfunkciókat adhatnak hozzá, miközben továbbra is támogatják a PIC programozást az MPLAB és az ICSP segítségével.
PIC kártya tápellátási lehetőségei és feszültségválasztás

A legtöbb PIC kártya több tápforrásból is működhet. Egy gyakori lehetőség az USB tápellátás, ahol az alaplap 5 V-ot kap számítógépből vagy USB adapterből. A PIC lap ezután egy beépített szabályozót használ, hogy a PIC mikrovezérlő és a panel többi részének megfelelő feszültséget állítson elő.
Sok PIC kártya külső egyenáramot is támogat csőcsatlakozón vagy terminálblokkon keresztül. Ez akkor hasznos, ha a billentyűzetnek erősebb tápforrásra van szüksége, vagy ha a rendszer nincs csatlakoztatva számítógéphez. Néhány lapon van ugrókapcsolók vagy kapcsolók, amelyek lehetővé teszik az USB és külső tápellátás közötti választást. Ezek a vezérlők lehetővé teszik, hogy 3,3 V vagy 5 V logikát is válassz, attól függően, hogy a PIC mikrokontroller és a hozzá kapcsolódó alkatrészek mit igényelnek.
PIC kártya I/O csatlakozók és bővítési csatlakozások

• GPIO breakout fejlécek: A szabványos 0,1" tűs fejlécek sorai előhozzák a PIC portokat, mint a PORTA és a PORTB. Ez lehetővé teszi, hogy ugróvezetékeket köss, tűkábeleket csatlakoztass, vagy kiegészítő lapokat köss be anélkül, hogy közvetlenül a PIC chiphez forrasztanád.
• Kommunikációs fejlécek: Sok PIC kártya dedikált tűket vagy csatlakozókat tartalmaz a közös kommunikációs jelekhez. Ezek támogathatják az UART, SPI, I²C, CAN vagy USB alkalmazásokat, így a külső lapok stabil és rendezett vezetékezéssel csatlakozhatnak.
• Analóg bemeneti pinek: Az analóg képességű lábakat ADC csatorna nevekkel jelölik meg, és szükség esetén referencia pineket is tartalmaznak. Ez segít az analóg jelek helyesen összekapcsolásában, és elkerülni, hogy összekeveredj azokat csak digitális tűkvel.
• PIM vagy aljzat interfészek: Néhány felsőkategóriás PIC kártya foglalatot vagy PIM-szerű slotot használ, ahol egy plug-in modul tartja a PIC eszközt. Ez lehetővé teszi, hogy a PIC modellt megváltoztassuk, miközben ugyanazok az alaplapok és csatlakozók maradnak.
• Bővítőcsatlakozók: A kiegészítők támogatására néhány PIC lapon szabványos elrendezésekben is kiegészítőfejeket tartalmaznak, például Arduino-stílusú tűtávolságot. Ez segít újrahasznosítani a meglévő kiegészítő táblákat, és egy ismerős fejlécformátumban összekapcsolni az extra funkciókat.
PIC kártya programozási munkafolyamata az MPLAB X-ben

MPLAB X IDE telepítése
Az MPLAB X IDE a Microchip fő szoftvere PIC lapok kódjának írására, építésére és tesztelésére. Sok PIC családot támogat, és mindent egy projekt munkatérben tart.
Telepítse a megfelelő XC fordítót
A PIC kártyáknak megfelelő XC fordítóra van szükségük a PIC eszköz típusa alapján. Az XC8 8 bites PIC-ekhez, az XC16 16 bites PIC-ekhez, az XC32 pedig 32 bites PIC-ekhez. A megfelelő fordító használata segít a kód helyes felépítésében.
Új PIC igazgatótanácsi projekt létrehozása
Hozz létre egy új projektet az MPLAB X-ben, majd válaszd ki pontosan azt a PIC mikrovezérlőt, amit a boardodon használsz. Ezután válaszd ki a programozót vagy a hibakeresőt, például PICkitet, Snapet vagy egy beépített hibakeresőt, ha elérhető.
PIC beállítások konfigurálása MCC használatával
Az MPLAB Code Configurator (MCC) segít beállítani a szükséges funkciókat anélkül, hogy minden beállítást kézzel gépelnénk. Konfigurálhatja az óralet, a pin-függvényeket, az időzítőket, az ADC-t és a modulokat, mint az UART, majd automatikusan generálhatja az alapbeállítási kódot.
A PIC firmware írása és építése C nyelven
Írd le a programodat C nyelven, és építsd be egy fájlba, amit a PIC panel futtatni tud. Ez a lépés magában foglalja a fő programlogika hozzáadását és a kívánt funkciók vezérlését.
Programozás és hibakeresés az ICSP-n keresztül
A legtöbb PIC panel támogatja az ICSP-n keresztüli programozást. Az MPLAB X-ben a kódot flasholhatod, futtathatod, megszakítópontokat állíthatsz be, és ellenőrizheted a változó értékeket, amíg a program fut.
PIC Board fedélzeti hibakeresés és ICSP támogatás

Sok PIC kártya támogatja az ICSP-n keresztüli hibakeresést olyan eszközökkel, mint a PICkit vagy ICD eszközök, és néhány lapon beépített hibakereső hardver található. A hibakeresés mélyebb tesztelést tesz lehetővé az alapvető programozáson túl. Hardveres hibakereséssel a következőket teheted:
• állítsd be a megszakítási pontokat a firmware végrehajtásának szünetére
• lépésről lépésre futtatni a kódot
• valós időben figyelni a változókat és regisztereket
• viselkedés visszaállítása és újratesztelése megszakítások és időzítési események során
PIC Board vs Arduino, STM32 és Raspberry Pi Pico összehasonlítás
| Jellemző / Aspektus | PIC Board | Arduino (UNO-stílus) | STM32 fejlesztő panel | Raspberry Pi Pico |
|---|---|---|---|---|
| Mag architektúra | 8/16/32-bites PIC vagy dsPIC | Főleg 8-bites AVR (néhányan ARM-t használnak) | 32 bites ARM Cortex-M | Kétmagos ARM Cortex-M0+ |
| Eszközlánc | MPLAB X + XC fordítók + MCC | Arduino IDE + könyvtárak | STM32CubeIDE / Keil / egyéb eszközök | C/C++ SDK vagy MicroPython |
| Hibakeresés támogatás | ICSP erős hardveres hibakeresési lehetőségekkel | A korlátozott hibakereséshez gyakran extra eszközöket igényel | SWD fejlett hibakereséssel | SWD hibakeresés külső szondával |
| Tipikus erősségek | Stabil vezérlés, ipari stílusú használat, erős zajtűrő | Egyszerű tanulás és gyors projektbeállítás | Nagy teljesítményű, fejlett vezérlési funkciók | Alacsony költségű, kezdőbarát, rugalmas kódolási lehetőségek |
| Közösségi fókusz | Professzionális munka plusz haladó hobbihasználat | Nagy gyártó és kezdő közösség | Professzionális használat némi hobbitámogatással | Nagy hobbi és tanulóközösség |
| Élettartam/életciklus | Gyakran támogatva hosszú termékélettartam miatt | Jó tanuláshoz, kevésbé a hosszú távú támogatásra fókuszál | Gyakori a hosszú távú ipari ellátásban | Támogatott, de inkább fogyasztóközpontú |
PIC tábla elrendezése és építési minőségellenőrzések
• Stabil teljesítménytervezés: A lapnak tiszta szabályozással és megfelelő szűréssel kell rendelkeznie, hogy elkerülje a visszaállításokat és az ADC zajt.
• Jó leválasztó elhelyezés: A megfelelő kondenzátor elhelyezésű lapok megbízhatóbb működést biztosítanak kapcsolási terhelés alatt.
• Szilárd földelés: Egy jó földelrendezés segít csökkenteni a zajt az ADC mérésekben és a kommunikációs jelekben.
• Elérhető ICSP kapcsolatok: A könnyen elérhető ICSP pinek gyorsabbá és következetesebbé teszik a programozást és hibakeresést.
• Átlátszó tűcímkék és fejlécek: Az átlátszó címkék csökkentik a vezetékes hibákat és felgyorsítják a prototípust.
• Tesztpontok és bővítési támogatás: A teszthozzáféréssel rendelkező lapok megkönnyítik a feszültség, jelek és kommunikációs vonalak ellenőrzését.
Összegzés
A PIC kártyák egy PIC mikrokontrollert kombinálnak stabil áramellátással, időzítéssel, újraindítással, ICSP programozással és beépített I/O csatlakozásokkal. Különböző PIC családokat és kártyatípusokat támogatnak, USB vagy külső tápellátási lehetőségeket kínálnak, és címkézett fejléceken keresztül bővítést biztosítanak. Az MPLAB X, XC fordítók, MCC és ICSP hibakereséssel stabil tesztelést és hibakeresést tesznek lehetővé.
Gyakran Ismételt Kérdések [GYIK]
Tud-e egy PIC panel programozni egy üres PIC chipet?
Igen, ha a kártya támogatja az ICSP-t, vagy van csatlakozó/modul ahhoz a chiphez.
Csatlakoztathatom az 5V-os modulokat egy 3,3V PIC laphoz?
Csak akkor, ha a PIC I/O tűk 5V-tűrősek. Egyébként használj szinteltolást.
Miért nem működik a PIC kártya programja, még USB-vel is?
Gyakori okok a kizárólag áramellátást igénylő USB-kábel, rossz szerszámválasztás, instabil feszültség vagy eldugott ICSP tűk.
Szükség van a PIC boardoknak illesztőprogramokra ahhoz, hogy az MPLAB X-ben működjenek?
Néhányan igen. A fedélzeti hibakereső táblák esetén előfordulhat, hogy a meghajtók észlelését igényli.
Hogyan lehet tisztább ADC méréseket elérni egy PIC táblán?
Használj rövid vezetékezést, szilárd földelést és ha szükséges, szűrést.
Mi teszi jóvá a PIC tábla a hosszú távú fejlesztéshez?
Jó dokumentáció, aktív MCU támogatás, stabil energiaellátás tervezés és megbízható hibakeresés.