WPB_RS_V2 (RS232 illesztésû(COM) PIC égetõáramkör)

Az áramkör születését az inspirálta, hogy nincs LPT port a laptopomon, csak soros(COM).
Ez volt a fõ ok, de most hogy készen van, bánom, hogy nem ezzel kezdtem! A soros kábel hossza elvileg 15m is lehet, ami nagy szabadság az LPT portos égetők max 60cm-ével szemben.

Lássuk a rajzot:
 
Az áramkört külsõ stabil 5V-os tápról kell megtáplálni, ami nálam már a régóta bevált PC 5V-ja lehet. Jelen esetben az USB-rõl vettem a tápot, a nyákterven egy USB csatlakozó fogadja. Az 5V-ból az MC34063A kapcsolóüzemû táp 12,5V(Vpp) feszültséget állít elõ, így más tápegységre nincs szükség, 500mA felvétel alatt még a céláramköröket is ki lehet próbálni, feltéve, hogy csak 5V kell nekik is. A 12,5V-ot nem szabad más terhelésnek kitenni, viszont a PIC Vpp
és a 4066 IC ellátására teljesen elegendõ.
A tápfeszültségeket más hagyományos módon is meg lehet oldani,(7805, 7812), de akkor a nyákot át kellene tervezni és szükség lenne egy hálózati dugasztápra.
Az áramkör egy MAX232 szabványos soros port illesztõvel csatlakozik a PC COM portjára. Ezzel áramkörileg és a logikai szinteket tekintve tökéletes, és biztonságos illesztés valósul meg, szemben sok kókány megoldással(pl. JDM). Csak a Vpp és a Vdd vezérlése csatlakozik közvetlenül a COM portra, de ez megfelelõ megoldás.
Az ICSP portot egy 4066-os analóg kapcsoló választja le, ha az égetõ nem kap Vpp jelet, azaz nem folyik programozás, vagy kiolvasás. Így teljesen biztonságos a céláramkör csatlakoztatása, nem fordulhat elõ szint ütközés. Akár a programozó bemeneteket is fel lehet használni a PIC-en az áramkör céljaira, bár itt vannak tervezési sarokpontok amire figyelni kell, de ez nem ennek a leírásnak a témája.
A Vdd(5V) be-ki kapcsolás lehetõsége is a 4066-nak köszönhetõ, mivel a COM porton korlátozott a felhasználható kimenetek száma. Itt a megoldást szintén a Vpp által vezérelt(TXD) ICSP leválasztás jelenti, mivel az adat vonalat(DTR) leválasztott állapotban lehet váltogatni úgy, hogy nem kerül ki a jel a PIC-re(PGD). Így az égetõ programból be lehet kapcsolni a céláramkört, ezzel kipróbálható a beégetett program. Égetéskor sem okoz problémát az adat vonal, mivel a Vpp a Vdd-t is bekapcsolja az adat vonaltól függetlenül, így bármilyen adat esetében az égetés alatt a Vdd megvan.
A Vpp-t a TXT COM kimenet vezérli a Q2 npn tranzisztor segítségével, ami a Q1 pnp tranyót kapcsolja be, ami a 4066 vezérlõ lábait engedélyezi, ezzel összeköttetést teremtve a PC és a PIC között. Látható, hogy a Q1-rõl a Q3 és ezzel a Q6 is vezérlést kap, így az említett folyamat, azaz a Vdd megléte is megoldott az égetés alatt, függetlenül az adat szintjétõl.
Az RTS-en keresztül kerül a PIC-re az órajel(PGC), A DTR-en keresztül az adat(PGD).
A CTS-en kerül vissza a PC-be a PIC olvasásakor az adat(PGD).

A nyákrajz képe:


Az áramkör rajza(DesignWorksProf4) és nyákrajza
(CircuitMaker2000)  letölthető:
RS232_WPB_v2.cct
RS232_WPB_v2.PCB (jobb klikk, mentés másként)
A megnézésükhöz szükséges programok demói a kezdő oldalról letölthetőek. Ha nem boldogulnátok, írjatok.

Ne ijedjünk meg az SMD kiviteltől, vasalásos technikával igen egyszerűen és gyorsan lehet kiváló minőségű nyákot készíteni!
Erről próbáltam némi segítséget írni a PICKit2 építése cikkben: PICKit2 klón építése. benne a nyák készítés folyamata.
Sok tanácsot és ötletet lehet találni a www.hobbielektronika.hu fórumon is.
Íme a vasalás eredménye:


A szükséges alkatrészek jegyzéke és egy lehetséges beszerzési forrásból származó árai: Alkatrészlista

