Univerzális USB programozó. Multifunkcionális univerzális programozó Milyen mikrokontrollereket támogat és flashelhet a szoftver

Van mikrokontroller, van írott program. Mi kell még? Programozó! Valójában olyan berendezések segítsége nélkül, amelyek rögzíthetik azt a folyamatot, amelyet egy személy jelsorozattal akar végrehajtani, nehéz lesz valamit megtenni. És milyen nagyszerű programozót készíteni saját kezűleg!

Szintén itt talál egy leírást egy másik család programozóiról - az ATS-ről, de csak összehasonlítás céljából. Folytassuk a cikkel, amely leírja, hogyan készítsünk flash programozót saját kezűleg.

Mire való a programozó?

Mivel a cikk készül, beleértve az ebben a témában nem túl tájékozott olvasókat is, figyelembe kell venni egy ilyen szempontot. A programozó egy speciális eszköz, amely a számítógéptől kapott jeleken keresztül programoz egy mikrovezérlőt, amely egy áramkört vezérel. A jó minőségű eszköz nagyon fontos, mert ebben az esetben biztos lehet benne, hogy az MK nem fog meghibásodni, vagy ami még fontosabb, a számítógép nem fog meghibásodni. Egy kis pontosítás: a PIC programozóját csak azok készítik kézzel, akiknek van ebbe a családjába tartozó mikrokontroller. Mások az eltérő architektúra miatt előfordulhat, hogy nem működnek. De megpróbálhatja saját maga javítani a bemutatott sémákat, és saját kezével összeszerelni az AVR programozót.

Fizetett vs saját készítésű

Külön kell beszélni az üzletekben vásárolt és házi programozókról. A helyzet az, hogy ezek az eszközök nem túl egyszerűek, és már bizonyos munkavégzést, forrasztási gyakorlatot és vaskezelési képességet igényelnek. Ha a gyártótól vagy forgalmazójától vásárolt programozóval dolgozik, biztos lehet benne, hogy a program az eszközre íródik, és semmi sem fog kiégni. Ha pedig az üzemidő legelején hibát találnak, akkor vissza lehet vinni, és cserébe egy működőképes készüléket lehet kapni.

De házi programozókkal ez mindig egy kicsit nehezebb. Az a tény, hogy még ha tesztelték is őket, akkor általában a használt technikák nagyon szűk tartományában, így nagy a valószínűsége annak, hogy valami elromlik. De még ha maga az áramkör teljesen működőképes is, nem lehet figyelmen kívül hagyni annak lehetőségét, hogy aki az áramkört összeszerelte, valamiben hibázik, valamit rosszul forraszt, és ennek eredménye szomorú következményekkel jár, legalábbis a programozó számára. Bár tekintettel arra, hogy a mikrokontrollerek mennyire szeretnek kiégni, a kár nem csak vele jár. A tábla forrasztásakor a negatív következmények elkerülése érdekében a mechanizmus összeszerelése előtt ellenőrizni kell a táblában használt összes elem működőképességét speciális eszközökkel.

Drivers

Kezdetben ki kell választania a szoftvert. Az áramkörtől függően a programozó akár egy mikrokontrollerre, akár többre is élesíthető. A továbbgondolandó körülbelül 98 programozó számára készült, a 12-18. családok között. Azok számára, akik szeretik az összeszerelési lehetőséget, tisztázni kell, hogy az IC-PROG programot használták illesztőprogramként. Megpróbálhatsz együtt dolgozni egy másikkal, de saját veszélyedre és kockázatodra. Ez az információ azoknak szól, akik DIY AVR programozót szeretnének létrehozni. Továbbá jelezni kell, hogy mely PIC mikrokontroller családokhoz tervezték. Ha saját kezűleg vagy más típusú MK-val szeretne AVR programozót készíteni, akkor mindig megpróbálhatja.

Programozó áramkör

