Přeskoč navigaci

Jednoduchý a levný programátor PIC

Dlouho jsem hledal jednoduchý (a levný) způsob jak naprogramovat Microchip PIC. Výsledkem mého hledání je programátor PIC v následujícím článku.

JDM programátor Microchip PIC

Microchip PIC je IO mikroprocesor s integrovanými vstupy, výstupy a časovači (v závislosti na typu), který se dá programovat.

Komerční programátory jsou pro amatérské (občasné) použití podle mne drahé, mně se podařilo na fórech najít variantu oblíbeného programátoru JDM (nebo u nás), který dokáže postavit snad každý za pár korun.

Výsledný programátor jsem testoval na PIC 12F629 v pouzdru DIP.

Programátor se připojuje na sériový port, z USB portu se bere jen přesné napětí +5V (dá se nahradit z PS2, baterkou atd.).

Pozor: Na programování musí být váš COM port schopen dodávat více než cca 9V (většina stolních PC toto splňuje, neplatí pro notebooky a konvertory USB-COM, kde se nedá použít).

JDM PIC programátor

Nebudu tu ukazovat svůj programátor (nejsem minimalista), ale tohle jsem našel pro inspiraci.

minimální JDMminimální JDM

Programovací program

Nejdříve jsem používal populární ICProg, ale nefungoval dobře pod Windows XP (prostě se mi nepodařilo PIC dobře naprogramovat ani v módu DirectIO).

A pak jsem našel PICProg4U. Nejenom že fungoval napoprvé a sám si našel port na kterém je JDM programátor připojen, ale programování bylo bezproblémové a mnohem rychlejší než s ICProg. Samozřejmě podporuje mazání a verifikaci.

PicProg4U

Při programování 12F629 (ale i jiných) je třeba dát pozor na OSCVAL (kalibrační konstantu). Normálně je umístěna jako poslední 2 byte v oblasti kódu a dá se přečíst načtením PICu (dobré si ji poznačit), ale PicProg4U má vestavěn operaci pro práci s OSCVAL (Program/Select a Write/Oscilator calibration word).

Jaggni to|Linkuj

Komentáře k tomuto článku

[*] vladimír @ 23.5.2008 21:53:50

scháním jednoduchý jednoúčelový programátor na pic16f88 nemáte náhodou něco, zatím jsem programoval par kousků atmel na mé pokusy.

Děkuji

VH

[*] Radek @ 24.5.2008 19:04:29

No jak jsem se dival na stranky programu PICProg4U tak PIC16F688 se dá s ním programovat přes JDM nebo RCD. No a JDM je výše uvedený programátor, který dokáže postavit snad každý.

[*] ofroader @ 27.12.2008 15:40:20

da se s timto programovat PIC12C508

[*] Radek @ 28.12.2008 19:34:05

Podivej se na stranku programu, autor porad rozšiřuje podporu jednotlivých PIC.

[*] Nick @ 5.2.2009 19:52:46

Tak toto je bomba! prvá vec čo mi funguje!

[*] lubes @ 20.5.2009 14:28:34

Zdravim,
dá sa s týmto jednoduchým programatorom naprogramovať aj PIC12C508 ? Lebo som sa pozeral že program PicProg4u to zvladne ale že či aj programator, to neviem...
díky

[*] Scorpio @ 5.6.2009 10:14:31

Ahoj, mohl by tu někdo popsat, jak to můžu zapojit pro PIC s více nožičkama? Respektive které ty nožičky slouží k propojení s PC na programování a kam je mám dát. Děkuji.

[*] Kelley @ 13.7.2009 12:06:42

Scorpio, tak to ti asi nezbyde než nastudovat datasheety k jednotlivým PICům.
P.S. i pro notebooky se hodí tahle varianta JDM programátoru: http://www.jjx.wz.cz/fum/fumprog/fumprog.html (i tam se můžeš Scorpio přiučit, jsou tam popsaný vývody portu i PICu, tady ne...)

[*] prog @ 7.11.2009 4:12:35

Mrknete se na ten druhy odkaz nahore http://www.belza.cz/digital/jdm.htm

[*] Karry @ 8.11.2009 17:44:51

Takže do počítača sa má zapojiť iba USB kábel a môžem programovať?Ten 9-Pin RS-232 mám nechať tak?Alebo kde ho mám zapojiť?Díky

[*] Radek @ 9.11.2009 0:17:42

Ten USB slouzil jen jako napajení, aby nebylo třeba stabilizovaného zdroje tak se použilo napájení z USB.

RS-232 se zapojí do COM portu počítače a programuje se přes něj.

[*] Vratik @ 7.12.2009 13:10:51

Zdravím všechny. Tak jsem se nechal nalákat na PICProg4U. Stáhnul jem multi verzi 0.8 a chtěl jsem naprogramovat PIC12F629. Program mi vyhodil hlášku že je vadný konfigurační soubor a tím to skončilo. Na netu jsem nikde nenašel novější verzi anglickou. Poradí někdo?

[*] Radek @ 9.12.2009 23:20:25

Nešlo by nějak přesněji říct tu hlášku? Nejlépe zkopírovat?

[*] Duro @ 15.12.2009 22:22:39

