Tartalomjegyzék:

Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)
Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)

Videó: Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)

Videó: Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)
Videó: Windows Event and Logging Demystified: IT Admin Edition 2024, November
Anonim
Az ICSP megértése a PIC mikrokontrollerekhez
Az ICSP megértése a PIC mikrokontrollerekhez

A mikrovezérlők programozása nem nehéz. A programozó építése nagyszerű első elektronikai projekt. Ennek az utasításnak az a célja, hogy elmagyarázza a Microchip PIC -kkel használt egyszerű "in circuit serial programozási" módszert.

1. lépés: Miért az ICSP?

Miért ICSP?
Miért ICSP?

Egy nagy DIP (átmenő lyuk) chip programozása egyszerű. Helyezze be egy foglalatos programozóba, égesse el, és térjen vissza az alkalmazáskörhöz. Tesztelje és ismételje meg.

A dolgok nehezebbé válnak a kisebb (felületre szerelt) chipekkel. Nincs szabványos aljzat a QFN, SSOP, QFP vagy akár a nagy SOIC.300 csomagokhoz. Valóban drágák (100 dollár) klipek, amelyekhez ezek a chipek csatlakoztathatók és programozhatók. Minden használt zsetontípushoz és pin -számhoz más klip szükséges. Van alternatíva. ICSP -nek hívják. Az ICSP jelentése „áramkörös soros programozóban (ing?)”. Ez egy módja a PIC programozásának, miközben az alkalmazás áramköréhez van csatlakoztatva. Igaz, nincs több chipcsere. Miért az ICSP? 1. Nincs programozási aljzat a kis csomag chipekhez. A klipek drágák. 2. Fájdalom a chipek be- és kihelyezése a programozóból a fejlesztés során. Felületre szerelhető alkatrészeknél lehetetlen.

2. lépés: Mi az ICSP?

Mi az ICSP?
Mi az ICSP?
Mi az ICSP?
Mi az ICSP?
Mi az ICSP?
Mi az ICSP?
Mi az ICSP?
Mi az ICSP?

Öt csatlakozás szükséges a PIC programozásához, miközben az alkalmazás áramköréhez van csatlakoztatva. Hozzáadok egy 5 tűs fejlécet az áramköri lapjaimhoz, hogy ez a kapcsolat gyors és egyszerű legyen. A PIC programozás alapjai. A PIC programozásához öt kapcsolat szükséges. Tápellátás, földelés, programozási feszültség, óra és adatok.+ (Vdd)/-(Vss) Ezek a táp és földelés csatlakozók (Vdd, Vss). Elég szabványos. Ha „valódi” feszültségszintű programozót használ (NEM JDM2!), Akkor az alkalmazás a saját tápegységéről tud futni, amikor be van programozva, megszüntetve ezeket a kapcsolatokat. Vpp Ez a programozási feszültség. A PIC -ek programozási módba lépnek, ha ~ 13 voltot helyeznek az MCLR/Vpp érintkezőre (általában az 1. tűt a modern PIC -eken, bővebben az alábbiakban). Óra/Adatok vagy PGC/PGD Az óra és az adatvonalak a PIC írására és olvasására szolgálnak firmware. Ezek általában ugyanazok a csapok, mint a PORTB6 és a PORTB7. Gyakorlat: Az alábbi képeken azonosítsa a PIC -k ICSP csatlakozási pontjait. Ha a PIC illik, viselje. Sok kérdést kapok a JDM2 tervezésemről az utasításokkal kapcsolatban. A leggyakoribb a "Programozni fogja a PIC X -et?" " - itt a következőképpen lehet megmondani: 1) Nézze meg az adatlapot. Keresse meg a "Pin diagram" -ot, amely hasonlít az alábbi képhez. programozó. Össze tudja illeszteni a szükséges csapokat a programozó aljzatával?

3. lépés: Hogyan ICSP?

Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?
Hogyan ICSP?