Élesztés:
Az áramkört lehet illeszteni az icprog-hoz és minden olyan égetõhöz ami támogatja a JDM klónokat(még ha ez az áramkör nem is az), és egyben megengedi, hogy a vezérlõ vonalak fázisát be lehessen állítani(inverz, nem inverz).

Az icprog esetében a beállítás a következõ:
Menü:
-Settings/Hardware : JDM Programmer
Communication: bejelölni
  Invert Data In
  Invert Clock
Többi marad...

Menü:
-Settings/Options/Misc : Enable NT/2000/XP Driver
Minden más marad gyári értéken az Options ban...

A Vdd kezelését nem szabad az icprog-ban bekapcsolni, mert nem illeszkedik a program ezzel a funkcióval az áramkörhöz.
A Vdd be-ki kapcsolása csak a WPB_F18_xxx programmal lehetséges a vezérlõ felületrõl az erre szolgáló gombbal.
Az icprog-ban a megoldás a "hardware check" menüpontjában az adatfül bejelölése. (A Vpp bejelölésével összekapcsoljuk a PC-t a PIC programozói pontjaival(ICSP port aktív lesz), ezért ezt körültekintően kell kezelni!)

A WPB_F18_xxx programban a beállítások:
Port Kiválasztása gomb/COM port bejelölése
A feljövő ablakban ki kell választani a használni kívánt COM port címét. Meg kell nézni, hogy a rendszer milyen címet rendel pl. a COM1-hez. Ez alapból a &H3F8, de laptopnál ez nem egyértelmű. (ha laptop esetében olyan cím van,ami nincs a listában, írj levelet!)
A programot újra kell indítani, amit kér is(és nincs választásunk! :) )

Az égetõre csak akkor kössünk PIC-et, ha már a programokban beállítottuk, ill. lecsekkoltuk a vonalak mûködését!
A következõ állapotokat kell mérnünk:
(aktuális program Port Check(hardware check) menüjének check box állításaival...)
1. Alap helyzetben nem világíthat egy LED sem az égetõ panelján a program elindulása után, ami a Vpp és az adatvonal(egyben a         Vdd) kikapcsolását jelenti.
2. Az adatvonal(Data) bejelölésével a Vdd(zöld) LED-nek világítani kell, kivéve a pipát, el kell aludjon. (aztán hagyjuk is így.)
3. Vpp bejelölésével a Vpp LED(sárga) és a Vdd LED(zöld) egy idõben világít. (ezt hagyjuk bekapcsolva néhány be-ki próba után)
4. A Vpp bekapcsolása hatására az ICSP port megfelelő tüskéire kikerül a PGD(adat) és a PGC(órajel) vonalak állapota.
    Ezeknek kivett pipa esetén 0V körülinek kell lennie, bepipálva 4-5V közötti értéket kell mérnünk.
5. PGD, PGC pipákat bent hagyva Vpp pipát kivéve a PGD,PGC ICSP port lábakon lebegést(néhány tized V ingadozó feszültséget)       kell mérnünk. Ezt egy 10k ellenállással fel kell tudni húzni 5V-ra. Ha ez sikerül, jól működik a leválasztás.

Ha ez rendben van, jöhet az elsõ próba.
A WPB_F18_xxx a 18F-es PIC-ek nagy részét felismeri(65 db-ot), ha ez sikerül egy a listában szereplõ példánnyal, akkor az égetõ mûködik!
Ilyen funkció az icprog-ban nincs, ott meg kell próbálni beolvasni a próbára szánt PIC memóriáját(üres PIC esetében 3FFF(16F), vagy FFFF(18F) értékekre számítsunk). Ha ez sikerül, akkor az égetést is ki lehet próbálni, majd az ellenőrzést.

Végül néhány kép az elkészült áramkörről:
Megjegyzésképpen annyit, hogy a képeken a prototípus látható, aminek rajzolata eltér a végleges belinkelt nyáktól, csak nem volt erőm és kedvem új nyákot készíteni, ezért a fejlesztéskor felmerülő eltéréseket átkötésekkel oldottam meg. A végleges nyákon ilyen megoldásokra nem lesz szükség. Nagyjából a beültetést is nyomon lehet követni, figyelembe véve az eltéréseket.



Alkatrész oldal:



Végül az áramkör kezeléséhez szükséges új verziójú WPB_F18 letölthető innen: 
WPB_F18_F16_F12_vx.xxb

Kapcsolat:
Ha kérdés vagy véleményetek van, kérem a wattmep@tvn.hu címre írjatok.
Vagy a fórumon is megtalálhatjátok a válaszokat: 
PIC égetés, hibák, problémák, kérdések.

Jó égetést!
frissítve: 2011.01.19

2007.09.20. watt