A "MIKROPO” Mikrokontroller, EPROM, EEPROM égetők
Egy kis történelem...
A hetvenes évek végére a mikroprocesszorokat már tömegesen használták az elektronika szinte minden területén. Szinte az összes digitális IC-ket is gyártó cég megjelent egy-egy saját processzorral, vagy inkább "családdal". Máig élő legendák születtek, a ZILOG Z80-a, a Commodore-os Motorollák, stb. A "korai" chip-ek működtető programja egy külső tároló áramkörbe került, általában egy 27xxx EPROM-ba, és csak néhány, igencsak drága típus rendelkezett belső programtárral. A gyártástechnológia fejlődésével aztán megjelentek az olcsó, belső programtáras mikroprocesszorok, - vagy ahogy az INTEL elnevezte a csökkentett utasításkészletű, de hatékony periféria kezeléssel rendelkező IC-it - a mikrokontrollerek. A tárolóáramkörök is egy robbanásszerű fejlődésen mentek - mennek - keresztül, egyrészt a tárkapacitás növekedett meg, (ma már teljesen hétköznapi alkatrész, pl. a fél megabájtos 27C040), másrészt az UV fényes törlést az elektromos törlés váltotta fel. - pl. a 28xxxx, 29xxxx EEPROM típusok - és megjelentek a sorosan írható/olvasható tárak, a soros EEPROM-ok.
A felhasználók részéről pedig felmerült az igény olyan égetőkre, ami már nemcsak az EPROM-ok, hanem az EEPROM-ok, és a mikrokontrollerek kezelésére is alkalmasak.
A "MIKROPO" égető, illetve annak négy verziója az előbbi feladatra próbál egy minél jobb megoldást adni. Tehát kell olyan hardver, - ez a MIKROPO-MAX+ - amin a lehető legtöbb programozható IC, azaz párhuzamos EPROM, EEPROM, soros EEPROM, mikrokontroller, vagy az előbbi kategóriákba nem sorolható, chip, (mint pl. a HCSxxx ugrókódos vezérlők) kezelhetőek. Ugyanakkor gondolni kell azokra is, akiknek csak egy-egy áramkörcsalád kezelése szükséges, és ehhez elég egy egyszerűbb, olcsóbb égetőáramkör is. A felhasználók jó része már csak a belső programtáras mikrokontrollereket akarja programozni, számukra felesleges a párhuzamos EPROM-ok kezelése. Készült tehát egy olyan egyszerűsített hardver verzió, a MIKROP-M+, amiről hiányoznak azok az elemek, amelyek csak a párhuzamos EPROM kezeléséhez szükségesek - ilyen pl. a magasabb égetési feszültség előállításához szükséges feszültségsokszorozó, a 32 lábú programozó foglalat, stb. - és csak a mikrokontrollerek és a soros EEPROM-ok kezelhetőek velük.
A még tovább egyszerűsített MIKROPO-E, már csak a soros EEPROM-okhoz jó. A MIKROPO-T, ami szintén csak a soros EEPROM-okhoz készült, de kiegészült a TV-kben használatos speciális MD2062-es típus kezelésével is.
A MIKROPO-MAX+, és a velük kezelhető IC-k:
A "MIKROPO-MAX+" két programozó foglalatot tartalmaz. Az ATMEL és PIC mikrokontrollerek, a soros EEPROM-ok, a 16 bites EPROMOK is egy 40-es karos foglalatban égethetők. Ennek megfelelően e foglalat befogó érintkezői "szélesek", hogy tudja fogadni a kicsi, pl. a nyolc lábú, és a szélesebb 40 lábú IC-ket is. A másik, 32 lábú IC programozó foglalatba kerülnek a párhuzamos nyolc bites EPROM-ok, EEPROM-ok.
Mint az előbbiekből kiderült, a MAX+ hardver alkalmas - a PC-s működtető, és mikrokontrollerbe égetett vezérlő program segítségével - az alábbiakban felsorolt összes IC kezelésére.
Az égethető párhuzamos EPROM, EEPROM, FLASH EPROM típusok: 2716, 2732, 27C64, 27C128, 27C256, 27C512, 27C010, 27C020, 27C040, 27C1001/2001/4001, 27C801, 87C257, 28C16, 28C64, 28C256, 28F010/001, 29C010, 29C020, 29F010/040, 29EE010, 29EE020, 49F040.
A 16 bites EPROM-okból a 27C1024, 27c4096, 27C210, 27C4002 a 29F200, 29F400 típusokat tudja.
A mikrokontrollerek közül az INTEL vagy SGS 87C51/52, a 8748/49, az ATMEL 89C51/52-es, 89C55, 89C55WD, 89S8252, 89S51, 89C1051/2051/4051, a WINBOND W78(L)E51, W78(L)E52 valamint a 90S1200, 90S2313, 90S2343, 90S4414, 90S8515, 90S8535 az AT TINY 11, 15, 28, TINY 2313, az AT MEGA 8515, 8535 ATMEL AVR mikrokontroller, a MICROCHIP PIC16C84, 16F84(A), 16F627/628, 16F627A/628A/648A, 16F630/676, 16F72/73/74/76/77, 16F818/819, 16F870/871/872/873/874/876/877, 16F873A/874A/876A/877A, 16C71, 16C711 16C54A/54B/54C, 16C55, 16C56, 16C57C, 16F57, 16C58B, 16C505, 12C508/509/671/672, 12F508/509, 12F629/675, 18F242/248/252/258/442/448/452/458, 18F6620 kezelhető.
Adapterrel égethető a TOSHIBA TMP47P443VN mikrokontroller.
A soros EEPROM-ok választéka: 93C06/46/46A/56/56A/76/86 és 24C01/02/04/08/16/32/164/64/128/256, 59C11, 25C010/020/040/160, az SDA2516/2526/2546/2586, SDA2506, NVM3060, MDA2062.
A MICROCHIP ugrókódos adó vevő IC-iből a HCS200/300/301 HCS360/361/362 HCS500/512/515 programozható.
A MIKROPO-M+, és a vele kezelhető IC-k:
A MIKROPO-M+ a MIKROPO-MAX+ kisebb, egyszerűsített változata, azoknak, akik nem akarnak párhuzamos EPROM, EEPROM, azaz a 27xxxx, 28xxxx, 29xxxx IC-kkel foglalkozni. Az előbbiek értelmében lekerült a panelról az EPROM-ok programozó foglalata, a csak ahhoz csatlakozó alkatrészek, és a 21, 25 volt előállításához szükséges feszültségháromszorozó.
A "MIKROPO-M+"-on csak egyetlen 40 lábú, "széles nyílású" karos programozó IC foglalat fogadja a mikrokontrollereket, a soros eeprom, és HCS IC-ket.
Az ATMEL 89C55WD nem égethető a „MIKROPO-M+-al.
A MIKROPO-E, és a vele kezelhető IC-k:
A "MIKROPO-E" a legkisebb, legegyszerűbb verzió, azoknak a felhasználóknak készült, akik csak a "nyolc lábú" soros EEPROM-okat IC-ket akarják kezelni, tehát a 24xxx, 93xx, 25xxxx, SDA25xx-ek, 59C11, PCF8582, az NVM3060 típusokat. Az előbbi IC-k írása és olvasása is az 5 voltos tápfeszültségen történik, így a panelon a vezérlő mikrokontrolleren kívül csak a soros interfész, az öt voltos táp, és a két nyolc lábú programozó foglalat maradt. Az "NVM" jelű foglalatban az NVM3060, az összes többi típus az "IC8"-ban kezelhető.
A MIKROPO-T égető:
Elsősorban a Rádió/TV szereléssel foglalkozók részéről merült fel igény egy olyan égetőre, ami a "8 lábú" soros EPROM-okon kívül - 93xx, 24xx, stb. - egy régebbi, "fura" IC-t, az MDA2062-t is tudja kezelni. (Ez egy 14 lábú soros EEPROM, aminek az égetéséhez egy külön órajel, és 21 voltos égetőfeszültség kell.) Ezen a verzión három programozó foglalat van, egy külön az MDA2062-nek, egy az NVM3060-nak, egy pedig a többi típusnak, azaz a 93xx, 24xx, stb. típusoknak.
Kapcsolat a PC-vel:
A programozó a soros porton csatlakozik a PC-hez.
A MIKROPO.EXE működtető program:
A program win95, win98, és XP alól futtatható.
Áramkörileg a MIKROPO-MAX+, a MIKROPO-M+, MIKROPO-T, és a MIKROPO-E égető verziók úgy lettek tervezve, hogy azokat a vezérlő mikrokontroller azonos módon tudja működtetni. (Azaz kompatibilisek egymással.) Az égető mindegyik hardver verzióját ugyanazon PC program - a MIKROPO.EXE - működteti. A PC program az indítás után "felismeri" a rácsatlakoztatott hardvert, és a működését ennek megfelelően folytatja. A PC program az összes IC kezelő rutinját tartalmazza, de értelemszerűen csak azokat az IC-ket tudjuk kezelni, amelyekre a hardver kiépítés és a mikrokontrollerbe égetett (megvásárolt) kezelő programok lehetőséget adnak.
A program indítása előtt csatlakoztassuk az égetőt, és adjunk rá tápfeszültséget. (A kezelendő IC-t csak ezután rakjuk a programozó foglalatba!)
A program működése magától értetődő, az égetési, olvasási, és egyéb műveleteket vezérlő billentyűk funkciója megjelenik a bejelentkező képen, és egy HELP-et is kérhetünk az F1 billentyűvel. Az F4 billentyű leütésére egy ábra jelenik meg, megmutatva az éppen kiválasztott IC helyét a programozó foglalatban.
A program a lemezről vagy az IC-ből beolvasott adatokat egy buffer-be, azaz átmeneti adattárba tölti, és az a képernyőn megjelenik. Az adathalmazban a kurzor billentyűkkel mozoghatunk. A beolvasott IC tartalma lemezre írható, illetve az égetendő tartalom onnan beolvasható. Egyes mikrokontrollerek nemcsak program, hanem adattárral - ez általában EEPROM - is rendelkeznek. (Pl. PIC16F84, 89S8252) A programtár és adattár megjelenítése között a Program/Data gombra kattintva választhatunk.
A file beolvasás és mentés a File menü Open és Save almenüpontokkal lehetséges. A beolvasandó, írandó file, illetve az azt tartalmazó könyvtár megkeresését, a "böngészést", az egér kattogtatásával végezhetjük, de persze arra is lehetőség van, hogy begépeljük a file nevét, elérési útvonalát. Az utoljára beolvasott file nevét és elérését a program elmenti, az a következő alkalommal a "Lastfile" menüponttal előhívható.
Az INTEL HEX, valamint az .OBJ file-ok kezelése:
A mikrokontrollerekbe , epromokba mindig bináris adatok kerülnek, és az IC-kből beolvasott adatokat is binárisak. Az adatok tárolásának azonban már több formája létezik, a bináris mellett leggyakrabban az INTEL HEX formátum terjedt még el, azaz annak is két formája, a 8 és a 16 bites. A MICROCHIP PIC mikrokontrellereihez készült fordító programok többsége .HEX kiterjesztésű file-t generál. A program automatikusan konvertálja az így kódolt adatokat is, tehát a .HEX, file-ok betöltésekor a program meghív egy Hexa-Bináris konvertáló programot és a bufferbe már a bináris adatokat rakja. Mivel a PIC-es fordító programok - pl. az MPASM, MPLAB - INTEL HEXA 16 formátumú kódot generál, ha PIC típus van kiválasztva, akkor a HEX file-t automatikusan INTEL HEX 16 formátumúnak tekinti a program.
A "Setup" menüben adhatjuk meg a programnak, hogy égetésnél csináljon-e visszaellenőrzést, - azaz olvassa vissza a beégetett adatokat és azokat hasonlítsa össze buffer tartalommal. Szintén ebben a menüben konfigurálható, hogy azoknál a PIC mikrokontrollereknél, amelyekben a programtáron kívül EEPROM adat memória is van, azt is égesse be. Előbbihez a "Verify after program”, utóbbihoz az "Auto Data Memory Program" opciót kell „kipipálni”.
A program a választható IC típusokat és funkciókat fekete, a vásárolt programcsomagban nem szereplő, illetve az adott IC-re értelmetlen utasításokat szürke színnel jelzi. (Pl. a törlés parancs természetesen értelmetlen - és ezért szürke színnel jelenik meg - az UV fénnyel törölhető IC-knél, pl. a 27C64, vagy 87C51 esetében.)
A kezelt IC-n végrehajtható műveletek a "Process" menüből választhatóak:
A kiolvasható azonosító jellel rendelkező IC-kre érvényes az Identify (azonosítás) funkció. Az adatok kiolvasása a "Read", az adatok beprogramozása a "Program", a törlés az "Erase" menüponttal kezdeményezhető. A beprogramozott adatok visszaolvasása és összehasonlítása a buffer tartalommal a "Verify" (ellenőrzés) menüben kérhető. (Mint arról az előbb szó volt, - ha akarjuk - ez automatikusan végrehajtódik.) Egyes IC-k, - pl. a legtöbb újabb mikrokontroller - kiolvasása megakadályozható, ha az úgynevezett titkosító bitjeit - Security bits - beprogramozzuk. Szintén némely mikrokontrollerre jellemző, hogy egyes működési jellemzőit a felhasználó állíthatja be. Erre szolgál(hat) a "Program Fuse" menüpont. A titkosító és "fuse" bitek állapota kiolvasható a „Read Fuse” meghívásával. Lehetőség van a törlés/égetés - "Erase + program" - és a törlés/égetés/titkosítás - "Erase + program + security" - funkciókat egyetlen billentyű leütéssel meghívni. Elsősorban az UV fénnyel törölhető EPROM-ok esetében hasznos a töröltség ellenőrzése, a „Check Erase” menüben.
Az
újabb mikrokontrollerek egyre több configuráló bittel rendelkeznek.
(Be lehet állítani pl. az oszcillátor típust, különböző program
védelmeket, watchdog működést, egyebeket. Mivel az újabb típusok már
annyi beállítási lehetőséggel rendelkeznek, hogy nem férnek el config
mezőben, vagy a legördülő menükkel nézhetjük meg azokat, vagy ha
egyszerre akarjuk látni a configuráló bitek, akkor kattintsunk a
„Large size” gombra. Pl. a 18F452-nél ezt láthatjuk:
A készülék üzembe helyezése:
Mielőtt indítjuk a MIKROPO.EXE programot, csatlakoztassuk az égetőt, és adjunk neki tápfeszt. A készülék be vagy kikapcsolásakor ne legyen IC a programozó foglalatban! (A bekapcsolás utáni pillanatokban még nem a működtető mikrokontroller vezérli az áramkört, ezért szerencsétlen estben akár égetőfeszültség is megjelenhet a programozó foglalaton, ami károsíthatja az IC !)
Indítás után a PC program megpróbálja felvenni a kapcsolatot az égetővel, ha ez nem sikerül - nincs bekapcsolva, nem a használt soros portra van konfigurálva, stb. - hibajelzést ad. A PC program 19200 baudos sebességgel kommunikál az égetővel. A PC soros portjáról érkező jel egy LED-en keresztül jut az égetőbe, tehát annak felvillanásai jelzik a soros adatforgalmat. Ebből az is következik, hogyha a működtető program - MIKROPO.EXE - indítása után nem villan fel a piros LED, akkor nem, vagy nem a beállított soros portra csatlakoztattuk az égetőt.
A soros port kiválasztása a "Settings" menüben a "Port" almenüben lehetséges. Az F5, "Contact" billentyű leütésére a PC program automatikusan megpróbálja felderíteni a beállított porton, a csatlakoztatott égetőt. Ez funkció igencsak hasznos lehet pl. ha nem volt bekapcsolva, vagy csatlakoztatva az égető a PC program indításakor.
Ha nem akarja a PC felvenni a kapcsolatot az égetővel, akkor:
- Győződjünk meg arról, hogy csatlakoztatva van, és a Settings-ben a használt port van-e beállítva. Figyeljük a piros LED-et! Ha nem villan fel a program indítása után, akkor biztos, hogy nem a beállított porton van az égető, beállítás a "Settings"-ben, majd próbálkozzunk az F5 billentyűvel.
- A porton biztos nem él egy egérmeghajtó, vagy más driver Program?
- A windows eszközvezérlőjében nézzük meg a soros port beállítását. Ha a baud sebesség 57600 alatt van, módosítsuk!
- Lépjünk ki a PC programból, kapcsoljuk ki majd be az égetőt, - ezzel alapállapotba hoztuk - és indítsuk újra a programot.
Az előbbieket kipróbálva szinte biztos, hogy sikerül együttműködésre bírni a készüléket a PC-vel.
Az EDITOR.EXE program:
Az égetendő, vagy a beolvasott tartalom, - tehát a buffer tartalma - editálható. Ehhez az EDITOR.EXE programot hívhatjuk segítségül. Ez a program jelenleg még nem hívható meg az égető programból, külön kell indítani.
A funkciói:
- segítséget az F1 billentyűvel kérhetünk
- F2 : mentés file-ba
- a szerkesztendő file-t lemezről is beolvashatjuk: F3
- F4 : mentés és kilépés, (Save and Quit, S&Q)
- a file méret (2K-1Mbájt) beállítás : F6
- markerezési - kijelölési - funkció: F7
- a markerezett terület feltöltése (Fill) az F8,
- mozgatása (Move) az F5,
- másolása (Copy) az F9 billentyűvel.
- kilépés (Quit) az F10-el
Az EDITOR.EXE segédprogrammal a hexadecimális adatok átírhatóak, illetve a TAB billentyűvel a "szövegmezőbe" léphetünk, ahol ASCII kódokat gépelhetünk be, azok hexadecimális megfelelöje pedig megjelenik a "számmezöben". (És fordítva, amelyik hexa kódnak van ASCII megfelelője, az a szövegmezőben látható.)
Az editor program lehetőséget ad egy kijelölt memória tartomány file-ba mentésére, másolására, azonos adattal vagy karakterrel feltöltésére, a következőképpen:
- a kurzorral álljunk a kijelölendő terület elejére.
- most nyomjuk meg az F7 (marker-kijelölés) billentyűt.
- a kurzorral lépkedjünk az utolsó kijelölendő adatra, majd
nyomjuk le az ENTER billentyűt. A kijelölést ezzel elvégeztük, azt lila
szín jelzi.
Az eredeti, tehát a MIKROPO program által átadott, vagy a lemezről beolvasott adatok fehér, a megváltoztatott - átírt - byte-ok piros, az FF - ami általában a nem égetett - byte-ok zöld, a kijelölt (markerezett) mező lila színben jelenik meg. Az ESC gombbal visszaállítható az eredeti, editálás előtti tartalom.
Az égetés, olvasás műveletek alapértelmezésben a teljes memórián végrehajtódnak, de ha azt akarjuk, hogy azok csak egy általunk kijelölt területre legyenek érvényesek, akkor az epromoknál lehetséges egy
memória területet a Setup menü „Marker area” pontjában is kijelölni.
Az IC-k kiolvasása, beégetése:
Általában elmondható, hogy a készülék be vagy kikapcsolásakor ne legyen IC a programozó foglalatban!
Az egyes áramkör családok olvasásával, programozásával kapcsolatos tudnivalókat egy-egy külön leírásban foglaltam össze. A PIC.PDF értelemszerűen a Microchip PIC mikrokontrollerekről, az EPROM.PDF a 8 és 16 bites párhuzamos epromokról, a SEREEP.PDF a soros eepromokról, az ATMEL89.PDF az Atmel cég 89xxxx mikrokontrollereiről szól. A WINBOND.TXT témája a Winbond mikrokontrollerek, az ATMELAVR.PDF-nek az Atmel risc utasításkészletű 90Sxxxx, és AT MEGA, TINY mikrokontrollerek. Van még egy leírás HCS ugrókódos adó/vevőkről - HCS.PDF - és egy az Intel 87xx mikrokontrollereiről, az INTEL87.PDF.
Az égető áramköre :
Az alábbiak csak azoknak "érdekesek", akiket érdekel az áramkör működése.
Az égető központi egysége egy 89C52/55 mikrokontroller, ami a soros porton kommunikál a PC-vel.
Az égetendő, vagy olvasni kívánt memóriarekesz címét, és az égetendő adatot a vezérlő processzor adja közvetlenül, illetve az IC2-es, IC5-ös CD4094-es regiszterek segítségével a kezelt IC-re, az IC20, IC32, és IC40 programozó foglalaton keresztül. (A CD4094-ek sorba köthető léptető regiszterek, párhuzamosan elérhető kimenetekkel. A D bemeneten keresztül a CLK órajellel beléptetett adat az STR (Strobe) bemenetre adott pozitív impulzus hatására megjelenik a kimeneten.)
A soros interface :
A soros adatátvitel a MIKROPO-E, T, és az M+ esetében két optón keresztül valósul meg. Az optók egyrészt galvanikusan leválasztják a mikrogépet az IBM PC-ről, másrészt a soros átvitelhez használt plusz-mínusz 12 voltos feszültség és az 5 voltos TTL szintek közti szintátvitelt is megoldják mindkét irányban. A mikrogép tápegysége nem ad ki plusz-mínusz 12 voltos feszültséget, azt magáról az átvitelben résztvevő PC-ről kapjuk, úgy hogy a két kimenő RS232-es vezérlő vonalat (DTR, RTS) a működtető program plusz illetve mínusz 12 voltra húzza. Az összeköttetéshez egy négy eres szalagkábelt használjunk, amit a következők szerint kell bekötni: Az OP1 4. lábán jelenik meg a mikrogép által adott jel, ezt a PC RXD bemenetére, (2.), míg a PC TXD kimenetéről (3.) érkező jel az R5 ellenálláson és L5 LED-en keresztül az OP2 1-es lábára kerüljön. A -12 voltot az RTS (7.) a +12 voltot a DTR (4.) kivezetésről vehetjük le. (A zárójelben levő számok a PC-n található szabvány 9 pólusú RS232 csatlakozó aljzatának kivezetéseit jelentik. A 25 pólusú csatlakozón az RXD a 3., a TXD a 2., az RTS a 4., a DTR pedig a 20. kivezetés !)
Az optós megoldás előnye hogy galvanikusan is leválasztja az égetőt a PC-ről, hátránya hogy csak 19200 baudig használható biztonsággal.
A MAX+ soros porti csatolása MAX232-es IC-vel van megoldva.
Ha a PC-ről adat érkezik, azt az L5 LED felvillanásai jelzik.
Az égető feszültség előállítása a MAX+ esetében :
Az utóbbi években piacra bocsátott mikrokontrollerek, EPROM-ok, EEPROM-ok, FLASH EPROM-ok túlnyomó többsége az égetéshez 5, vagy 12-13 voltos, a régebbi gyártású 2716/32/64-es EPROM-ok 21 vagy 25 voltos feszültséget igényelnek. Az előbb leírtakból adódóan, az égető feszültség stabilizátorának kimenetének tehát vagy 5, vagy 12.5, vagy 21, vagy 25 voltos értékre kell beállni.
Ahhoz, hogy 21 és 25 voltos égetőfeszültségeket is elő lehessen állítani, az NE555-el (IC8) felépített feszültség háromszorozó kapcsolás biztosítja a legalább 30 voltos "nyers" feszültséget. A D3-6 csak kapcsoló dióda (pl. 1N4148) lehet, nem használhatunk itt pl. 1N4001-et, stb. Ha CMOS 555-öt használunk, - ajánlott - akkor az kevésbé melegszik, és a hatásfok is javul. Ha a tápfeszültség értéke lényegesen magasabb 12 voltnál, akkor a feszültségháromszorozó kimenetén 40 voltnál nagyobb feszültség is keletkezne, - ezt pedig már nem szereti az LM317LZ (IC4) - de a D7 zéner nem engedi kb. 36 voltnál magasabbra az IC4 bemeneti feszültségét.
A 8748/49-es mikrokontrollerek a programozáskor folyamatosan igényelnek egy 21 voltos, legalább 70 mA-es táplálást. Ezt, a feszültség átalakító képtelen biztosítani, de hogy ezen régi típusok programozásáról se kelljen végleg lemondani, a CS3-on keresztül külső tápot kapcsolhatunk az égető feszültséget előállításához. (Ez nem mindig szükséges, függ az IC-t gyártó cégtől, az alkalmazott táp erejétől.)
Az LM317 kimeneti feszültsége az ADJ lábára adott feszültséggel szabályozható, itt az R19 és az R16, R15, R18, R20 ellenállásokkal és T1, T2, tranzisztorral, IC7B inverterrel felépített vezérelhető osztóval. Egy kis matek: nézzük a legegyszerűbb esetet, amikor T1, T2, és az IC7B open kollektoros kimeneti tranzisztora is zárva, az ADJ lábra jutó feszültséget csak az R19/R20 határozza meg. Az IC kimeneti feszültségét most megadó képlet a következő: VO=1.25V(1+R20/R19) ahol az 1.25V az IC belső referencia feszültsége. Behelyettesítve: VO=1.25V(1+13000/680)=25.14V az eredmény.
Egyes alkatrészek (pl. 89cx051 mikrokontrollerek) programozásánál az égető feszültséget a programozás kezdetén nulla voltos szintre kell húzni. Ha a vezérlő mikrokontroller a T11 tranzisztort nyitja, akkor a T4 bázis-emmiter feszültsége kb. 0.2 voltra esik, így az zár, az R23 pedig nulla szintre húzza a programozó feszültséget.
Mint arról az előbb szó volt, csak néhány régebbi EPROM típus igényli a 21, 25 voltos égető feszültséget. Az EPROM-ok az égetőfeszültséget - VPE vezeték - közvetlenül az LM317 kimenetéről kapják, míg az IC20, IC40 mikrokontroller, soros EEPROM programozó foglalatokra az a T4-en keresztül jut.
Egyes IC-k - pl. néhány EPROM típus - tápfeszültségét a programozás idejére meg kell emelni, kb. 6.5 voltra. Az IC6 LM317-es áramkör biztosítja az égetendő IC-k tápfeszültségét az IC32 és IC40 programozó foglalatokon. A kimeneti feszültséget meghatározó az R9-R10-R11 osztó súlyozása az R10 és R11 közös pontjára kapcsolódó IC7A inverterrel módosítható. Az 5 voltos kimeneti feszültséghez az inverter bemenetére magas szintet kell adni, így a VCE tápfeszültség kb. 5 volt lesz. (A képlet az előbbiekben leírt.)
A működtető program a soros EEPROM-ok programozásakor a MAX+-nál egy meghajtó kapu (IC9C) engedélyezésével biztosítja a tápfeszültséget.
A hálózati tápegységről :
A D1-es dióda a fordított tápbekötés ellen véd. A tápegység lehet egy konnektorba dugható 12 voltos DC adapter, a teljesítménye legalább 300 mA legyen.
A MIKROPO-MAX+ készülékek működéséhez kb. 9-12 voltos egyenfeszültség szükséges, pontosabban a 12 voltos tápfeszültség csak a 21, 25 voltos égetőfeszültséget igénylő IC-k, (pl. régebbi 2716, 2732, 276-es EPROM-ok) égetéséhez kell, egyébként a 9 volt elég mind az IC-k tápját adó 7805-nek, mind az égetőfeszültség előállításához. Ezt, pl. egy konnektorba dugható 12 voltos adapter biztosíthatja.
Egy fontos dolog: sok adapter kimeneti feszültsége a 12 voltos állásban jóval magasabb, az üresjárati feszültségük elérheti akár a 22 voltot is. Ez igencsak megterheli a feszültségháromszorozást végző NE555-öt, valamint a feszültség stabilizátorokat is, ezért egy ilyen adaptert csak 9 voltos állásban használjunk. (Feltételezve, hogy van rajt kimeneti feszültség választó kapcsoló.)
A MIKROPO-M+ áramkörökben nincs feszültség háromszorozó az égető feszültség előállításához, az a bemenő feszültségből lesz előállítva. Hogy a stabilizátor a 12.5 voltos égetőfeszültséget elő tudja állítani, minimum kb. 16 voltos, de hogy a 7805 "ne süssön" maximum kb. 20 voltos tápot kell használnunk. A konnektoros "dugasztápok" üresjárási feszültsége kb. 16-20 volt, így azok általában tökéletesen megfelelnek a célra.
Az égető digitális IC-i a tápfeszültséget egy 7805-ös stabilizátor kimenetéről kapják, tehát nem kell stabilizált tápegységet használni.
Készenléti állapotban, azaz ha az égető tápfeszültség alatt van, de semmilyen műveletet nem végez, az L1 másodperces ütemben váltja a színét.
A
"Test" menü :
A mikrokontroller portjainak szintváltása, valamint a programozó foglalatokra kapcsolt jelek vizsgálata a "Setup" menü „Hardwer Test” pontjában lehetséges. A menü meghívásakor először is egy felszólítást kapunk arra vonatkozóan, hogy ne legyen IC a programozó foglalatokban. (Fogadjuk meg.)
Vegyük figyelembe, hogy a MIKROPO-M+-nál az áramköri kialakítás miatt nincs értelme a 21 és 25 voltos égetőfeszültség, és a 6.5 voltos VCE tesztelésének, itt csak az 5 és 12 voltos égetőfeszültség értékeket ellenőrizzük le.
Utószó ...
A kezelő program tartalmaz olyan IC-ket is, amelyek még nem lettek letesztelve, mert még nem, vagy csak drágán lehetett volna azokat beszerezni. Ez persze nem jelenti azt, hogy ezekkel nem működne az égető, de nem kizárt hogy javítani kell a kezelőprogramon. A még nem tesztelt típusok W78(L)E54 mikrokontroller, 25C360, 59C22 EEPROM.
Az égető programja folyamatosan fejlesztés alatt van. Noha a működtető program a gyakorlatban folyamatosa „tesztelődik” - természetesen én is ezt használom a fejlesztésekhez - a használat során szerzett tapasztalatok, és a felhasználóktól kapott visszajelzések alapján a működtető program, de ez a leírás is még biztosan változni fog. A kezelő programok új verzióját kedvezményes áron kapják a korábbi vásárlók. A kezelt IC típusok bővítéséhez a vezérlő mikrokontrollert is el kell küldeni, a választható típusokat az tárolja. A típus választék bővítésének ára az ismertetőben részletezve.
Megrendelésre, a menüben jelenleg nem szereplő IC-re is elkészítjük a kezelőprogramot, ehhez adatlap és egy "mintapéldány" szükséges. (Az ár az algoritmus bonyolultságától függ, valamint hogy kell-e neki adaptert készíteni.)
Végül nincs más hátra, mint hogy sok sikert kívánjak a használathoz. A használat során felmerülő kérdésekre, az égető további fejlesztéséről, telefonon, vagy a lent megadott email címen tudok válaszolni. Viszontlátásra: Torkos Csaba 8100 Várpalota Táncsics u. 7. Telefon: napközben: 88/473-784, egész nap: 06/30/9472-294, email: mikroklub@vnet.hu internet: http://www.mikroklub.hu , http://www.eprom.hu .