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 :)

[*] Lhotis @ 19.9.2010 19:38:43

Zdravim, nepochopil jsem to jak dát ten kond. mezi Vss a Vdd mohly byste mi to nějak vysvětlit?

[*] Lhotis @ 19.9.2010 19:44:07

Takže pin 1 a 8 spojit kondikem 100nF?

[*] Radioaktivista @ 23.11.2010 9:46:39

Fuguje! Po přepojení vývodů podle obrázku na této stránce:
http://www.bezstarosti.cz/elec/picprog_7405/picprog_7405.htm
a doplnění kondíku 100nF se mi podařilo bez problému 5x přeflashovat PIC16F628A

[*] Luboš @ 25.7.2011 9:38:39

Udělal jsem programator JDM proc. PIC16F628A programuje ale 12F629 nejdou.
Zkoušel jsem to s ICprog i WinPic800.
Přečte ho ale nezapíše.Nevíte někdo
jak se mají nastavit na 629 parametry
nebo co můžu dělat za chybu? Dík Luboš

[*] Luboš @ 11.11.2011 20:38:21

Dobrý den, sestavil jsem si tento programátor, ale vůbec nefunguje :( při připojování JDM programátoru v picprog4u se mi objeví error 1001, zmáčknu OK a hned potom se mi ale zobrazí, že byl programátor nalezen na COM1. Když chci ale přečíst, nebo zapsat na procesor, tak se mi zobrazí: Device definition file is not found. A different device was selected or device definition file is defective. Potom zmáčknu OK a zobrazí se: Selected device PIC16F627A and readout device ID are different. Programming will be discontinued. Zkoušel jsem to iv ICprog, nebo Winpic, ale nemůžu to rozchodit. Nevíte prosím někdo co stím? Děkuji za odpověď.

[*] Jaroslav Kopal @ 3.12.2011 11:59:32

Pozor! Tyto typy programátorů tzv. pasívních programátorů PIC, kde jsou odpory navěšeny přímo na piny konektoru RS232 na některých počítačích vůbec nefungují. Je to zapřičiněno tím, že různé řadiče sériového portu dávají různé napěťové a proudové úrovně. Někomu to chodí, někomu ne. Není nad ISP programátor STK 200.

[*] Jan @ 29.12.2011 8:29:24

prosím o radu kde přípojit programator,když nemám v stolním počitači 9pinovou přípojku RS232.Dík.

[*] Martin @ 8.3.2012 14:44:24

Dobrý den.potřeboval bych sehnat nějaký univerzální programátor PIC,jsem začátečník,uvítal bych i někoho,kdo by mě zasvětil do tohoto tématu,alespoň v základních krocích programování.Děkuji a jsem na emailu: martas.eu@seznam.cz .



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: 24.9.2017 22:57:03

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(53) 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(20) usb(1) video(3) vs(3) vykriky(12) web(7) webdesign(8) wii(83) wiimote(13) wiiware(1) wiki(2) windows(7) windows-mobile(1) wl500g(2) wtf(8) zivot(1) ZX-Spectrum(5)