Itt már megpróbálhat saját kezűleg programozót készíteni a PIC számára. A csatlakozónak DB9 csatlakozónak kell lennie. Saját kezűleg is készíthet USB-programozót, de ehhez további áramköri elemekre lesz szükség, amelyek megnehezítik az amúgy is meglehetősen összetett kártyát. Szintén alaposan nézze meg a rajzot különböző téglalapokkal (hogy megtudja, mely részek miért felelősek). A következtetéseket pontosan oda kell kötni, ahol kell, különben a mikrokontroller egy kis műanyag és vas darabká válik, amit a falra lehet tenni, emlékeztetőül a múlt hibáira. A programozó összeszerelésének és használatának folyamata a következő:

  1. Szerelje össze magát a programozót a diagramokon leírtak szerint. Keresse a rossz minőségű forrasztást, valamint az esetleges rövidzárlatokat. A programozót úgy tervezték, hogy 15-18V feszültséggel működjön, már kategorikusan nem ajánlott.
  2. Készítse elő a firmware-kezelési környezetet (fentebb volt egy program említése, amellyel a programozó biztosan dolgozik).

Mikrokontroller firmware folyamat

A mikrokontroller adatokkal való feltöltésének folyamata az előző lista folytatásának tekinthető:

  1. Végezze el a program működéséhez szükséges beállításokat.
  2. Szerelje be a mikrokontrollert a programozóba az ábra szerint. Jobb még egyszer megbizonyosodni arról, hogy minden úgy van, ahogy lennie kell, mint egy új MK-ért.
  3. Csatlakoztassa a tápegységet.
  4. Indítsa el a kiválasztott szoftvert (ehhez a programozóhoz ismét az IC-Prog-ot ajánljuk).
  5. A jobb felső sarokban található legördülő menüben válassza ki, hogy melyik mikrokontrollert szeretné flashelni.
  6. Válassza ki az előkészített fájlt a programozáshoz. Ehhez lépjen a "Fájl" - "Fájl megnyitása" útvonalra. Nézd, ne keverd össze az "Open data file"-val, ez teljesen más, a második gombbal nem tudod flashelni a mikrokontrollert.
  7. Nyomja meg a "Mikroáramkör programozásának indítása" gombot. A programozás hozzávetőleges időtartama legfeljebb 2 perc. Lehetetlen megszakítani a programozási folyamatot, ez tele van a mikrokontroller megsemmisítésével.
  8. És kis kontrollként kattintson a Chip összehasonlítása pufferrel gombra.

Ez nem túl nehéz, de ez a műveletsor lehetővé teszi, hogy kiváló minőségű DIY programozót szerezzen különféle típusú PIC mikrokontrollerekhez.

Milyen mikrokontrollerek támogatottak és szoftveresen flashelhetők

Mint fentebb említettük, ez a programozó legalább 98 modellel tud dolgozni. Amint az a vázlatos rajzokon és táblákon látható, azokhoz az MCU-khoz tervezték, amelyek 8, 14, 18, 28 és 40 érintkezősek. Ennek elegendőnek kell lennie a legváltozatosabb kísérletekhez és a legváltozatosabb mechanizmusok kiépítéséhez, amelyek csak az átlagpolgár szerény költségvetésén belül valósíthatók meg. Bízhat abban, hogy egy saját kezűleg készített programozó a legigényesebb rádióamatőrök igényeit is kielégíti - feltéve, hogy kiváló minőségben készül.

A számítástechnika fejlődésével minden alkalommal egyre kevesebb a COM és LPT porttal felszerelt számítógép. Ez viszont nehézségeket okoz, különösen a rádióamatőrök számára, ami a mikrokontroller programozó eszközök személyi számítógéphez való párosításával kapcsolatos.

Ez a cikk előírja USB leírás programozó AVR mikrokontrollerekhez, mely kézzel is összeszerelhető. Az Atmega8 mikrokontrollerre épül, és a számítógép USB csatlakozójáról is képes működni. Ez a programozó kompatibilis az STK500 v2-vel.

Az USB programozó leírása

Az USB programozó egyoldalas fóliával bevont üvegszálból készült táblára épül. A kártyán 2 jumper található: az egyik az SPI csatlakozó alatt, a második ugyanannak a csatlakozónak a közelében található.

