Névjegyzék

A legegyszerűbb JDM programozó a passzív összetevők képére. Hogyan programozzon PIC mikrokontrollereket vagy egyszerű JDM programozó NTV programozó PIC Microcontrollers JDM kompatibilis vélemények

Melyek az első lépések, amelyek olyan rádiós amatőr készíthetők, amely úgy döntött, hogy egy rendszert gyűjt egy mikrokontrollerre? Természetesen a vezérlési program szükséges - "firmware", valamint programozó.

És ha nincs probléma az első elemgel - a rendszerek szerzőit általában a "firmware" tesz közzé, akkor nehezebb a programozóval.

A kész USB-programozók ára meglehetősen magas és jobb döntés magával fogja összegyűjteni. Itt van a javasolt eszköz rendszere (a képek rendezhetők).

Fő rész.

MK telepítő panel.

A forrásrendszer a Labkit.ru-tól származik a szerző engedélyével, amelyre nagyon köszönöm. Ez az úgynevezett klón a Pickit2 programozó. Mivel az eszköz egy "könnyű" példánya a cég Pickit2, a szerző úgynevezett fejlesztése Pickit-2 liteEz hangsúlyozza az ilyen eszköz egyesítésének egyszerűségét az újvilági amatőrökre.

Mit lehet programozni? A programozó segítségével a legkönnyebben hozzáférhető és népszerű MK Pic sorozat (PIC16F84A, PIC1675, PIC1629, PIC16HEF675, PIC16F877A stb.), Valamint az EEPROM 24LC sorozat memóriaforgácsát tartalmazhat. Ezenkívül a programozó a konverter USB-UART üzemmódjában működhet, a logikai analizátor funkciója. Különösen fontos jellemzője, hogy a programozónak van - ez az MK beépített RC generátorának kalibrálási állandójának kiszámítása (például, például PIC12F629 és PIC12F675).

Szükséges változtatások.

A rendszernek vannak olyan változásai, amelyek szükségesek ahhoz, hogy biztosítsák, hogy a Pickit-2 Lite programozó használatával rögzítsen / törölje / olvassa el az EEPROM 24CXX sorozat memóriacsoportjaitól származó adatokat.

A rendszerben szereplő változtatásokból. Hozzáadott egy csatlakozást a 6 kimeneti DD1 (RA4) 21 ZIF-PAND kimenetről. Az AUX kimenetet kizárólag a 24LC EEPROM memória chips (24C04, 24WC08 és analógok) használhatja. Ennek megfelelően az adatokat továbbítják, ezért a programozópanel-rendszeren az "adatok" szóval jelölik. A mikrokontrollerek programozásakor a kimeneti AUX rendszerint nem használható, bár az MK programozásakor LVP módban van szükség.

Az SDA és a VCC memória bezárása között is hozzáadott "szigorítás" ellenállást is hozzáadva.

Már megtettem ezeket a fejlesztéseket a nyomtatott áramköri kártyán, miután összeszerelte a Pickit-2 Lite-t a szerző eredeti állapotáról.

24Cxx memóriachipek (24C08 stb) széles körben használják a háztartási rádióberendezések, és néha meg kell villogni, ha például javítási kinescopic televíziók. Bennük a 24CXX memória a beállítások tárolására szolgál.

Az LCD TV-készülékekben egy másik memória típus kerül alkalmazásra (flash memória). Már elmondtam, hogyan kell villogni az LCD TV memóriájába. Ki érdekli, nézze meg.

A 24CXX sorozatú zsetonokkal való együttműködésnek köszönhetően a programozó "befejeznem". Új törés pcb Nem, csak felvettem a nyomtatott áramköri lapon szükséges elemeket. Ez történt.

Az eszköz rendszermagja mikrokontroller PIC18F2550-I / SP.

Ez az egyetlen mikrokirkóuna az eszközben. Mk pic18f2550 "Flash" -re van szüksége. Ez az egyszerű működés sok okozza a stuport, mivel az úgynevezett "csirke és tojás" probléma merül fel. Ahogy úgy döntöttem, egy kicsit később fogok elmondani.

A programozó összeszerelésére szolgáló alkatrészek listája. BAN BEN mobil verzió Húzza ki a táblát balra (balra jobbra), hogy megtekinthesse az összes oszlopát.

Név Kijelölés Névleges / paraméterek Márka vagy típusú elem
A programozó fő részéhez
Mikrokontroller DD1. 8 bites mikrokontroller PIC18F2550-I / SP
Bipoláris tranzisztorok Vt1, vt2, vt3 Kt3102.
VT4. Kt361
Dióda VD1. KD522, 1N4148.
Diód schottki VD2. 1N5817.
LED-ek Hl1, hl2. 3 volt, piros és zöld A ragyogás színei
Ellenállások R1, R2. 300 ohm.
R3 22 com
R4. 1 com
R5, R6, R12 10 com
R7, R8, R14 100 Ó.
R9, R10, R15, R16 4.7 com
R11 2.7 com
R13 100 com
Kondenskedők C2. 0,1 mk K10-17 (kerámia), importált analógok
C3. 0,47 mk
Elektrolitikus kondenzátorok C1. 100 μF * 6.3 V K50-6, Importált analógok
C4. 47 μF * 16 V
Induktivitás tekercs (fojtó) L1. 680 μH egységes EC24, CECL vagy házi készítésű
Kvarc rezonátor Zq1 20 MHz
USB aljzat XS1 Írja be az USB-BF-t
Jumper Xt1 bármilyen típusú "jumper"
A mikrokontrollerek (MK) telepítőpaneléhez
Zif-panel XS1 bármely 40 kontakt ZIF-panel
Ellenállások R1 2 com MLT, MSZ (0,125 W és magasabb teljesítmény), importált analógok
R2, R3, R4, R5, R6 10 com

