Elektronikai szakportal- minden ami elektronikai. programok, elektronikai programok, elektronikai segedprogramok, elektronikus programok, hangfalak, hangfaltervezes, hangfaltervezo, hangfaltervek, kapcsolasok, kapcsolasok, kapcsolas, elektronikai kapcsolas, kapcsolas, kapcsolasi rajzok, kapcsolasi rajzok, bekotesek, kapcsolasi rajz gyujtemeny, bekotesi rajzok, forum, elektronikai forum, elektronikai szakforum, szakforum, cikkek, elektronikai cikkek, elektronikus cikkek, elektronikai leirasok, hirek, elektonikai hirek, hirek az elektronika vilagabol, elektronikai hirek
PIC PROGRAMOZÁS (ÉGETÉS)
Olvasóink értékelése: / 66
ElégtelenKitűnő 
Írta: Jecko Dániel   
2009. augusztus 23. vasárnap, 10:39

 

Manapság már az elektronika területén nagyon elterjedtek a PIC mikrovezérlők. Jóformán minden komolyabb kapcsolás tartalmaz ilyen vezérlőt. Sokan ódzkodnak a használatától, pedig semmi komolyabb tudást nem igényel. Természetesen ez nem vonatkozik a program írásra, mivel az természetesen alapos programozási ismeretek követel. Ettől azonban ne ijedjünk meg, a kapcsolásokhoz szinte minden esetben a megírt programot is megkapjuk.

Akik most ismerkednek a PIC-ekkel, azoknak ez az égető kapcsolás tökéletesen megfelel. Nem kell hozzá sok alkatrész, olcsó, és könnyen elkészíthető. A cikkhez, még egy rövid ismertető is tartozik, hogyan használjuk az égetésre szánt programot.

A PIC felprogramozását égetésnek vagy beégetésnek is nevezzük.

 



 

Kezdjük az égető elkészítésével:


Szokás szerint: Eagles nyákterv, PDF, Beültetési rajz
És egy kapcsolási rajz.

Én, ahogy minden "komolyabb" nyákot vasalásos módszerrel készítem el. Így volt ez a mostani esetben is. Az előkészületek:

 

Egy-kettő, el is készült a nyákom. Méretre van vágva, ki is van maratva.  Hibátlan... Se szakadás, se zárlat nincs rajta.

 

A nyákot 1mm-es fúróval fúrom általában. Vannak kivételek, ha mondjuk egy vastagabb lábat kell beültetni, akkor vagy 1mm-el megtágítom, vagy átfúrom nagyobbal. Ebben az esetben, az RS232 (soros port) csatlakozóját ki kell fúrni nagyobbra, mert a csatlakozó lábait, ami a nyákba tartja, hogy ne mozogjon, elég nagyok, és nem férnének át egy sima lyukon.

 

Már csak a forrasztás vár ránk. Én megszokásból, először az átkötéseket forrasztom be, aztán a kicsi alkatrészeket, és végül a nagyokat. Pár perc forrasztás után, készen is van az égetőnk.

 

Képek a kész áramkörről:

 

Felhívnám még a figyelmeteket, nem mindegy, hogy milyen vezetéket használunk az égetéshez.

Gondolom, nem akarjátok az égetőt saját csatlakozóján keresztül csatlakoztatni a számítógéphez, hanem hosszabbító vezetéken keresztül. Én elég sokat szenvedtem vele, míg rájöttem, hogy miért nem működik az égető.Az általam használt NULL MODEM kábel erre a célra alkalmatlan (lényegében ha úgy nézzük, lehet vele égetni, mert én is ezzel égetek, de akkor a csatlakozó lábkiosztását meg kell cserélni!). A terv rendes soros port hosszabbítóval működik megfelelően!

A kapcsolásnak szüksége van külső tápra. Sok helyen találhatók különböző kapcsolások, amik külső táp nélkül is működnek, de ezeknél fennáll az a veszély, hogy a számítógépünk bizonyos paraméterei miatt nem tudjuk majd megfelelően használni a programozónkat. Ezért választottam én is külső tápos programozót. Így biztos lehetek benne, hogy minden soros porttal rendelkező gépen használhatom majd.



 

Rövid ismertető a programról:

 

Mi esetünkben a  PIC program tulajdonképpen két részből áll. Magát a programot először úgynevezett assembly program nyelvben írják meg, amit ASM forráskódnak nevezünk.

A program másik része a hex fájl. Ezt a fájlt az ASM forráskódból készítik, mégpedig úgy, hogy lefordítják  azt. Ez a 16-os számrendszerbeli kódsorozat lehetővé teszi, hogy a megírt programot a vezérlőnkbe égessük.

 