Az összes részlet forrasztása után flashelni kell az Atmega8 mikrokontrollert a cikk végén megadott firmware-rel. Az Atmega8 mikrokontroller programozásakor beállítandó biztosítékoknak így kell kinézniük:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Emlékeztetni kell arra, hogy egyes programokban a biztosítékok ellenkező módon vannak beállítva. Például a CodeVisionAVR programban jelölje be a fenti biztosítékokkal szembeni négyzeteket, a PonyProg programban pedig fordítva.

Atmega8 programozás számítógépes LPT porton keresztül

Az Atmega8 programozásának leggyorsabb és legolcsóbb módja az LPT AVR programozó használata. Az alábbiakban egy hasonló diagram látható.

A mikrokontrollert egy egyszerű 78L05 feszültségszabályozó táplálja. Az UniProf program shellként használható a programozáshoz.

Amikor először kapcsolja be a programot, és nincs csatlakoztatva vezérlő, az "LPTpins" gomb megnyomásával az LPT port érintkezőit az alábbiak szerint kell konfigurálnia:

Az UniProf indításakor automatikusan meghatározza a mikrokontroller típusát. Töltse be az Atmega8_USB_prog.hex firmware-t az UniProf memóriába, és utasítsa el az EEPROM fájlkapcsolatot.

A biztosítékokat az alábbiak szerint (az UniProF programhoz) a "FUSE" gomb megnyomásával tesszük elérhetővé:

A beállítások memorizálásához nyomja meg mindhárom gombot az „Írás”. Ezután a "Törlés" gombra kattintva először töröljük a flashelt mikrokontroller memóriáját. Ezt követően már kattintunk a "Prog" elemre, és várjuk a firmware befejezését.

USB programozó beállítása

A mikrokontrollerünk flashelése után telepíteni kell az USB programozókártyára. Ezután csatlakoztatjuk a programozót USB csatlakozó számítógépet, de még nem szolgáltat áramot.

Port beállítás:

Terminál beállítása:

ASCII beállítás:

Most, az összes elvégzett eljárás után, árammal látjuk el az USB programozót. A HL1 LED-nek 6-szor fel kell villannia, majd folyamatosan világítania kell.

Az USB programozó és a számítógép közötti kapcsolat ellenőrzéséhez nyomja meg kétszer az "Enter" billentyűt a HyperTerminal programban. Ha minden rendben van, akkor a következő képet kell látnunk:

Ha nem ez a helyzet, ellenőrizze újra a telepítést, különösen a TxD sort.

Ezután belépünk a programozó 2.10-es verziójába, mivel e nélkül a programozó nem fog dolgozni a "felső szintű" programokkal. Ehhez írja be a "2"-t és nyomja meg az "Enter"-t, írja be az "a"-t (angolul), és nyomja meg az "Enter"-t.

Az USB programozó képes felismerni egy programozható mikrokontroller csatlakozását. Ez a Reset jel tápegységre történő "felhúzásának" figyelése formájában történik. Ez a mód az alábbiak szerint kapcsolható be és ki:

  • "0", "Enter" - az üzemmód le van tiltva.
  • "1", "Enter" - az üzemmód be van kapcsolva.

A programozási sebesség megváltoztatása (1MHz):

  • "0", "Enter" - maximális sebesség.
  • "1", "Enter" - csökkentett sebesség.

Ezzel az előkészítő munka befejeződött, most már lehet próbálkozni valamilyen mikrokontroller flashelésével.

(letöltve: 1 199)

Az interneten számos mikrokontroller programozó áramkör található. Bemutatom az általam használt in-circuit univerzális USB hibakereső programozó egy változatát. Ezt a programozót saját kezűleg is összeállíthatja.

A programozó alapja az FT2232D mikroáramkör. Ez egy USB átalakító két UART portra. A sajátosság abban rejlik, hogy a "felső" A csatorna JTAG, SPI és I 2 C módban is működhet, ami szükséges a mikrokontrollerek, különböző memóriachipek stb. programozásához.

Ennek az USB-s programozónak a fejlesztése számítógépen, az FTDI Chip könyvtárainak felhasználásával történik.