Most egy kicsit a részletekről és azok kinevezéséről.

Zöld A HL1 LED világít, ha a PROWER-t a programozóra alkalmazzák, és piros A HL2 LED a számítógép és a programozó közötti adatátvitel időpontjában sugároz.

Az egyetemesség és a megbízhatóság eszközének megadásához egy USB-socket XS1 "B" típusú "B" (négyzet) használatos. A számítógép egy "A" típusú USB-socket használ. Ezért lehetetlen megzavarni az összekötő kábel nyílását. Ezen megoldás is hozzájárul a készülék megbízhatóságához. Ha a kábel a diszkrétbe kerül, akkor egyszerűen helyettesíthető új, anélkül, hogy a forrasztási és telepítési munkálkodást igényelné.

A 680 μM fojtószelepként jobb, ha készen áll a kész (például EC24 vagy CECL típusok) alkalmazása. De ha a késztermék nem található, akkor a fojtószét önállóan lehet elvégezni. Ehhez 250 - 300 fordulattal kell elrejteni a CW68 fojtószelep ferritmagját a ferritmagban. Érdemes megfontolni, hogy a PWM jelenléte miatt visszajelzéssel vigyázzon a névleges induktivitás pontosságára.

A nagyfeszültségű programozás (VPP) feszültségét +8,5-14 V-tól egy kulcsstabilizátor hozza létre. Tartalmazza a VT1, VD1, L1, C4, R4, R10, R11 elemeket. 12 kimeneti pic18f2550, a PWM impulzusok érkeznek a VT1 bázisra. Visszacsatolás az R10, R11 osztó által végzett.

A diagram elemeinek védelme a reverz feszültségből a programozási vonalakból, az USB-programozó használata esetén az ICSP In-Circuit Soros programozási módban a VD2 diódát alkalmazzák. A VD2 egy schottky dióda. Meg kell szedni egy feszültségcsökkenést P-n átmenet Legfeljebb 0,45 volt. A VD2 dióda is védi az elemeket a fordított feszültségből, amikor a programozó az átalakítás és a logikai analizátor USB-UART üzemmódjában használatos.

Ha a programozót kizárólag a mikrokontrollerek programozásához használja a panelen (ICSP nélkül), akkor kizárhatja a VD2 diódát (így végeztem velem) és telepítse a jumper helyett.

A kompakt eszköz univerzális ZIF panel (nulla beillesztési erő - nulla telepítési erővel).

Köszönet neki, lehet, hogy "varrni" MK szinte bármilyen DIP eset.

A "A mikrokontroller telepítőpanel (MK)" diagramján a mikrokontrollerek különböző házakkal történő telepítését jelzik a panelben. Az MC telepítésekor figyelembe kell venni azt a tényt, hogy a panelben lévő mikrokontroller úgy van elhelyezve, hogy a chipen lévő kulcs az órajel-panel záró karjától származik.

Így kell telepíteni a 18 kimeneti mikrokontrollereket (PIC16F84A, PIC1628A stb.).

És így 8 kimeneti mikrokontrollerek (PIC12F675, PIC12F629 stb.).

Ha szükség van a mikrokontroller felvételére a felületes szerelési tokban (SOIC), akkor az adaptert használhatja, vagy egyszerűen csak a programozáshoz szükséges kimenetek mikrokontrollerjére esik (VPP, óra, adat, VCC, GND) ).

A nyomtatott áramköri kártya kész rajza az összes változtatással, amelyet a cikk végén talál a linken. A Fájl megnyitása A Sprint Layout 5.0 programban a "Nyomtatás" üzemmódot nemcsak a nyomtatott karmester képpel nyomtatott réteg kinyomtathatja, hanem a nyomtatott áramköri lapon lévő elemek elhelyezését is megtekintheti. Figyeljen egy szigetelt jumperre, amely 6 kimenetet kötődik DD1 és 21 ZIF-panel kimenetet. Nyomtatási tábla szükséglete a tükör leképezésben.

Nyomtatott áramköri kártyát készíthet a LUT módszerrel, valamint a nyomtatott áramköri lapok jelölőjével, egy tsaponlaka (I) vagy a "ceruza" módszer segítségével.

Itt van egy rajz az elemek elhelyezésére a nyomtatott áramköri lapon (kattintható).

Az első dolog telepítésekor el kell menekülni a réz tinnyhuzalból származó jumpers menekülni, majd az alacsony profilú elemeket (ellenállások, kondenzátorok, kvarc, ISCP PIN csatlakozó), majd tranzisztorok és programozott MK telepítése. Legutóbbi lépés A ZIF panel, az USB kimenet és a híd kocsi elszigetelten (jumperek).

"Firmware" mikrokontroller pic18f2550.

"Firmware" fájl - Pk2v023200.hex Szükség van az MK PIC18F2550I-SP memóriájába bármely programozóval, amely támogatja PIC mikrokontrollerek (Például extra-pic). A JDM Programmator Jonic Prog és programot használtam Winpic800..

Öntsük a „firmware” az MK Pic18F2550 lehet, és ugyanazon márkájú programozó PICKit2 vagy új verzió Pickit3. Természetesen lehetséges, hogy megcsinálja és öngyilkossági pickit-2 lite, ha bármelyik baráta sikerült összegyűjtenie előtte :).