A program letöltése:

Az ICprog egy széles körben elterjedt, egyszerűen kezelhető, telepítést nem igénylő program. Számos mikrovezérlő programozható vele.

Letöltés után nyissuk meg a programot, és nyomjuk meg az F3-at. Előjön ez az ablak:

Állítsuk a Programmer-t "JDM Programmer"-re, ahogyan a képen is látszik. Ezt az égető tipusa határozza meg, esetünkben JDM.
Állítsuk be a COM portot. Fontos, hogy ha több soros port van egy PC-n, akkor a megfelelőt állítsuk be!
Attól függően, hogy milyen operációs rendszerünk van állítsuk be az Interfacet. Amennyiben Windows XP, vagy újabb rendszerünk van, akkor használjuk a Windows API beállítást.

Majd kattintsunk az OK-ra.

 

Felkészülés a programozásra (égetésre):

 

Csatlakoztassuk a programozónkat a számítógépünkre és kapcsoljuk rá a tápfeszültséget!

Már nincs más teendőnk, csak kiválasztani a megfelelő mikrovezérlőt a jobb felső legördülő menüből. Ezután az előre letöltött .hex fájlt nyissuk meg (Ctrl + O , vagy File/Open file..), amit majd a PIC-be égetünk. Miután betöltöttük, látjuk, hogy a program kódja megváltozott.

A villámmal jelölt ic (program all) jelre kattintva indíthatjuk el a programozást. Ekkor egyből elkezdődik az égetés. Az ICprog a programozás végén azonnal összehasonlítja a beégetett programot és a megírt programot. Amennyiben "Device successfully verified!" üzenetet kapunk, a programozás sikeres volt. Ha pl. "Verify failed at address 0034!" üzenet érkezik, akkor a programozás nem lett tökéletes, mivel a jelölt helyen eltérést észlelt a program. Ekkor lehet csak valamilyen kontakt hiba volt éppen, érdemes újra próbálkozni akár többször is.  Ha "Verify failed at address 0000h!" üzenet érkezik az égetés teljesen sikertelen volt. Ez azt jelenti, hogy semmit se sikerült beprogramoznunk. Ilyenkor általában vagy valami nincs jól beállítva, vagy hardver hiba van (hibás megépítés esetén).

 

További lehetőségek:

(Read All) Program kiolvasása- kiolvashatjuk a vezérlőnk tartalmát

 

(Program All) Programozás elindítás

 

(Erase All) Vezérlő tartalmának törlése- a program és minden beállítás törlésre kerül

 

(Verify) Program ellenőrzése- a vezérlőbe égetett programot összehasonlítja az ablakban éppen megnyitott programmal

 

Lehetőség van a hex-ből visszafejteni az asm fájlt és fordítva is:

Assembler nézet

 

Hex nézet

 

 

Ezzel a programozás végére is értünk. Amennyiben a megírt program rendelkezésre áll, láthatjuk, hogy a vezérlő felprogramozása már nem okoz nagy gondot. Mindenkinek sikeres programozást kívánok!

Hozzászólások
Hozzáadás Keresés
Ferrari  - PIC égetés   |195.56.150.xxx |2012-01-18 20:45:21
Sziasztok!

Ki tudná nekem elvállalni, hogy ezt a fajta PIC18F1320-I/P beprogramozza.
Segítségeteket előre is
köszönöm.
Kormányos  - kérés   |84.1.97.xxx |2012-01-13 00:26:38
A PDF nyák alapján nem lehet vasalható
nyomatot készíteni, mert az átkötések nincsenek kihagyva! Egyébként jó
lenne,
ha valaki működőképesre meg építette,
kérem szépen jelezze!
kormányos antal  - kérdés   |84.1.97.xxx |2012-01-12 21:23:14
Érdekelne miért különbözik a két tranzisztor értéke a kapcsolási rajz, és a beültetési ábra között?
A