Radek:
Tez bych chtel jako Vladimir pouzit tenhle programator pre 16F88.Ty uvadis ze da se pouzit vyse uvedeny JDM programator,ale 88 ma 18 vyvodu,ne 8.Jak bych ho mohl pripojit?Klasicky JDM icpogramer my pod XP ckem nesel.
Dik

[*] jan @ 4.1.2010 15:29:40

poradíte kde najít program picprog4u ? na odkazu chce nějaké další instalace - net...něco. Díky

[*] Lhotis @ 17.1.2010 22:06:08

DObry den chci se zeptat na soucastky nebo aspon na tranzistor nikde to nevidim a ze schematu to neprectu vidim akorat :r 22k
r2,2k
t10k
cannon 9
usb samec

chybi uz snad jen ten tranzistor dekuju za odpovedi.

[*] Lhotis @ 17.1.2010 22:08:34

Ahah tak pardon uz sem si vsimnul xD jen otazka pujde s tim naprogramovat PIC12F675?

[*] Lhotis @ 23.1.2010 10:54:37

jakým způsobem by tam šla dát indikační dioda tak aby neubírala prud nečemu důležitejšímu?

[*] kmotr @ 31.1.2010 12:03:18

Ahoj, zkoušel jsem tohle zapojení pro pic16f877A (má 40 pinů). Podle datasheetu jsem vyhledal co k jakýmu pinu připojit. Po připojení a zapnutí picprog4u jsemvybral JDMprogrammer a to nasel na COM1 http://img15.imageshack.us/i/10775394.jpg/
Pak jsem vybral typ picu http://img40.imageshack.us/i/56625393.jpg/
Když jsem zkusil dát číst pic,tak to vyhodilo toto http://img10.imageshack.us/i/55306182.jpg/

Po kliknuti na ok toto http://img40.imageshack.us/i/81145446.jpg/
Nevite co s tim? jeste jsem nekde cetl, ze se ma pridat 10K odpor mezi VSS a RB3/PGM ale i s tim to nefunguje.

[*] kmotr @ 31.1.2010 13:54:20

Ted jsem se dostal ještě sem, že mi to píše že se neshoduje device ID

http://img707.imageshack.us/i/46732303.jpg/

[*] kmotr @ 1.2.2010 17:28:00

Tak ted jsem to rozchodil prozatím tím,že jsem mezi Vss a Vdd přidal kondenzátor...kolem 100nF

[*] Martin @ 23.2.2010 15:29:31

Ahoj! Nevíte někdo o nějakém funkčím programátoru na PIC 16F628A. Díky

[*] Woitha @ 3.4.2010 14:29:08

Nazdar... vím že už to tu bylo ale nevidím tu na to odpověď. Tak tedy funguje to někomu i s 12F675kou...?.

[*] kvpetr @ 6.4.2010 11:46:48

Nabízím proveřenou alternativu vlastní konstrukce: http://www.css-electronics.com/css-jdm-pic-programmer/

[*] David @ 23.8.2010 14:43:13

Dobry den,
vyrobil som si tento JDM programator a podarilo sa mi v pohode naprogramovat "PIC12F675", ale radsej pouzivajte soft "WinPIC" pretoze s "PICProg4u" sa vam moze stat ze nahodou zmazete "OSCCAL".A aby som nezabudol je nutne dat medzi VSS a VDD kondenzator 100nF, ak to neurobite tak vam programator nebude fungovat.Vela stastia :)



Prosím o dodržovaní určitých pravidel (tj. žádné neslušné texty, reklamy a tak prostě podobně). Komentáře porušující tyto pravidla budou odstraněny.

Před vložením komentáře je nutno provést náhled, jedná se o ochranu proti spamu.

 

Vložení komentáře
  
 
 

 

© NetCode.cz, 2006-9 | Všechna práva vyhrazena
Provozováno na mém pikoCMS, vygenerováno: 10.9.2010 21:39:52

O mně

Informace o mé maličkosti a kontakt.

Lokální tagy

amd(1) amiga(1) apple(1) aspnet(2) audio(1) borland(5) C64(1) codegear(12) delphi(39) dotnet(9) dvd(1) electone(1) embarcadero(1) emulator(11) firebird(2) flash(1) freepascal(5) gamecube(3) gigabyte(2) google(3) hardware(48) holografie(1) homebrew(29) hry(12) ibm(14) iphone(7) jidlo(1) komponenty(1) konzole(15) latex(1) lenovo(17) migrace(1) modchip(3) moje(9) mplayer(3) mssql(1) multi-touch(3) native-api(1) navody(23) nintendo(52) Nintendo3DS(2) nintendo64(6) NintendoDS(15) onestation(2) opera(1) ot(1) palm(1) pascal(1) pdf(1) pic(2) pmd85(1) pocitace(1) print-server(2) programovani(21) programy(25) R400(1) recenze(6) retro(1) satelit(1) seamonkey(5) snes(3) svepomoci(1) technika(1) thinkpad(19) usb(1) video(3) vs(3) vykriky(12) web(7) webdesign(8) wii(82) wiimote(12) wiiware(1) wiki(2) windows(7) windows-mobile(1) wl500g(2) wtf(8) zivot(1) ZX-Spectrum(5)