Érdemes tudni, hogy a "firmware" mikrokontroller PIC18F2550-I / SP (fájl) Pk2v023200.hex) Felvett, amikor a Pickit 2 programozó programot a mappába telepíti a program fájljaival együtt. Minta pk2v023200.HEX fájl helyszíne - "C: programfájlok (x86) \\ Microchip \\ Pickit 2 v2 \\ pk2v023200.hex" . Azok, akiknek 32 bites PC telepítése van windows verzióA helyút különböző lesz: "C: Program Files \\ Microchip \\ Pickit 2 v2 \\ pk2v023200.hex" .

Nos, de ha megoldja a "csirke és tojás" problémáját a javasolt módon nem sikerült megvásárolni egy kész Pickit3 programozót az AliExpress.com-on. Ott sokkal olcsóbb. A részleteket és az elektronikus készleteket az AliExpress-en írtam.

A firmware programozó frissítése.

A haladás nem áll fenn, és időről időre az időről időre MicroChip kiadja a szoftver frissítéseit, beleértve a Pickit2 programozó, Pickit3. Természetesen frissíthetjük házi készítésű pickit-2 lite ellenőrzési programját. Ehhez szükséged lesz a Pickit2 programozóra. Mi az, és hogyan kell használni - egy kicsit később. Időközben néhány szó arról, hogy mit kell tenni a "firmware" frissítéséhez.

A programozó frissítéséhez be kell zárnia az XT1 jumperet a programozóra, amikor a számítógépről leválasztásra kerül. Ezután csatlakoztassa a programozót a számítógéphez, és futtassa a Pickit2 programozót. Zárt XT1 móddal az üzemmód aktiválva van bootloader. Az új firmware verzió letöltéséhez. Majd a PICKit2 programozó keresztül az „Eszközök” menü - „Download PICkit 2 operációs rendszer” nyitott egy előre elkészített hex file a frissített firmware-t. Ezután előfordul a programozó frissítésének folyamata.

A frissítés után tiltsa le a programozót a számítógépről, és távolítsa el az XT1 jumperet. A szokásos módban a jumper nyitva van. Megtudhatja a programozó verzióját a Súgó menüben - "Körülbelül" a Pickit2 programozó programban.

Ez minden technikai pont. És most a lábbalról.

Dolgozik a programozóval. Pickit2 programozó program.

Az USB programozóval való együttműködésnek meg kell telepítenünk a Pickit2 programozót a számítógépre. Ez a speciális program egyszerű interfész, könnyen telepíthető, és nem igényel különleges beállítást. Érdemes megjegyezni, hogy a programozóval és az MPLAB IDE fejlesztési környezetével dolgozni lehet, de az MK villogása / törlése / törlése egy meglehetősen egyszerű program - Pickit2 programozó. Javasoljuk.

A Pickit2 program telepítése után a programozó egy számítógéphez összegyűjtött USB programozóhoz csatlakozik. Ugyanakkor világítás zöld LED ("táplálkozás"), és operációs rendszer azonosítja az eszközt "Pickit2 mikrokontroller programozó" és telepíti az illesztőprogramokat.

Futtassa a Pickit2 programozó programot. A programablakban megjeleníteni kell a feliratot.

Ha a programozó nincs csatlakoztatva, akkor egy szörnyű felirat jelenik meg a programablakban rövid utasítások "Mit kell tenni?" angolul.

Ha a programozó csatlakozik egy számítógéphez az MK telepítésével, akkor a program, amikor elkezdi meghatározni, és tájékoztasson velünk a Pickit2 programozó ablakban.

Gratulálunk! Az első lépés. És hogyan kell használni a Program Pickit2 programozó, mondtam egy külön cikkben. A következő lépés .

Szükséges fájlok:

    Pickit2 felhasználói kézikönyv (RUS.) VAGY.

JDM programozó, amelyet vezérlőkhöz használtam Pic16f676, pic16f630.és Pic16f629.. A kezdetektől az opcióm a programozási feszültség jellemzi VPP.a tápfeszültség előtt benyújthatja VDD.a vezérlők újraprogramozásához. Ebből a célból a tranzisztor-rendszer szerint a csúcsot szolgálják fel. Megnyílik, ha a 3 DB9F aljzatok feszültsége körülbelül 8-at fog elérni az aljzat vagy a 13 a relatív mínusz vezérlőben VSS.. Kapcsoló Vdd_vpp. Zárt állapotban lehetővé teszi a tápfeszültséget VDD.a vezérlő következtetései a feszültség programozása előtt VPP..

JDM programozói rendszer

A COM portot programozni fogják, amely a következő következtetéseket is magában foglalja - 3, 4, 5, 7 és 8. A rendszer megjavítja a sorozat memória mikrocirkinek programozását 24cxx. Ehhez az alsó 8 érintkezőt használják a DIP16 blokkban, a chip első érintkezését az ötödik összekötő blokkba helyezzük. J1 jumper Lehetővé teszi a felvételi védelem letiltását.

Az alsó a tranzisztor-séma szerint az előzőleg a feszültség áthelyezése a vezérlő plusz ereje óta VDD.csatlakozik a kapcsolattartó 5 Outlet - megosztott porthuzal, és mínusz teljesítmény VSS.kiderül a 3 és 7 csatlakozóalapokhoz kapcsolódó diódákkal és stabilronokkal.

Tranzisztorok a JDM programozóban 2SC945.és BC548., diódák - 1n4148.. Az U1 kondenzátorokat a lehető legközelebb kell elhelyezni a mikrokontroller teljesítménykimenetéhez. Az 1K ellenállás opcionális, ha a 10K-os ellenállás és a J1 J1-es J1-es blokk telepítve van.

Ez a programozó sikeresen dolgozik a programokkal és