A tervezéstől függően mostantól elvégezheti az összes szükséges csatlakozást és programozhatja a PIC -t. Néhány fogásról tudnia kell. Az ICSP tervezése fontos. A Microchip egy szép PDF alkalmazási megjegyzést tartalmaz az ICSP tervezéséről. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Íme néhány tipp és példa az előző utasításokból származó ICSP -tervekre. és DATA csapok (általában RB6 és RB7, PGC és PGD). Csak ne tedd. Vannak helyzetek, amikor nagyon okos mérnöktípusok megússzák, de nem teszik. A csapokhoz rögzített alkatrészek torzítják az órát és az adatjeleket, ami kiszámíthatatlan programozást eredményez. Továbbá, ha valaha is használni szeretne egy áramkörön belüli soros hibakeresőt, akkor nem tudja. Tipp #2 Fenyegetettségi szint: Robbanásveszélyes Mindig használjon diódát a programozási feszültség és a rendszerfeszültség között. Ha MCLR -t (master clear) használ a PIC -n, akkor egy feszültséget kell biztosítania az MCLR csapon egy 10Kish ellenálláson keresztül. Ez az a csap is, amelyre ~ 13 voltot alkalmaz a programozási módba való belépéshez. 1n4148 (ekvivalens) diódát tettem az ellenállás és az MCLR/Vpp csap közé (ahogy az alábbi ábrán látható és ábrázolva). Ez tartja a programozási feszültséget a Vpp csapon, megakadályozva a tábla többi alkatrészének megsemmisülését. 3. tipp. Fenyegetettségi szint: (újra) fáradt Soha nem láttam a saját szememmel (következetesen) működni. Csak harapd meg a golyót, és költj 2,50 dollárt egy JDM2 programozó felépítésére.

4. lépés: ICSP programozók

ICSP programozók
ICSP programozók
ICSP programozók
ICSP programozók

Az ICSP nem igényel más programozási protokollt. Egy foglalat-alapú programozó már előállítja a szükséges jelzést, de nem a vezetékeken, hanem a foglalatra küldi. A legtöbb foglalat -programozót ICSP -ként lehet használni, ha a vezetékeket az aljzatból az alkalmazás áramköréhez kötjük. Például az eredeti JDM2 programozó (itt: https://www.jdm.homepage.dk/newpic.htm) használható végezze el az ICSP programozást úgy, hogy az 5 szükséges jelet fejlécbe hozza. Ez látható a programozóban itt: https://www.belza.cz/digital/jdm.htm. A dolgok kézben tartása érdekében átalakítottam ezt a formatervezést az Eagle Cad -ban, és csatoltam ehhez az útmutatóhoz. Figyelje a tranzisztor tájolását, lehet, hogy az egyik lábnyom helytelen (ezt több mint egy éve készítettem, már nem emlékszem). Hasonlóképpen, a frissített JDM2 programozóm (itt: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) használható az ICSP -hez úgy, hogy a vezetékeket a DIP aljzatokba dugja, és a cél PIC -hez csatlakoztatja. ***** A JDM2 -k funky feszültséget használnak … csatlakoztassa az áramkörhöz külső áramellátás (vagy akár földelés) NÉLKÜL az alkalmazás áramkörhöz. Tápfeszültség bekapcsolása előtt távolítsa el az ICSP csatlakozókat. Ennek elmulasztása nem romboló, de meghiús programozást eredményez ******* Egy másik lehetőség egy (félig) megfelelő ICD programozó. Az ICD lehetővé teszi, hogy vezérelje a firmware végrehajtását a PIC -en, ha törési pontokat állít be a kódban, vagy kiolvassa a memória és a port értékeit. Az ICD animálhatja a kód végrehajtását, táplálja az alkalmazás áramkört és programozhatja a PIC -t. Mindezt ugyanazon 5 tűs ICSP kapcsolaton keresztül teszi, amelyet megbeszéltünk. Számos saját maga elkészíthető ICSP klón látható itt: https://www.icd2clone.com/wiki/Main_Page. Néhány hónapja építettem a PiCS -t (rev B), és nagyon szeretem.

Ajánlott: