Articole similare

JDM - Programator pentru microcontrolere PIC

Programator JDM Programatorul JDM permite programarea microcontrolerelor PIC produse de Microchip si a memoriilor seriale EEPROM. Aceasta varianta de programator este compatibila cu urmatoarele familii de microcontrolere: PIC12C50x, PIC12F62x, PIC16Fxx, PIC16F62x si memorii EEPROM de tip 24Cxx. Se conecteaza printr-o mufa de telefon la portul serial al calculatorului. Nu necesita alimentare externa.

Schema si PCB

Schema programator JDM

Aceasta schema este o varianta modificata a progrmamtorului proiectat de Jens Dyekjær Madsen. Modificarea consta in conectarea pinului 10 (PGM) la Vss (initial conectat la Vdd), pentru a permite si programarea microcontrolerelor cu functie LVP, cum sunt de exemplu PIC16F627 sau PIC16F628. Acest programator a fost testat cu urmatoarele microcontrolere: PIC12C508 (A), PIC12C509 (A), PIC12F629, PIC12F675, PIC16F84A, PIC16F627, PIC16F628. Folosind un adaptor cu 5 fire se poate programa orice tip de microcontroler PIC cu facilitate ICSP (In Circuit Serial Programming).

La realizarea montajului trebuie sa aveti grija sa nu incurcati intre ele diodele de comutatie 1N4148 cu diodele zenner 5V1 si 8V2 deoarece sunt foarte asemanatoare. Linia colorata de pe diode reprezinta catodul. La condensatorii electrolitici, "minusul" este reprezentat de o dunga neagra, celalalt pin fiind "plusul", care trebuie sa corespunda la implantare cu "+" de pe cablaj. Condensatorii trebuie sa aiba tensiunea nominala de 16V. LED-ul rosu se aprinde cand la pinul MCLR este aplicata tensiunea de programare > 12V. LED-ul verde indica prezenta tensiunii de alimentare de 5V in circuit. Aceasta tensiune se obtine de la portul serie prin stabilizare cu dioda zenner 5V1. LED-ul galben reprezinta tactul cu care sunt transferate datele.

 

 

 

ATENTIE! Dupa realizarea montajului, inainte de a incepe programarea trebuie sa verficati daca ati realizat corect circuitul:

  • se conecteaza circuitul la PC fara a introduce microcontrolerul in soclu si acum ar trebui sa fie aprins LED-ul verde
  • verificati cu voltmetrul ca intre pinii 14(Vdd) si 5(Vss) ai soclului de programare sa existe o tensiune in jur de 4.5V--5V dar nu mai mare de 6V
  • la pinul 4(MCLR) trebiue sa fie o tensiune in jur de 0V (-0.6V-0V)

Acum se poate incepe programarea:

  • se introduce microcontrolerul dorit in soclul de programare, fiind pozitionat ca in figura de mai jos
  • se ruleaza softul de programare
  • se scoate cu grija microcontrolerul
  • se poate deconecta programatorul de la calculator

Cablul de conectare la PC

Software

Pentru programare se foloseste aplicatia IC-Prog, care ruleaza pe PC si comunica pe portul serial cu programatorul prezentat. IC-Prog trebuie configurat cu urmatoarele optiuni:

  • Hardware:
    • Programmer: JDM Programmer
    • Interface: Windows API
  • Options:
    • Misc: Enable NT/2000/XP Driver
    • Interface: Verify After Programming

Download