Az elektronika fejlesztése gyors ütemben megy, és egyre gyakrabban az eszköz fő eleme mikrokontroller. A fő munkát végzi, és felszabadítja a tervezőt, hogy kifinomult vezérlési megoldásokEzáltal csökkentve a nyomtatott áramköri kártya méretét a minimálisra. Mivel mindenki tudja, a mikrokontroller kezeli a rögzített programot belső memória. És ha egy tapasztalt programozó elektronika nem tapasztal problémákat a mikrokontrollerek használatával az eszközökben, akkor egy kezdő rádió amatőr kísérlet, hogy rögzítsen egy programot a vezérlőnek (különösen a kép) nagy csalódást okozhat, és néha egy kis pirotechnikai show az űrlapon dohányzó chip.

Elég furcsa, de az egész legfontosabb hálózatokkal nagyon kevés információ van a firmware-ről Pic vezérlők, És az anyag, amit találsz, nagyon kétes minőségű. Természetesen megvásárolhat egy gyári programozót egy nem megfelelő árért, és varrhatsz, hogy a lélek mennyire elégedett, de mit kell tennie, ha egy személy nem vesz részt a soros termelésben. E célból egyszerű és nem költséges lehet a házi készítésű, hívott, hívott JDM programozó A következő rendszer szerint (1. ábra):



1. ábra - Programozói séma


Azonnal hozza létre a tételek listáját azok számára, akik túl lustaak a rendszerbe:

  • R1 - 10 COM
  • R2 - 10 COM (alább). Az ellenállás ellenállásának beállításával a programozás során a 4 (VPP) kimeneti számban 13V-ot kell elérni. Az én esetemben az ellenállás 1,2 com
  • R3 - 200 ohm
  • R4, R5 - 1.5 COM
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizációs feszültség 5.1v)
  • VD7 - 1N4743A (stabilizációs feszültség 13b)
  • C1 - 100 NF (0,1 μF)
  • C2 - 470 μF x 16 V (elektrolitikus)
  • SUB-D9F - SOM-PORT csatlakozó (anya vagy aljzat)
  • DIP8 panel - függ az Ön által használt vezérlőtől

A rendszer példát használ az ilyen közös vezérlők összekapcsolására Pic12f675 és Pic12f629.De ez nem jelenti azt, hogy más sorozat firmware Kép Lehetetlen lesz. A program egy másik típusú vezérlőben történő rögzítéséhez elegendő a programozó vezetékek megfizetése a 2. ábrán, amely az alábbiakban látható.



2. ábra - A képvezérlőknek a szükséges következtetésekkel kapcsolatos lehetőségek


Ahogy kitalálhatod, a programozóm rendszerében egy házat használnak DIP8.. Nagy vágyával univerzális adaptert készíthet mindenféle chipre, ezáltal egy univerzális programozó. De mivel Pic vezérlők Ritkán dolgozom nekem, és ezt.

Bár maga a rendszer meglehetősen egyszerű, és nem okoz nehézséget az összeszerelésben, de tiszteletben kell tartania. Ezért jó lenne, ha egy nyomtatott áramköri kártyát készítene. Néhány manipuláció után a program Sprintlayout., Textolit, fúró és vas, itt született ilyen munkadarab (Photo №3).



3-as képszám - Nyomtatott programozó


Letöltés forrás Nyomtatott áramköri kártya a programhoz Sprintlayout. A következő linken:
(Letöltések: 680)
Kívánt esetben módosítható a PIC vezérlő típusa alatt. Azok számára, akik úgy döntöttek, hogy a díjat változatlanul hagyják el, helyezze el a nézetet a rész oldalról, hogy megkönnyítse a telepítést (4. ábra).



4. ábra - A fedéllel ellátott fedélzeten


Még több boszorkányságú forrasztó vas, és van egy kész eszköz, amely villoghat Pic vezérlő keresztül Com port A számítógéped. Még mindig meleg, és nem mossa le az erőfeszítések eredményét az 5. ábrán látható.



Photo №5 - Programozói szerelés


Mostantól az első szakasz a firmware felé vezető úton Pic vezérlő, a végéig sétált. A második szakasz magában foglalja a programozó csatlakoztatását egy számítógéphez, és dolgozik a programmal. Ic-prog.
Sajnos nem minden modern számítógépek és a laptopok képesek működni ezzel a programozóval a banális távollét miatt Com portokés a laptopokra telepítettek nem adják meg a programozáshoz szükséges szükségeseket 12V.. Szóval úgy döntöttem, hogy az elsőre fordulok PcMelyik régen por és várta a csillagórát (és várta).
Tehát kapcsolja be a számítógépet, és először telepítse a programot Ic-prog. Letöltheti a szerző webhelyéről, vagy ezen a linken:
(Letöltések: 778)
Csatlakoztatjuk a K. programozót. COM port. és indítsa el telepített alkalmazás. A helyes működés érdekében számos manipulációt kell végrehajtania. Kezdetben ki kell választania a varrni kívánt vezérlő típusát. megvan Pic12f675. A 6-os képernyőképen a vezérlő kiválasztásának mezője piros színnel jelenik meg.



Képernyőkép 6 - A mikrokontroller típusának kiválasztása




Képernyőkép 7 - A vezérlő felvételi módszer beállítása


Ugyanabban az ablakban menjen a fülre Programozás"És válassza ki az elemet" Programozási ellenőrzés"A programozás utáni ellenőrzés hibát okozhat, hiszen bizonyos esetekben a firmware az olvasás fubjai vannak Vö.. Hogy ne aggódj magadnak ez az ellenőrzés Jobb kikapcsolás. Röviden, kövesse a 8-as képernyőképet.



Képernyőkép 8 - Ellenőrzés konfigurálása