A készüléket az USB interfész táplálja. Megfelelő összeszerelés esetén az áramkört nem kell konfigurálni. Az eszköz működése a szoftverfejlesztő képességeitől függ. Az R8, R9, R12, R13, R14, R15, R16 ellenállások áramkorlátozóak, ha hibásan csatlakoznak a készülékhez, a programozott eszköz kimenetei nem kapcsolódhatnak az áramkör más elemeihez, illetve nem rendelkeznek ilyen felhúzással. hogy a feszültségosztók kialakításakor ne torzítsák a logikai szinteket. Az U1 chip a felhasználói beállítások mentésére szolgál.

U2 tűk (A csatorna):
24 - ADBUS0 - kimenet - JTAG TCK módban, SPI SK módban;
23 - ADBUS1 - kimenet - JTAG TDI módban, SPI DO módban;
22 - ADBUS2 - bemenet - JTAG TDO módban, SPI DI módban;
21 - ADBUS3 - kimenet - JTAG TMS módban, SPI módban segédjelként (CS);
20 - ADBUS4 - JTAG módban, bemenet / kimenet, SPI módban, segédkimenet. Ez a tű szolgál a RESET jel ellátására a mikrokontrollernek;
15 - ACBUS0 - szabadon programozható bemenet / kimenet minden üzemmódban (opcionálisan programozható eszköz tápellátására szolgál);
13 - ACBUS1 - szabadon programozható bemenet / kimenet minden üzemmódban.

Elvileg ezek a megállapítások többfunkciósak. Viselkedésüket a port megnyitásakor kiválasztott mód határozza meg.

A B csatorna a programozott eszköz hibakeresésére szolgál. Ehhez csak egy használaton kívüli UART portnak kell lennie a mikrokontrollerben. Ráadásul technológiai kérdés. A mikrokontroller programban a megfelelő helyeken a printf () formázott kimeneti függvényt használjuk.

40 -BDBUS0 - kimenet - UART TXD módban;
39 -BDBUS1 - bemenet - UART RXD módban;
28 - BCBUS2 - kimenet - UART módban LED-jelző (USB-n keresztüli adatátvitelkor világít);
27 - BCBUS3 - kimenet - UART módban LED-jelző (USB-n keresztüli adatvételkor világít).

Az alábbiakban a programozó PCB-je látható

Ma ez az univerzális programozó támogatja az AVR mikrokontrollereket JTAG és SPI interfészeken keresztül. Ezenkívül az Atmega64 firmware sebessége a JTAG-nál nem haladja meg az 5 másodpercet, az SPI-nél pedig legfeljebb 8 másodperc. Alapvetően bármilyen mikrokontroller flashelhető, amelyre a programozó specifikációja vonatkozik. Jelenleg például a NEC mikrokontrollerek támogatására folyik a fejlesztés.

A munkalap két részre oszlik: a táblázat bal oldalán a FLASH-val (fent) és az EEPROM-mal (alul) való munkavégzéshez használható fájlokat nyithat meg, vagy firmware-t tölthet be a mikrokontrollerből, ellenőrizheti, szerkesztheti a memóriacellák tartalmát; a jobb oldalon található egy szövegmező a hibakereséshez, itt jelennek meg a B csatorna adatai, oda is beírhatunk szöveget, ami a portra kerül (funkcionálisan a HyperTerminal analógja). A fejlesztés a Windows Visual C # platformján történik. Más nyelveken is lehet fejleszteni. A programozó Linux alatt is tud dolgozni.

Használt könyvek:
1. A.V. Evstigneev "Az ATMEL Tiny és Mega családjának AVR mikrovezérlői", M. "Dodeka-XXI" kiadó, 2005.
2. Future Technology Devices International Ltd. "FT2232D Dual USB UART / FIFO I.C." , Adatlap, 2006.
3. Future Technology Devices International Ltd. „Szoftveralkalmazás-fejlesztési D2XX programozói útmutató”, 2009-es dokumentum.
4. Future Technology Devices International Ltd. „Programmers Guide for High Speed ​​​​FTCJTAG DLL”, AN_110 alkalmazási megjegyzés, 2009.
5. Future Technology Devices International Ltd. „Programozói útmutató a nagy sebességű FTCSPI DLL-hez”, AN_111 alkalmazási megjegyzés, 2009.
6. Andrew Troelsen "C # és a .NET platform" M., C-P. Péter, 2007.

