Elektroda.pl
Elektroda.pl
X
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3

shisen 05 Cze 2014 19:57 3669 0
  • #1
    shisen
    Poziom 11  
    Witam

    Chciałem podzielić się moimi doświadczeniami z programatorem PIC.

    1. JDM2
    Dla osób, które szukają programatora microcontrollerów PIC firmy Microchip -
    proponuję zbudowanie szeroko znanego programatora JDM2.
    Jego schemat jest dostępny w sieci.
    Moja wersja to zbudowana z podzespołów SMD poprawiona wersja JDM2
    do programowania "w układzie" czyli ICSP

    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3
    Poprawnie programowałem nim:

    PIC10F200
    PIC12F675
    PIC12F629
    PIC16F628
    PIC18F2550

    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3

    Do budowy tego programatora użyłem jego 3 schematów:

    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3

    Układ został wykonany na płytce jednostronnej a w zasadzie na 2 płytkach
    jednostronnych sklejonych razem; jednak do działania układu wymagana jest tylko jedna płytka. Na drugiej płytce zostały umieszczone diody LED

    Najlepszym i aktualnym programem współpracującym z JDM2 wg mnie jest
    "PICpgm programmer"
    Wykrywa automatycznie programator oraz większość podłączonych Microcontrolerów PIC.

    W załączniku przesyłam wzór mojej płytki w programie "Sprint Layout"
    oraz program PICpgm.

    2. Programator PICKIT 2

    Dzięki programatorowi JDM2 udało mi się zaprogramować microcontroller PIC16F2550 potrzebny do zbudowania bardziej zaawansowanego programatora - Klona PICKIT 2.
    Współpracuje on z programem MPLAB IDE od firmy Microchip.


    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3

    Płytka jednowarstwowa mojego projektu.
    W załączniku wzór płytki w programie "Sprint Layout"

    Schemat ściągnięty z sieci:

    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3

    Nie jestem na 100% pewny poprawności układu ale działa i zaprogramowałem
    nim poprawnie PIC24FJ256GB106 przy pomocy "Pickit2 Programmer"

    System urządzenie wykrywał poprawnie.
    Po zbudowaniu układu należy wykonać kalibrację napięć:
    TOOLS > "Calibrate VDD & Set Unit ID"

    Na początku miałem problem z zaprogramowaniem czegokolwiek ale
    wystarczyło ustawić opcję w menu:
    TOOLS > "Use VPP first Program Entry"

    ---------
    Ogólnie do programowania microcontrollerów wystarczał mi JDM2 do czasu kiedy
    zakupiłem PICKIT 3 i pojawił się problem o czym dalej...

    PICKIT 3 - naprawa po uszkodzeniu bootloadera

    Docelowo za pomocą zbudowanego PICKIT 2 udało mi się przeprogramować PICKIT 3 - PIC24FJ256GB106 na którym zbudowany jest "Pickit3"

    Pickit3 - jak wiadomo pobiera automatycznie soft do każdorazowo podłączonego microcontrollera, przez co (jak w moim przypadku było)
    istnieje możliwość zawieszenia się urządzenia w trakcie takiej aktualizacji.
    Efekt jest czesto jeden - MPLAB nie wykrywa urządzenia :/

    W sieci udało mi się znaleźć plik hex dla Pickit3 udostępniony przez dobrych
    ludzi, którym szczerze dziękuje.
    Pliki dodaje do załączników.

    Przeprogramować urządzenie można podłączając do złącza ICSP (ja musiałem je wlutować do pickit3)
    Programator PIC - JDM2 / PICKIT 2 / Naprawa PICKIT 3


    UWAGA!!! PIC24FJ256GB106 zasilany/programowany jest napięciem 3,3V
    Należy zwrócić uwagę ustawiając taką wartość w programie "PICKIT2 Programmer"

    Microcontroller poprawnie się zaprogramował i odzyskałem swojego nowego PICKIT3 :D (który nawiasem mówiąc nie jest taki fajny jak myślałem)

    Mam nadzieję że komuś się to przyda.
    Pozdrawiam.

    PS.
    Pliki w załącznikach:
    JDM2-Sprint_layout - wzór płytki programatora JDM2 (mój projekt)
    PK2-Sprint_layout - wzór płytki programatora Pickit2 (mój projekt)
    Sprint-Layout60_Viewer - darmowy program do podglądu i wydruku plików *.LAY
    PICkit2_v2.55 - Program "Pickit2 Programmer"
    PK2V021000 - Wsad *.hex do programatora Pickit2
    IMAGE_PK3_012510 - Wsad *.hex do programatora Pickit3
    winpicpgm_v1791 - Program do programatora JDM2
  • PCBway