Továbbra is dolgozunk ezzel az ablakkal, és menjünk a fülre " Tábornok". Itt kell beállítani a program prioritását, és biztosan használni kell NT / 2000 / XP Illesztőprogram (9-es képernyőkép). Bizonyos esetekben a program telepíthető. ez az illesztőprogram És újraindul Ic-prog.



Képernyőkép 9 - Általános beállítások


Tehát ezzel az ablakkal a munka vége. Most forduljunk a programozó beállításaihoz. Válasszon a menüben Beállítások "-\u003e" Programozói beállítások"Vagy csak nyomja meg a gombot F3.. A következő ablak jelenik meg a 10-es képernyőképen.



Screenshot szám 10 - Programozó beállítások ablak


Először válassza ki a programozó típusát - JDM programozó. Ezután állítsa be az illesztőprogramot a rádió gombra ablakok. A következő lépés a választást jelenti Com portAmelyre a programozó csatlakozik. Ha egyedül van, egyáltalán nincs kérdés, és ha egynél több - nézd meg az eszközkezelőt, ami ebben az időben használják. A bemenet / kimeneti késleltetés csúszka a felvétel és az olvasási sebesség beállítására szolgál. Lehet, hogy szükség lehet gyors számítógépek És amikor a firmware-rel kapcsolatos problémák merülnek fel - ezt a paramétert kibővíteni kell. Az én esetemben az alapértelmezetten maradt 10 És minden rendben dolgozott.

Ezen a programbeállításban Ic-prog Ez vége, és maga a firmware folyamatához vezethet, de a kezdetektől fogva figyelembe vesszük az adatokat a mikrokontrollerből, és megnézzük, hogy mit rögzítenek benne. Ehhez nyomja meg a Microcircitt egy zöld nyíllal az eszköztáron, amint azt a 11. képernyőképszám mutatja.



Screenshot Number 11 - Folyamatolvasási információk a mikrokontrollerről


Ha a mikrokontroller új, és ezt megelőzően, akkor nem volt varrva, akkor a memória minden sejtje tele van értékekkel 3fff.Kivéve a legutóbbi. A kalibrálási állandó értékét tartalmazza. Ez egy nagyon fontos és egyedi érték minden egyes vezérlő számára. Ez függ a tapintás pontosságától, amely az állandó kiválasztásával és telepítésével a gyártó által meghatározott. A 12-es képernyőképen a memóriakejt látható, amelyben az állandó tárolása a vezérlő elolvasása során tárolódik.



Képernyőkép 12 - A kalibrálási állandó értéke


Ismétlem, hogy az érték minden egyes chip esetében egyedülálló, és nem feltétlenül kell egybeesnie azzal a ténnyel, hogy az ábrán. Sok tapasztalatlanság tapasztalatlan ez az állandó és később Pic vezérlő Úgy kezdődik, hogy helytelenül dolgozik, ha a projekt az óraszámot használja a belső generátorból. Azt tanácsolom, hogy rögzítse ezt a konstansot, és az értéket közvetlenül a szabályozóhoz rögzítse. Tehát elkerülheti a jövőben sok problémát. Tehát az érték íródott - továbblép. Nyissa meg a firmware fájlt, amely általában bővül .hex.. Most a feliratok helyett 3fff.A programozási puffer tartalmazza a programunk kódját (13-as képernyőkép).



Képernyőkép 13 - A programozási pufferben betöltött firmware


A fentiek szerint azt írtam, hogy sokan törölik a kalibrálást a gondatlanság miatt. Mikor történik ez? Ez a firmware fájl megnyitásakor történik. Az állandó értéke automatikusan megváltozik 3fff. És ha elindítja a programozási folyamatot, akkor az út már nem. A 14-es képernyőképet, hogy a memória celláját kiemelték, ahol korábban állandó volt. 3450 (Megnyitása előtt hex fájl.).

Miután úgy döntöttem, hogy összeállítottam egy egyszerű LC métert a PIC16F628A-nál, és természetesen szükség volt valamire. Korábban voltam egy számítógéppel egy fizikai com kikötővel, de most már csak usb és pci-lpt-2com díj. Egy kezdetért egy egyszerű JDM programozót gyűjtöttem össze, de amikor egy PCI-LPT-COM kártyával kiderült, nem akart dolgozni egy USB-COM adapterrel ( kisfeszültségű RS-232 jelek). Aztán rohantam, hogy megnézem uSB programozók Pic, de ott, mivel kiderült, hogy mindenki a drága PIC18F2550 / 4550 használatára korlátozódik, amelyet természetesen nem volt, és ez egy kár olyan drága mk használat, ha nagyon ritkán csinálok valamit (inkább az ABR-S , nem teszik fel, sokkal olcsóbbak, és úgy tűnik számomra, hogy programokat írjak, könnyebb számukra). Hosszú süllyed az interneten az interneten az extra-pic programozó számos cikkében és mindenféle lehetőségeiről, az egyik szerzők azt írta, hogy az extrapikus munkák bármely COM portokkal és még az USB-COM adapterrel is rendelkeznek.

A programozó diagramja a Max232 logikai szintű átalakítót használja.

Azt hittem, ha használják uSB adapter, Nagyon ostoba lesz, hogy kétszerese az USB-szintek átalakítása USB-t TTL, TTL RS232, RS232 Vissza a TTL-be, ha egyszerűen TTL RS232 port jelek az USB-USART Converter chipből.

Így tett. A Ch340g chipet (amelyben mind a 8 COM port jel) és a max232 helyett csatlakozik. És ez történt.