A szoftverforrásokat és a nyomtatott áramköri lapot az alábbi formátumban töltheti le

Boriszov Alekszej () Syzran, Szamarai régió

Radioelemek listája

Kijelölés Egy típus Megnevezés Mennyiség jegyzetPontszámA jegyzetfüzetem
U1 ForgácsAT93C46D-8S1 Jegyzettömbbe
U2 ForgácsFT2232D1 Jegyzettömbbe
VT1 MOSFET tranzisztor

BSS84

1 Jegyzettömbbe
C1 Kondenzátor0,01 μF1 Jegyzettömbbe
C2, C3 Kondenzátor27 pF2 Jegyzettömbbe
C4, C5, C7, C9, C10 Kondenzátor0,1 uF5 Jegyzettömbbe
C6 Kondenzátor0,033 uF1 Jegyzettömbbe
C8 Elektrolit kondenzátor10 μF1 Jegyzettömbbe
R1 Ellenállás

2,2 k Ohm

1 0,05W Jegyzettömbbe
R2 Ellenállás

10 kΩ

1 0,05W Jegyzettömbbe
R3, R4 Ellenállás

27 Ohm

2 0,05W Jegyzettömbbe
R5 Ellenállás

470 Ohm

1 0,05W Jegyzettömbbe
R6, R7 Ellenállás

1,5 k Ohm

2 0,05W Jegyzettömbbe
R8-R16 Ellenállás

Melyek az első lépések, amelyeket egy rádióamatőrnek meg kell tennie, amikor úgy dönt, hogy egy áramkört szerel fel egy mikrokontrollerre? Természetesen szüksége van egy vezérlőprogramra - "firmware" -ra, valamint egy programozóra.

És ha nincs probléma az első ponttal - a kész "firmware-t" általában a sémák szerzői rakják le, de a programozóval a dolgok bonyolultabbak.

A kész USB-programozók ára meglehetősen magas, és a legjobb megoldás az lenne, ha saját maga szerelné össze. Itt van a javasolt eszköz diagramja (a képek kattinthatóak).

Fő rész.

MK beépítő panel.

Az eredeti sémát a LabKit.ru webhelyről vettük át a szerző engedélyével, amit nagyon köszönünk neki. Ez a PICkit2 szabadalmaztatott programozó úgynevezett klónja. Mivel az eszköz verziója a szabadalmaztatott PICkit2 "könnyű" mása, a szerző elnevezte a fejlesztését PICkit-2 Lite, amely hangsúlyozza egy ilyen eszköz könnyű összeszerelését a kezdő rádióamatőrök számára.

Mit tehet egy programozó? A programozó segítségével a legtöbb könnyen elérhető és népszerű PIC sorozatú MC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A stb.), valamint a 24LC sorozat EEPROM memóriachipjeit flashelni lehet majd. . Ezenkívül a programozó USB-UART konverter módban is működhet, és rendelkezik néhány logikai elemző funkcióval. A programozó különösen fontos funkciója néhány MCU (például PIC12F629 és PIC12F675) beépített RC-generátorának kalibrációs állandójának kiszámítása.

Szükséges változtatások.

Néhány változtatás szükséges az áramkörben, hogy a PICkit-2 Lite programozó képes legyen a 24Cxx sorozatú EEPROM chipekről adatokat írni/törölni/olvasni.

A sémán végrehajtott változtatásoktól. Hozzáadott csatlakozás a 6 DD1 (RA4) érintkezőtől a 21 ZIF-panel érintkezőig. Az AUX érintkező kizárólag 24LC EEPROM memóriachipekkel (24C04, 24WC08 és analógokkal) történő munkához használható. Ezen keresztül történik az adatok továbbítása, ezért a programozó panel diagramján az "Adatok" szóval vannak jelölve. Mikrokontrollerek programozásakor az AUX érintkezőt általában nem használják, bár az MK LVP módban történő programozásakor szükség van rá.

Ezenkívül egy 2K felhúzó ellenállást is hozzáadtunk, amely a memóriachipek SDA érintkezője és Vcc érintkezője között csatlakozik.