kapcsolási rajzon: BC212,BC182
A beültetési rajzon:BC327,BC547
szerepel
matheattila  - re: propeller clock   |Registered |2011-12-20 18:33:28
Szia, itt megtalálod: http://kapcsolasok.hu/cikkekhez/pcprogramok/
Amúgy az óra leírásánál találod meg (http://kapcsolasok.hu/latvanyos/5-propeller-clock), feltéve ha ezt láttad és ennek a programjai érdekelnek, ha nem akkor bocsi
Robeesz  - Pic-program a propelleres órához   |Registered |2011-12-20 11:14:10
Sziasztok!
A propelleres óra nagyon megtetszett, nagyon mutatós. Az összes beégetett programot hol találom
meg?
előre is köszi a segítséget
Névtelen   |84.3.42.xxx |2011-11-28 20:33:38
babose  - PIC18F2550   |217.113.54.xxx |2011-11-10 14:59:40
Sziasztok!

Szerintetek a PIC18F2550-et fel lehet vele programozni?
master  - re:   |SAdministrator |2011-10-17 19:04:41
Helo!
Nekem gond nélkül programozza mind a kettőt.
czibereg  - pic   |Registered |2011-10-17 17:01:09
Nekem a 16f84-be nem tud írni semmit vagy van mikor beolvassa a kódot, de eltolja 2 sorral. A 16f628-t felprogramozta,
feszültségek megvannak, beállítások is nem tudjátok mi lehet a baj?
petya100   |Registered |2011-09-10 20:55:29
Sziasztok! Rendes soros port hosszabbító bekötését el tudja küldeni nekem valaki! köszi szépen!
spetyo  - pic   |Registered |2011-08-29 14:08:03
Üdv master!
Ezzel milyen pic-eket lehet programozni??
Válaszodat előre is köszönöm!
master  - re:   |SAdministrator |2011-08-11 09:54:36
Helo!
Talán használható, de akkor a 7812-es stabilizátort mindenképpen ki kell hagynod. Nem tudom, mennyire stabil
a tápod feszültsége, égetéshez meg-e felel.
Üdv!
Manolo Jiménez   |193.30.164.xxx |2011-08-08 10:25:31
Szia!

Otthon van egy 12V-os/3A-es hálózati adapterem. Az megoldás lenne,ha a trafó és egyenirányító részt
helyett csak egy sima DC-jack lenne?Állítólag Fix feszültségű.
Válaszod előre köszönöm!
Üdv.,
Balázs
Manolo Jiménez   |193.30.164.xxx |2011-08-04 10:12:30
Köszi! AKkor mindenképpen bepróbálkozok vele,aztán bezúzom ide a tapasztalatokat
master  - re:   |SAdministrator |2011-08-03 21:02:39
Helo!
Én egyszer próbáltam itthon, azzal nem működött, viszont iskolában rendre működött mindegyik gépen
(más által gyártott átalakítóval, csak a típusát meg ne kérdezd ).
Lehet én bénáztam, vagy nem volt
megfelelő az átalakítóm.
Üdv!
Manolo Jiménez   |193.30.164.xxx |2011-08-03 10:01:06
Szia!

Építés előtt feltúrtam a szobám és találtam egy RS232-USB1.1 átalakítót. Ez használható az ÉGETŐ
és a gép közti kommunikációra,vagy esetleges jelveszteség miatt nem?
Válaszod előre is köszönöm,
Balázs
Flucky  - 16F690 égetése   |Registered |2011-05-26 01:17:31
Sziasztok!
Sem a programozó, sem pedig a program nem alklmas a 16F690 égetésére.
Javaslok egy párhuzamos port-ra
gyártott ProPIC2-es égetőt WinPIC 800 progival.
SŰRŰN használom ezt a tipust, és ezzel programozok.
master  - re:   |SAdministrator |2011-05-19 22:38:01
Helo!
Úgy lehetséges, hogy nincs programod betöltve a programozó szoftverbe, akkor felprogramozhatod te a semmit,
mivel ellenőrzéskor újra semmit olvas ki, így az megegyezik. Tölts be egy progit és máris látni fogod, hogy
semmit sem ír sehova.
Üdv!
lac  - ff   |84.225.95.xxx |2011-05-18 20:10:21
Hm én letöltöttem a programozót csak simán elinditottam nem cstlakoztattam semmit a számitógépre és
programozás után azt irja ki hogy jó a programozás ha pedig ellenőriztettem ujszint jó))Hogy lehet ez ha megsem
épitettem semmit és nem is csatlakoztatam rá semmit?
master  - re:   |SAdministrator |2011-04-16 14:30:26
Helo!
Ahogy a PIC adatlapját elnéztem, szerintem ezzel nem tudod programozni. A lábkiosztás biztos nem jó, a te
PIC-ednek teljesen más, de mindnek van megfelelője. Sajnos nem tudom megmondani, hogy jó-e lenne hozzá, de én a
helyedben nem építeném meg, keresnék mást.
Üdv!
Hozzászólás
Név:
Email:
 
Tárgy:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Rólunk. | .Impresszum. | .Használati feltételek. | .Kapcsolat. | .Támogatónk a SzerverPlex.hu