A rendszeremben van egy jumper JP1, amely nem az extrapenciában van, azt állítottam, mert nem tudtam, hogy a TX TX kimenet viselkedik a TTL szinten, így lehetőséget tettem arra, hogy megfordítsa a fennmaradó szabad elemet és nem veszítette el, mivel közvetlenül a TX kimeneten, egy logikai egység, ezért 12 volt jelen van a VPP kimeneten, amikor bekapcsolt állapotban van, és a programozás során nem lesz semmi (bár invertálhatja a tx programozott).

A tábla összeszerelése után a próbaidő jött. És akkor a fő csalódás jött. A programozót azonnal meghatározzák (IC-PROG program) és szerzett, de nagyon lassan! Elvileg várható. Ezután a COM port beállításaiban beállítom a maximális sebességet (128 kilobod) kezdett tesztelni a JDM összes programját. Ennek eredményeképpen a gyorsan rögzített PICPGM volt. A PIC16F628A teljesen varrott (HEX, EEPROM és CONFIG) plusz ellenőrzése valahol 4-6 perc (és az olvasás megy) lassabb felvétel). Az ICPROG is működik, de lassabb. A programozás hibái nem történtek. Én is megpróbáltam flash EEPROM 24C08, az eredmény ugyanaz - minden varrja, de nagyon lassan.

Következtetések: A programozó meglehetősen egyszerű, nincsenek drága alkatrészek (CH340 - 0,3-0,5 $, K1533L3 található a rádió között), bármely számítógépen működik, laptop (és akár tablettákat is használhat az ablakokon 8/10). Hátrányok: Nagyon lassú. Ezenkívül külső tápellátást igényel a VPP jel számára. Ennek eredményeképpen úgy tűnt számomra, hogy a csúcsok kedvesen firmware-je, egyszerű az ismétlés és olcsó megoldás azoknak, akiknek nincsenek ősi számítógépe a kívánt kikötőkkel.

Itt van egy fénykép a kész eszközről:

Ahogy a dalba mennek, "az voltam, amit az volt." Részletkészlet a legkülönbözőbb: és SMD, és Dip.

Azok számára, akik kockáztatják a rendszert, szinte bárkinek (FT232, PL2303, CP2101 stb.) Az USB-UART-ként alkalmasak a K1533L3 helyett, a K555-et, azt hiszem, még a K155-es sorozat, sem egy külföldi analóg 74als is működhet A K1533LN1 típusú logikai nem elemekkel. A nyomtatott áramköri tábla, de az elrendezést a raktáron lévő elemek alatt, mindenki átrajzolhatja magukat.

Rádiókészülékek listája

Kijelölés Egy típus Névleges szám jegyzetPontszámA jegyzetfüzetem
IC1 ForgácsCH340G.1 Notebook
IC2. ForgácsK1533L3.1 Notebook
VR1. Lineáris szabályozó

LM7812.

1 Notebook
VR2. Lineáris szabályozó

LM7805

1 Notebook
Vt1. Bipoláris tranzisztor

Kt502e.

1 Notebook
Vt2. Bipoláris tranzisztor

CT3102E.

1 Notebook
VD1-VD3. Dióda kijavítása

1n4148.

2 Notebook
C1, C2, C5-C7 Kondenzátor100 NF.5 Notebook
C3, C4. Kondenzátor22 PF2 Notebook
HL1-HL4. Fénykibocsátó diódaBármi4 Notebook
R1, R3, R4 Ellenállás

1 com

3

Gyorsan gyűjtsük össze kedvenc sémáját egy mikrokontrolleren sok rádiós amatőrök nem jelent problémát. De sok kezdő dolgozik a mikrokontrollerekkel szemben egy kérdéssel - hogyan kell programozni. Az egyik leginkább egyszerű opciók A programozók JDM programozó.

Program - Programmer Progcode v 1.0

Ez a program a WindowsXP-ben működik. Lehetővé teszi a PIC Medium Családi vezérlők (PIC16FXXX) programozását a számítógép számítógépportjén keresztül. Program kapcsolatjelző (jobbra) felső sarok Windows) A programban kiválasztott porton lévő programozó hiányában piros színű. Ha a programozó csatlakoztatva van - a program észleli, és a jobb felső sarokban lévő jelző az 1. ábrán látható nézetet mutatja.

A programablak bal oldalán van egy vezérlőpanel. Ezt a panelt az eszköztár gombjára kattintva, vagy az ablak bal szélére kattintva (kényelmes, ha a programablakot teljes képernyőn telepítik).

Ábra (program screenshot progcode v1.0)


Ha egy HEX fájl betöltődik a programba, kívánatos az MK kiválasztása a listában szereplő vezérlők listájában, amelyre a betöltött firmware kiszámításra kerül. Ha ez nem történik meg, akkor a mikrokontrollerre kiszámított fájl nagyobb memóriával, mint a listánál kiválasztva, akkor csökkentésre kerül, és a program egy része elveszett - ezzel a fájl betöltésével a fájl betöltésével jelenik meg.

Ha ez megtörténik, kiválaszthatja a kívánt vezérlőt, és letölti a fájlt a programba.

Formázási fájl SFR.

A Progcode programozóban a munka saját fájlformátummal támogatott. Ezeknek a fájloknak kiterjesztése van. SFR, és lehetővé teszi, hogy tárolhassa további információ A mikrokontrollerre szánt programról. Ez a fájl a mikrokontroller típusát tartalmazza. Ez lehetővé teszi, hogy az SFR formátumú fájl betöltése ne aggódjon az MK típus előzetes kiválasztásával kapcsolatban.

Port beállítások és protokoll a programozó csatlakoztatásakor