Mindezeket a módosításokat már elvégeztem a nyomtatott áramköri lapon, miután összeállítottam a PICkit-2 Lite-ot a szerző eredeti áramköre szerint.

A 24Cxx memóriachipeket (24C08 stb.) széles körben használják a háztartási rádióberendezésekben, és néha flashelni kell, például a katódsugárcsöves tévék javításakor. 24Cxx memóriát használnak a beállítások tárolására.

Az LCD TV-k más típusú memóriát (flashmemóriát) használnak. Már beszéltem arról, hogyan lehet felvillantani egy LCD TV memóriáját. Akit érdekel, nézze meg.

Mivel a 24Cxx sorozatú mikroáramkörökkel kellett dolgozni, „be kellett fejeznem” a programozót. Az új NYÁK-ot nem marattam, csak a szükséges elemeket raktam rá a NYÁK-ra. Íme, mi történt.

A készülék magja egy mikrokontroller PIC18F2550-I / SP.

Ez az egyetlen mikroáramkör a készülékben. Az MK PIC18F2550-et "villogni" kell. Ez az egyszerű művelet sokak számára kábulatot okoz, ugyanis felmerül az úgynevezett "csirke és tojás" probléma. Hogy hogyan oldottam meg, azt kicsit később elmesélem.

A programozó összeszereléséhez szükséges alkatrészek listája. A mobil verzióban húzza balra a táblázatot (csúsztassa balra és jobbra), hogy megtekinthesse az összes oszlopát.

Név Kijelölés Értékelés / Paraméterek A cikk márkája vagy típusa
A programozó fő részére
Mikrokontroller DD1 8 bites mikrokontroller PIC18F2550-I / SP
Bipoláris tranzisztorok VT1, VT2, VT3 KT3102
VT4 KT361
Dióda VD1 KD522, 1N4148
Schottky dióda VD2 1N5817
LED-ek HL1, HL2 3 volthoz bármelyik, pirosés zöld ragyogó színek
Ellenállások R1, R2 300 Ohm
R3 22 k Ohm
R4 1 kΩ
R5, R6, R12 10 kΩ
R7, R8, R14 100 ohm
R9, R10, R15, R16 4,7 kΩ
R11 2,7 kΩ
R13 100 kΩ
Kondenzátorok C2 0,1 mikron K10-17 (kerámia), importált analógok
C3 0,47 mk
Elektrolit kondenzátorok C1 100uf * 6,3V K50-6, importált analógok
C4 47uf * 16v
Induktor (fojtó) L1 680 μH egységes típusú EC24, CECL vagy házilag
Kvarc rezonátor ZQ1 20 MHz
USB aljzat XS1 USB-BF típus
Jumper XT1 bármilyen típusú "jumper"
Mikrokontrollerek (MK) telepítőpaneljéhez
ZIF panel XS1 bármilyen 40 tűs ZIF-panel
Ellenállások R1 2 kΩ MLT, MON (teljesítmény 0,125 W-tól és nagyobb), importált analógok
R2, R3, R4, R5, R6 10 kΩ

Most egy kicsit a részletekről és céljukról.

Zöld a HL1 LED világít, amikor a programozó be van kapcsolva, és Piros a HL2 LED a számítógép és a programozó közötti adatátvitel során világít.

Annak érdekében, hogy a készülék sokoldalú és megbízható legyen, egy XS1 USB típusú "B" (négyzet alakú) aljzatot használnak. A számítógép A típusú USB-aljzatot használ. Ezért nem lehet összekeverni a csatlakozókábel aljzatait. Ezenkívül ez a megoldás hozzájárul a készülék megbízhatóságához. Ha a kábel használhatatlanná válik, forrasztási és szerelési munkák nélkül egyszerűen cserélhető újra.

680 μH-s L1 induktorként jobb, ha kész induktort használunk (például EC24 vagy CECL típusokat). De ha a késztermék nem található, akkor a fojtó önállóan elkészíthető. Ehhez tekerjen fel 250-300 PEL-0.1 vezetéket egy ferrit magra egy CW68 fojtóból. Érdemes megfontolni, hogy a visszacsatolásos PWM jelenléte miatt nem kell aggódnia az induktivitás értékelésének pontossága miatt.

