Tartalomjegyzék:
Videó: Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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?
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?
Ö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?
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
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:
A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)
A légkondicionáló távvezérlőinek IR protokolljának megértése: Már jó ideje tanulok az IR protokollokról. Infravörös jelek küldése és fogadása. Ezen a ponton már csak az AC távirányítók infravörös protokollja maradt fenn. Ellentétben a szinte minden elektronikai eszköz (mondjuk egy TV) hagyományos távirányítójával, ahol
ISP programozó az AVR mikrokontrollerekhez: 4 lépés
ISP programozó az AVR mikrokontrollerekhez: A mikrokontroller programozó egy hardver eszköz szoftverrel együtt, amely a gép nyelvének kódjának átvitelére szolgál a PC -ről a mikrovezérlőre/EEPROM -ra. Az AVR mikrokontrollerek ISP programozója a soros programozók, amelyek az
Kezdő útmutató a mikrokontrollerekhez: 10 lépés (képekkel)
Kezdő útmutató a mikrovezérlőkhöz: Mi a közös a távvezérlőkben, az útválasztókban és a robotokban? Mikrokontrollerek! Manapság a kezdőbarát mikrokontrollerek egyszerűen használhatók és programozhatók csupán laptoppal, USB-kábellel és néhány (ingyenes) nyílt forráskódú szoftverrel. Ju Hú!! Mind a
Burgonya akkumulátor: A kémiai és elektromos energia megértése: 13 lépés (képekkel)
Burgonya akkumulátor: A kémiai és elektromos energia megértése: Tudta, hogy egy villanykörte csak egy vagy két burgonyával működtethető? A két fém közötti kémiai energia elektromos energiává alakul, és a burgonya segítségével áramkört hoz létre! Ez kis elektromos töltést hoz létre, amely
A csatorna keverés megértése: 4 lépés (képekkel)
A csatornakeverés megértése: Ha valaha távirányítós alvázat vezetett, akkor jó eséllyel használta a keverést, akkor is, ha nem tudta. Pontosabban, ha egyetlen joystickot vagy trükköt használt egy olyan jármű irányításához, amely csúszáskormányt vagy