A program telepítése után - alapértelmezés szerint az összes beállítás a programozóhoz van beállítva az ezen az oldalon látható JDM-sémával.
A jelzés a következő sémában csak a szabadatékos kimenethez szükséges, mivel ebben az áramkörben a jelet egy megfelelő tranzisztor fordítja. Minden más következtetésnél az inverzió le van tiltva.



Az impulzus késleltetése lehet 0. Beállítása a "különösen nehéz" szabályozók másolataira vonatkozik, amelyeket nem lehet eltolni. Ugyanez vonatkozik a szüneteltetésre, amikor íráskor nulla alapértelmezés szerint. Ha növeli a beállítások értékeit, akkor a vezérlő programozási idő jelentősen növekszik.

A jelölőnégyzet "Ellenőrizze, hogy amikor felvételt" kell kimutatni, ha szüksége van a "Fly" -re, hogy ellenőrizze mindazt, amit a microcontrollernek a helyességre és a megfelelésre írnak forrás fájl. Ha ezt a jelölőnégyzetet megjegyzi, az ellenőrzés egyáltalán nem történik meg, és a hibaüzenetek nem lesznek, még akkor is, ha a valóságban ilyen hibák jelen vannak.
A kikötői sebesség kiválasztása - sebesség lehet. A JDM programozó esetében ez a paraméter nem számít.

A WindowsXP-ben a COM portjain keresztül továbbított információk pufferelése. Ezek az úgynevezett FIFO pufferek. A JDM-en keresztül történő programozás során a hibák elkerülése érdekében ezt a mechanizmust le kell tiltani. Ezt a Windows Eszközkezelőben teheti meg.

Menjen a Vezérlőpultra, akkor:
Adminisztráció - számítógépkezelés - Eszközkezelő

Ezután válassza ki azt a portot, amelyen a JDM programozó csatlakoztatva van (például COM1) - Látjuk az ingatlant - a portparaméterek fülön kívül. És távolítsa el a jelölőnégyzetet a "FIFO pufferek használatával"

Ábra - A COM port beállítása a JDM programozóval



A számítógép újraindítása után.


A helyi projektek megfigyelője

A programban lévő közvetlen programozási vezérlők mellett egy kényelmes projektböngészőt alkalmaznak az MK-n, mind a számítógép helyi mappáján, mind az interneten. A munka kényelmét tették. Gyakran előfordul, hogy a szükséges projektek különböző mappákban fekszenek, és időt kell tölteniük a kívánt könyvtárba, hogy megtekinthesse a projektet. Itt szükséges mappák Könnyen hozzáadható a mappa listához, és megtekintheti a két és három egérkattintással rendelkező projektet.

Bármely fájl, amelynek dupla kattintással a böngészőpanelen megnyílik a programban - ez a rajzokra utal, hTML fájlok, Doc, rtf, djvu (mikor telepített bővítmények), Pdf, txt, asm. A fájl a számítógépen telepített külső program segítségével is megnyílik a böngészőben. Ehhez a kívánt fájltípus kiterjesztését a "Fájlegyesítés" listában kell előírni. Ha a nyitó program elérési útja nem határozza meg - a Windows megnyitja a fájlt az alapértelmezett programban (ez kényelmes az olyan archívumok megnyitásához, amelyek nem mindig egyértelműen nyitottak). Ha a megnyitó program elérési útja szerepel a listában - a fájl megnyílik meghatározott program. Kényelmes fájlok, mint például a SPL, Lay, DSN.

Ábra (a program böngésző programjának képernyőképe v1.0)



Ez az, hogy az ablak a fájlszövetségek beállításai:




Internetes projekt böngésző

A projektek böngészője az interneten megegyezik a projektek helyi kivetítője lehetővé teszi, hogy gyorsan elérje a kívánt weboldalt az interneten egy pár kattintás, tekintse meg a projektet, és szükség esetén azonnal villog a programot az MK-ban.



Az interneten található projektek áttekintése során, ha van egy link egy olyan fájlhoz, amelynek SFR kiterjesztési fájlt tartalmaz a projekt oldalon (ez egy progcode fájlformátum), akkor egy ilyen fájl megnyílik egy új programfülben, és azonnal készen áll A firmware a mikrokontrollerbe.
Linkek listája A "Szerkesztés" gomb segítségével szerkeszthető. Ez megnyitja a Linklist szerkesztési ablakot:





Microcircuit programozási folyamat leírása

A legtöbb modern mikrokirumok flash memóriát tartalmaznak, amelyet i2C protokoll vagy ilyen protokollok használnak.
A felülírható memória a pic, avr és más vezérlők, a 24cxx típusú memória chipek, és hasonlítanak hozzájuk, különböző MMC és SD memóriakártyák, rendes vaku USB-kártyákamelyek USB-csatlakozón keresztül csatlakoznak a számítógéphez.

Figyelembe vesszük a felvételi információkat a flash memória mikrokontrollerbenPic 16 F 628 a

Vannak 2 adat és órasor amelyen továbbítjákinformáció. VonalÓRA. az óraimpulzusok és a vonal ellátására szolgálAdat. információs transzferhez.

Átvitele 1 bit információt a mikrokontroller, meg kell set 0 vagy 1 (attól függően, hogy a bit értéke) az adatsort (DATA), és hozzon létre egy stressz dump (átmenet 1-0) a tapintat vonal (Óra) .
A vezérlő egyik bitje nem elég. Ő várja öt ötöt, hogy észlelje ezt a csomagot 6 bitből csapatként. A vezérlő igazán szereti a csapatot, és 6 bitből kell állnia - ilyen jellegű a 16. képben.
Itt van a lista és a parancsok értéke, amelyet a kép képes megérteni. A csapatok nem annyira - a vezérlő szókincse kicsi, de nem szükséges gondolkodni, hogy nagyon hülye - vannak olyan eszközök és kevesebb csapat