A nagyfeszültségű programozás (Vpp) feszültségét +8,5 és 14 V között a kulcsszabályozó állítja elő. Tartalmazza a VT1, VD1, L1, C4, R4, R10, R11 elemeket. A PWM impulzusok a PIC18F2550 12 érintkezőjétől a VT1 alaphoz érkeznek. A visszacsatolást az R10, R11 osztó végzi.

Az áramköri elemek védelmére a programozási vonalak fordított feszültségétől, ha USB programozót ICSP (In-Circuit Serial Programming) módban használnak, a VD2 diódát használják. A VD2 egy Schottky dióda. Úgy kell kiválasztani, hogy a feszültségesés a P-N átmeneten legfeljebb 0,45 volt. Ezenkívül a VD2 dióda megvédi az elemeket a fordított feszültségtől, amikor a programozót USB-UART konverziós és logikai elemző módban használják.

Ha a programozót kizárólag mikrokontrollerek programozására használja a panelen (ICSP használata nélkül), akkor teljesen kizárhatja a VD2 diódát (én ezt tettem), és helyette egy jumpert telepíthet.

A készülék kompaktságát egy univerzális ZIF-panel (Zero Insertion Force - nulla beépítési erővel) biztosítja.

Ennek köszönhetően szinte bármilyen DIP-csomagban "varrhatja" az MK-t.

A "Mikrovezérlő (MC) telepítőpanel" diagram bemutatja, hogyan kell különböző házas mikrokontrollereket beépíteni a panelbe. Az MK telepítésekor ügyeljen arra, hogy a panelben lévő mikrokontroller úgy legyen elhelyezve, hogy a mikroáramkör kulcsa a ZIF-panel rögzítőkarjának oldalán legyen.

Így kell telepíteni a 18 tűs mikrokontrollereket (PIC16F84A, PIC16F628A stb.).

És így a 8 tűs mikrokontrollerek (PIC12F675, PIC12F629 stb.).

Ha felületre szerelhető csomagban (SOIC) kell mikrokontrollert flashelni, akkor használhatunk adaptert, vagy egyszerűen forraszthatunk a mikrokontrollerre 5 tűt, amelyek általában a programozáshoz szükségesek (Vpp, Clock, Data, Vcc, GND) .

A nyomtatott áramköri lap kész rajza az összes változtatással a cikk végén található linken található. Miután megnyitotta a fájlt a Sprint Layout 5.0-ban, a Nyomtatás módban nem csak a nyomtatott vezetők mintájával nyomtathatja ki a réteget, hanem megtekintheti az elemek elhelyezkedését a nyomtatott áramköri lapon. Vegye figyelembe a szigetelt jumpert, amely összeköti a DD1 6. érintkezőjét és a ZIF panel 21. érintkezőjét. A tábláról képet kell nyomtatni tükörképben.

Nyomtatott áramköri lapot készíthet LUT módszerrel, valamint nyomtatott áramköri lapokhoz jelölőt, zaponlak segítségével (ahogy én tettem), vagy "ceruza" módszerrel.

Itt van egy kép az elemek elhelyezéséről a PCB-n (kattintható).

A szerelés során első lépésként a jumpereket ónozott rézhuzalból forrasztjuk, majd alacsony profilú elemeket (ellenállások, kondenzátorok, kvarc, ISCP tűs csatlakozó), majd tranzisztorokat és programozott MK-t szerelünk be. Utolsó lépésként a ZIF-panelt, az USB-aljzatot fel kell szerelni, és a vezetéket a szigetelésbe tömíteni (áthidaló).

A PIC18F2550 mikrokontroller "firmware".

A "firmware" fájl - PK2V023200.hexÍrnia kell a PIC18F2550I-SP MK memóriájába bármely olyan programozó segítségével, amely támogatja a PIC mikrokontrollereket (például Extra-PIC). A JDM Programator JONIC PROG-ot és a programot használtam WinPic800.

A „firmware”-t a PIC18F2550 MK-ban is kitöltheti ugyanazzal a szabadalmaztatott PICkit2 programozóval vagy annak új verzió PICkit3. Természetesen ezt megteheted egy házilag készített PICkit-2 Lite-tal is, ha valamelyik ismerősödnek sikerült előtted összeraknia :).