comentarii

  • nicolae

    Cu aceasta schema de programator se poate programa si picuri cu 28 pini (exPIC16F870) si daca da cum?
    Multumesc anticipat pentru informatii

    2012-03-28 18:52:17

    Raspunde

    • Radu

      Cu aceasta schema de programator se poate programa si picuri cu 28 pini (exPIC16F870) si daca da cum?
      Multumesc anticipat pentru informatii


      Da, in principiu se poate programa orice PIC suportat de softul cu care se face programarea (IC Prog sau altul). Toate PIC-urile au 5 sau 6 pini folositi in programare:
      - Vdd (alimentare +5V)
      - GND (masa)
      - Vpp (MCLR)
      - Clock (PGC)
      - Data (PGD)
      - PGM (nu au toate PIC-urile, iar daca au, trebuie conectat la GND pentru acest programator)

      Pentru mai multe detalii vezi http://ww1.microchip.com/downloads/en/devicedoc/30277d.pdf

      2012-03-28 19:41:45

      Raspunde

  • Marius

    Se poate programa pic 16f684 cu el?

    2012-04-14 13:08:07

    Raspunde

    • Radu

      Se poate programa pic 16f684 cu el?

      Da, dar NU se potriveste direct in soclul descris aici. La PIC16F684 pinii ICSPDAT, ICSSPCLK, VDD, VSS si MCLR sunt asezati diferit fata de PIC16F628 pentru care a fost proiectat acest programator.

      2012-04-14 17:56:40

      Raspunde

  • Radu Vadim

    salut, am realizat versiunea ta pentru JDM, si am incercat sa programez un 12f675, dar fara succes.Am realizat setarile pentru ICProg de mai sus, ledurile se aprind cand trebuie, dar cand incerc sa il citesc pentru a afla valoarea de calibrare, nu am niciun rezultat.ma poti ajuta cu niste solutii?mai trebuie sa activez/dezactivez optiuni in ICProg?
    Multumesc in avans.

    2012-04-30 14:54:51

    Raspunde

    • PIC

      ... am incercat sa programez un 12f675, dar fara succes.Am realizat setarile pentru ICProg de mai sus...

      Te rog scrie mai multe detalii: port serial (onboard sau convertor USB-RS232), valoare la I/O delay, sistem operare,...

      2012-04-30 17:39:31

      Raspunde

  • Roberto

    Salutare ma intereseaza si pe mine daca se poate programa si pic 12f629 si daca se poate atasa la acest programator o alimentare externa.
    Mii de multumiri celor care au acest programator si au posibilitatea de a testa cu acest pic si dau un raspuns corect.

    2012-07-04 15:41:00

    Raspunde

    • Alex

      Se poate programa PIC12F629 direct cu acest programator, dar nu se poate pune alimentare externa la acest programator, cel putin eu n-am incercat. Doar la BobProg se poate pune alimentare externa. Eu am programat PIC-ul pentru BobRemote cu acest programator.

      2012-07-04 15:44:56

      Raspunde

      • Roberto

        Se poate programa PIC12F629 direct cu acest programator, dar nu se poate pune alimentare externa la acest programator, cel putin eu n-am incercat. Doar la BobProg se poate pune alimentare externa. Eu am programat PIC-ul pentru BobRemote cu acest programator.

        Mersi mult pentru informatie maine imi ajunge simie acest programator si il voi testa cu un PIC 12F629
        Programatorul il voi conecta la un Leptop sper sa nu fie o problema daca este conectat la Leptop si nu la un port RS de la un PC.
        Inca o data mersi pentru raspuns si promtitudine.
        O zi placuta.

        2012-07-04 16:42:54

        Raspunde

        • Radu

          S-ar putea sa nu functioneze prin convertor USB-RS232 conectat la latop deoarece convertorul are tensiuni de iesire mai mici decat un port de desktop si nu poate genera tensiunea de programare. In plus curentul de iesire este limitat la convertor. Eventual elimina LED-urile ca sa mai reduci curentul consumat.

          2012-07-05 12:57:12

          • Roberto

            S-ar putea sa nu functioneze prin convertor USB-RS232 conectat la latop deoarece convertorul are tensiuni de iesire mai mici decat un port de desktop si nu poate genera tensiunea de programare. In plus curentul de iesire este limitat la convertor. Eventual elimina LED-urile ca sa mai reduci curentul consumat.
            Mersi de sfat o sa incerc ar fi la fel de interesat cine la executat si a scris picu-ri cu el sa specifice tipul picului scris ca re a mers programat fara modificari sau cei care au scris picuri cu el dar au adus modificari in conectarea picului la fel sa posteze o poza cu adapror cu sloturi pentru picurile scrice
            La fel daca cineva se pricepe sa faca o placa adaptor cu sloturi pentru alte picuri ar fi interesant sa o si posteze aici.
            Eu o sa testez picuri cu acest programator si cand o sa fac o lista destul de mare care au mers programate o sa o mentionez aici.
            Teoretic merg multe picuri programate doar ar trebui savedem datele si semnificatia pinilor la fiecare pic apoi sa fealizam o placuta cu slot pentru pic unde sa punem manuam conexiunile pinilor de programare dar practic cred ca unele picuri nu o sa mearga programate.
            Situ acesta este destul debun si mai bun este ca suntutilizatori care impartasecs cunostinte/solutii despre acest minunat programator si nu numai
            INCA O DATA MERSI TUTUROR OAMENILOC CU BUNA VOINTA PENTRU SOLUTIILE SI SAU REZOLVARILE LA PROBLEMELE APARUTE LA UNI INCEPATORI :)

            2012-07-05 13:30:31

  • Roberto

    De ce nu merge programat PIC12F629 cu acest programator?
    Este conectat la un laptop hp nc 6320 si are onboard port rs232. Am folosit ic prog (JDM Programer, Interfata WINDOWS API, la comunication nimic bifat). Zice ca scrie OK dar daca citesc, PIC-ul e gol, ba chiar mai mult la oscilator trece pe RC CLKOUT iar aplicatia merge cu oscilatoru local :(

    2012-07-07 10:52:02

    Raspunde

    • Radu

      Ti-am scris mail, daca-mi raspunzi voi incerca sa te ajut

      2012-07-07 10:53:39

      Raspunde

  • adicontakt

    ce amintiri am cu acest programator
    este primul programator realizat de mine dar i-am facut pcbul pe dos , si a trebuit sa lipesc soclul pe partea cu traseele , am programat cu el un pic cu 8 pini (nici nu mai stiu ce tip) si cu toate ca s-a programat corect nu intelegeam de ce nu se aprind ledurile , normal ca ledurile erau lipit invers , dupa ce l-eam intor totul a functionat cum trebuie , inca il mai am si in ziua de azi cu toate ca nu il mai folosesc , acum am o clona pickit2
    pot posta poze cu programatorul meu realizat dupa aceasta schema?

    2012-10-06 18:12:50

    Raspunde

    • Radu

      scuze de intarziere, acum am vazut mesajul.
      trimite-mi pe mail si le postez aici.
      mersi

      2012-12-23 19:04:02

      Raspunde

  • metrix

    Salut,
    pot sa programez un PIC16F876A cu acest programator ?
    va multumesc

    2013-01-21 23:06:05

    Raspunde

  • zeke

    pot sa programez un pic16c54rc cu acest programator si daca da pot sa il conectez la laptop direct cu usb fara rs 232. in speranta ca imi veti da un raspuns va multumesc anticipat

    2013-02-05 11:34:46

    Raspunde

  • Mcmagic

    ce trebuie facut la acest programator sa poata programa 12f629? daca ii dau scriere se face ca scrie ceva dar apoi de verification fail si picul apare gol.

    2013-02-13 20:19:17

    Raspunde

  • DHM

    Salut. Pot programa PIC16F877 si PIC16F876 cu jdm-ul asta?

    2013-04-02 21:20:52

    Raspunde

    • Radu

      Poti programa orice PIC, depinde doar de softul pe care-l folosesti pentru programare, daca este compatibil cu JDM si suporta PIC-ul tau.

      2013-04-02 21:24:41

      Raspunde

    • Andrei

      Da merge orice tip de PIC numai ca in locul soclului(unde introduci PIC-ul) pui 5 fire eventual un fel de mufa. Apoi cumperi un soclu pentru PIC -urile tale (PIC16F877 si PIC16F876) cauti in "Data Sheet" locatia pin-urilor de programare (cele 5), apoi iei partea cealalta a mufei pui tot 5 fire si celelate parti le legi in ordine pe soclul cumparat. Si asa poti face un fel de adaptor pentru orice PIC.
      Adaptorul este necesar pentru ca locatia pin-urilor necesare in programare sunt diferite la modele (de ex. la PIC1 sa zicem ca pin-ul Vdd este pinul 5 dar la un PIC2 mai mare in numar de pinuri Vdd este pinul 7 si atunci frumos sti ca ce stiu eu firul rosu din cele 5 este pentru Vdd si atnuci frumos legi firul rosu pe soclul cumparat pe pinul 7 si nu pe 5 ).

      2013-04-04 19:06:24

      Raspunde

      • Radu

        Da, corect. Scuze, ma gandeam la programatorul BobProg, care nu are soclu, ci doar conector ISCP, deci nu depinde de pinout-ul microcontrolerului.

        2013-04-05 09:33:17

        Raspunde

  • Andrei

    O intrebare. Asi vrea sa probez si eu acest programator am aruncat o mica privire pe schita si am vazut ca :

    LED ul rosu este de 13V cel verde de 5V si presupun ca si cel galben este de 5V.

    Asadar exista LED uri de 13/5 V ? Eu stiu numai de 3V(1.5-3V) si de 12V dar nu de 13/5 ??

    2013-04-04 20:28:41

    Raspunde

    • Radu

      Toate LED-urile sunt standard (aprox 1.5V), iar diferenta de tensiune pana la 13V sau 5V cade pe rezistorul inseriat cu LED-ul: Vrezi=(Vtotal-Vled)/Iled

      2013-04-05 09:36:41

      Raspunde

      • Andrei

        Mersi Radu.
        Inca ceva aici la mine in Brasov la mikado (nu prea stiu alt magazin de gen ) cel putin pe net au numai PIC16F690 (inca nam fost la ei sa intreb de altele) si am observat ca IC-Prog nu are 16F690.
        Ma intrebam daca ma pot folosi de un alt PIC din IC-Prog care sa fie tot cu 4K flash si 256 Eeprom(PIC16F870 numai ca este de 28 pin) ca sal pacalesc ? sau nu merge ?
        Mersi.

        2013-04-05 15:38:10

        Raspunde

  • Andrei

    Asa am revenit. A reusit cineva sa programeze ceva cu el ? Am luat un PIC16F690 si nu reusec sal programez am incercat mai multe programe : WinPic,WinPic800,PICPgm,IC-Prog si nimic daca dau Read de citit il citeste si arata ca si find gol. Dar cand incerc sal programez se aprinde ledul rosu (verde merge cand il contectez) si cel galban palpaie foarte repede mai degraba arde continu si dupa promesc error writing 0x0000 . ?

    Daca a reusit cineva sa programeze ceva cu el a facut ceva modificati ? Multumesc

    2013-04-10 20:26:10

    Raspunde

  • gabi

    Salut , cu acest tip de programator se poate programa microcip-ul pic16f684 ?

    2013-04-22 19:33:25

    Raspunde

    • Andrei

      Salut Gabi. Ce sa zic in girimele "se poate" dar numai in teorie. Ca in practica nu. Am facut si eu acest programator printre alti utilizatori dar nici unu dintre noi nu am reusit sa scriem un PIC cu el. JDM-urile sunt cam naspa cand merg cand nu pe un PC da pe alta ba.
      Eu personal m-am chinuit vro 2 zile cu numeroase programe (WinPic,WinPic800,PICPgm,IC-Prog) dar nici in ruptul capului nu vroia sa le scrie.

      Asa ca m-am saturat de JDM -uri am luat decizia ca trec pe o clona PICkit2 intradevar ca costa mai mult realizarea lui (in jur de 40-60 lej acuma depinde si ce preturi sunt la magazin)+ trebuie cineva sa-ti programeze PIC-ul pt clona. Dar merita.

      Al meu a fost recunoscut la prima conectare. PIC -ul introdus un 16F690 si el recunoscut din prima deci nu am cuvinte .....

      2013-04-26 15:43:32

      Raspunde

      • gabi

        Si cu programatorul JDM nu recunostea pic-urile?

        2013-04-29 23:46:38

        Raspunde

        • Andrei

          Cel putin pe al meu adica un PIC16F690 nu. Am incercat cu vro 4-5 programe care suportau picul si nu mergea programat. Acuma cu JDM-urile nu intodeauna sunt recunoscute de program pentru ca la majoritatea ai varianta sa alegi tu PIC-ul introdus. Dar tot nu mergea. Varianta PICkit2 original sau clona merg pe aceasi soft. Si softul nu are varianta sa alegi to PIC-ul introdus deci are un soft de recunoastere mult mai buna. Plus ca softul PICkit2 este facut de fabricantul PIC -ului deci este si normal ca stiu cum sai programeze propiile cipuri. Acuma am terminat si eu in mare parte de lipit placa pentru Ceasul meu si am inceput sa fac teste cred ca am programat PIC-ul de vro 10 ori de fiecare data a mers din prima. Acuma depinde si de PC cum are portul serial (nici sa nu te gandesti la USB-Serial adaptor) sunt unele PC -uril pe care merg altele nu. Mai de mult eu utilizam portul serial pentru a programa un receiver de satelit la care nu era problema dar la JDM a fost sa nu mearga. Acuma poti incerca si acest programator nui asa scump de facut daca imi amintesc bine am dat vro 5-6 lej te toate componentele pentru el. Il incerci daca nu merge incerci sati faci o clona daca nu esti asa de bun iti pot recomanda eu pe cineva care vinde la pret de 60 lej transport inclus niste clone de calitate , testate inainte cu soclu ZIF.

          2013-05-01 17:29:15

  • Dacian

    Se poate programa si un PIC16F688?

    2013-05-01 22:44:38

    Raspunde

    • Andrei

      Da se poate PIC-urile se programeaza in acelasi fel. Mai exact prin pinurile urmatoare

      ICSPDAT ("Data" pe schema)
      ICSSPCLK ("Clock" pe schema)
      VDD
      VSS
      MCLR

      scri numele pic-ului + "data sheet" in googel so o sati apara specificatiile PIC-ului respectivi vezi unde sunt asezate PIN-urile de mai sus si iesirile de pe schema le legi in acea ordine.

      (De exemplu daca in schema zice ca ICSPDAT este al doilea pe stanga atunci legi "DATA" din schema pe pin-ul respectiv. "DATA" pe schema este iesirea din tranzistorul BC547)

      2013-05-02 21:43:17

      Raspunde

  • P0wer

    salut , tocmai ce am realizat si eu montajul .... insa am ceva probleme :

    1. Ledul verde este aprins , toate bune si frumoase .

    2. Nu pot scrie nimic cu el ... imi da niste erori .. si cam atat .

    Am incercat sa scriu un pic 16f84 ... care am inteles ca este suportat pe deplin . Multumesc pentru eventuale sfaturi . Stima

    2013-06-28 23:34:30

    Raspunde