"LoadConfiguration" 000000 - Konfiguráció letöltése

"LoadDatafordatamemory" - 000011 - Adatok letöltése az adatmemóriához (EEPROM)
"Incrementantaddress" 000110 - A cím PC MK növelése
"READDATAFROMPROGRAMMORY" 000100 - adatok olvasása a memória memóriájából
"ReadDataFromDatamemory" 000101 - adatok olvasása az adatmemóriából (EEPROM)
"BeginProgramMingonLycycle" 011000 - Start programozási ciklus
"Bulkeraseprogrammemory" 001001 - A programmemória teljes törlése
"Bulkerasedatamemory" 001011 - Teljes adat törlése (EEPROM)

A szabályozót különböző módon reagál ezekre a parancsokra. A csapat kiadása után másképp folytatnia kell vele egy beszélgetést.
A teljes körű programozási folyamat megkezdéséhez további 12 voltos feszültséget kell benyújtani az MCLR-vezérlő kimenetére, majd a tápfeszültségre. Olyan feszültségszekvenciában van, hogy van egy határozott jelentése. A tápellátás után, ha a Pic úgy van konfigurálva, hogy dolgozzon a belső RC generátorból, elkezdheti végrehajtani saját programhogy a dolog programozása elfogadhatatlan, mivel a hiba elkerülhetetlen.
Az MCLR 12 voltos előzetes ellátása lehetővé teszi az események ilyen fejlődését.
Ha információt ír az MK programok flash memóriájába a parancs után

"LoadDataForprogramMemory" 000010 - Adatok letöltése a memóriába

az adatokat a vezérlőnek - 16 bitre kell elküldenie.
ami így néz ki:

"0xxxxxxxxxxxxxx 0".

A szóverzió ebben a szóban az adatok maga, és a nullákat a szélek mentén küldjük el, mint egy keret, ez egy szabvány a PIC 16. Jelentős bitek vannak csak 14-es szóban. Ez a sorozatok egy 14-bites formátumú Parancs képviselet.
A szó átvitele után a szó adataival a következő parancsra várnak.
Mivel célunk az MK programok memóriájában szereplő szó rekord, a következő parancsnak csapata kell lennie

"Begineraseprogramingcycle" 001000 - Start programozási ciklus

Miután megkapta, a vezérlő a külvilágtól 6 milliszekundumig van kiválasztva, hogy a felvételi folyamat befejezéséhez szükséges.

A mikrokontroller következtetéseiben lévő jeleket egy számítógép alkotja különleges programok - Programozók. A jelátvitelhez a COM, az LPT vagy az USB-portok szolgálhatnak. A C JDM programozó olyan programokat alkalmaz, mint a PonyPROG, IsProg, WinPic800.


Rendszer JDM programozó

Magasan egyszerű séma A programozó az ábrán látható. Ebben a rendszerben, bár nem veszi fel a feszültségszekvenciát, de nagyon egyszerű, és ez a rendszer nagyon gyorsan lehetséges, a minimális részletek használatával.
Ábra (JDM Scheme programozó)


Az egyik kérdés, amikor a programozó számítógéphez csatlakozik, a kérdés - hogyan lehet szelektív csomópontot biztosítani. Annak érdekében, hogy elkerüljék a COM port károsodását a séma meghibásodása esetén. Néhány diagram a Max232 chipet használja, amely szelektív csomópontot biztosít, és egyetért a jelek szintjének. Ebben a rendszerben a kérdés könnyebben megoldható - az akkumulátor táplálék használatával. A számítógépről érkező jel szintjét a VD1, VD2 és VD3 stabilitronok korlátozzák. A JDM programozói rendszer egyszerűségének ellenére a PIC mikrokontrollerek nagy részét programozhatja.

A COM6 (DSR) és a COM7 (RTS) következtetései közötti jumper célja annak meghatározása, hogy a programozó csatlakozik a számítógéphez.

A programozó kimeneteinek egy adott MK-re való fókusza az MK típusától függ. Gyakran több panel van felszerelve a programdíjra, amelyet egy adott típusú vezérlőre terveztek.

A táblázat a programozás során néhány típusú mk lábának lábát mutatja.

A programozásra szánt következtetések ugyanazon elhelyezkedése MK PIC16F84, PIC16F84A.



A PIC16FXXX sorozat mikrokontrollerekre vonatkozó következtetések célja, a lakás típusától függően, a legtöbb esetben a szabványos, de ha kétségek merülnek fel ezen a számlán, akkor a legmegbízhatóbb adatlap az MK egy adott példányán. A dokumentáció része az orosz webhelyen jelen vanhttp://microchip.ru. Az adatlapok és más dokumentáció teljes gyűjteménye a PIC Microcontroller gyártójának weboldalán található:http://microchip.com.

Indexprojektek

A program lehetővé teszi, hogy közvetlenül menjen az indexoldalra, néhány kattintással megtekintheti a kívánt projekt leírását, és azonnal villog a programot a vezérlőre.



Szükség esetén vigye a vezérlőt a kiválasztott firmware-rel - kattintson az egérre az SFR formátum fájlba, például timer_a.sfr
A program letölt egy fájlt egy kiszolgálóból egy új lapra.



Ezután csak az MK beillesztése a programozó panelen, ha még nem történik meg, és kattintson az "All" gombra.
A program mk-ben van írva. Ezt követően a vezérlő be van illesztve az eszközdíjba, és a készülék készen áll a munkára.


Tetszett a cikket? Oszd meg