Azt is érdemes tudni, hogy a PIC18F2550-I / SP mikrokontroller "firmware" (fájl PK2V023200.hex) a PICkit 2 Programmer telepítése során a mappába íródik, a program fájljaival együtt. A PK2V023200.hex fájl helyének hozzávetőleges elérési útja: "C: \ Program Files (x86) \ Microchip \ PICkit 2 v2 \ PK2V023200.hex" ... Azok, akiknek 32 bites verziója van telepítve a számítógépére Windows verzió, a hely elérési útja eltérő lesz: "C: \ Program Files \ Microchip \ PICkit 2 v2 \ PK2V023200.hex" .

Nos, ha a javasolt módszerekkel nem sikerült megoldani a „csirke és tojás” problémáját, akkor az AliExpress webhelyén vásárolhat egy kész PICkit3 programozót. Ott sokkal kevesebbe kerül. Írtam arról, hogyan vásárolhat alkatrészeket és elektronikus készleteket az AliExpressen.

A programozó "firmware" frissítése.

A haladás nem áll meg, és a Microchip időről időre frissítéseket ad ki szoftveréhez, beleértve a PICkit2, PICkit3 programozót is. Természetesen, és frissíthetjük vezérlő program saját készítésű PICkit-2 Lite-ját. Ehhez a PICkit2 programozó szükséges. Mi ez és hogyan kell használni - egy kicsit később. Addig is néhány szó arról, hogy mit kell tenni a "firmware" frissítéséhez.

A programozószoftver frissítéséhez zárja le az XT1 jumpert a programozón, amikor az le van választva a számítógépről. Ezután csatlakoztassa a programozót a számítógéphez, és indítsa el a PICkit2 programozót. Ha az XT1 zárva van, az üzemmód aktiválódik rendszerbetöltőúj firmware-verzió letöltéséhez. Ezután a PICkit2 programozóban az "Eszközök" - "PICkit 2 operációs rendszer letöltése" menüjében nyissa meg a frissített firmware korábban elkészített hexa fájlját. Ezután a programozói szoftver frissítésének folyamata következik be.

A frissítés után le kell választani a programozót a számítógépről, és el kell távolítani az XT1 jumpert. Normál üzemben a jumper nyitva van... A programozó szoftver verzióját a PICkit2 Programmer program "Súgó" - "Névjegy" menüpontjában találja meg.

Mindez technikai okok miatt van. És most a szoftverről.

Munka a programozóval. PICkit2 programozó.

Az USB programozóval való együttműködéshez telepítenünk kell a PICkit2 Programmer programot a számítógépre. Ez a speciális program egyszerű felülettel rendelkezik, könnyen telepíthető és nem igényel különleges konfigurációt. Érdemes megjegyezni, hogy az MPLAB IDE fejlesztői környezet használatával dolgozhat a programozóval, de az MK villogásához / törléséhez / olvasásához elegendő egy egyszerű program - PICkit2 Programmer. Ajánlom.

A PICkit2 Programmer program telepítése után csatlakoztassa az összeszerelt USB programozót a számítógéphez. Ez világítani fog zöld LED ("teljesítmény"), és operációs rendszer ként ismeri fel a készüléket "PICkit2 mikrokontroller programozó" és telepítse az illesztőprogramokat.

Elindítjuk a PICkit2 Programozó programot. A program ablakában egy feliratnak kell megjelennie.

Ha a programozó nincs csatlakoztatva, akkor egy szörnyű felirat jelenik meg a program ablakában és rövid utasításokat"Mit kell tenni?" angolul.

Ha a programozó egy telepített MK-val rendelkező számítógéphez csatlakozik, akkor azt a program indításkor észleli, és a PICkit2 Programmer ablakában értesít bennünket.

Gratulálunk! Az első lépés megtörtént. És hogyan kell használni a PICkit2 programozót, egy külön cikkben mondtam el. Következő lépés .

Szükséges fájlok:

    PICkit2 felhasználói kézikönyv (orosz) vesszük ill.