logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programator mikrokontrolerów PIC (WinPic)

piotrekp90 10 Sty 2010 10:48 36551 39
REKLAMA
  • Programator mikrokontrolerów PIC (WinPic)
    Witam.
    W tym temacie przedstawię programator mikrokontrolerów PIC firmy Microchip. Dokładny opis wykonania płytki do niego znajduje się w tym temacie Link. Urządzenie zostało wykonane na podstawie opisu ze strony Link. Programator obsługuje między innymi procesory:
    - PIC16C84, PIC16F84
    - PIC16C61, PIC16C71
    - PIC16C710, PIC16C711
    - PIC10F200/202/204/206
    - PIC12F629, PIC12F635, PIC12F675, PIC12F683
    - PIC12F609, PIC12F615, PIC16F610, PIC16F616
    - PIC16F627, PIC16F627A, PIC16F628, PIC16F628A
    - PIC16F630, PIC16F636, PIC16F648A
    - PIC16F676, PIC16F684, PIC16F688
    - PIC16F73, PIC16F737, PIC16F74, PIC16F76, PIC16F77
    - PIC16F818, PIC16F819
    - PIC16F87, PIC16F88 (87 nie testowany)
    - PIC16F873A...PIC16F877A
    - PIC16F88
    - PIC18Fxxxx
    - dsPIC30F2010 -- dsPIC30F6010

    Program WinPic do obsługi programatora można ściągnąć ze strony Link

    Osobiście sprawdziłem programator przy programowaniu procesora PIC16F628A. Programowanie przebiegało dość szybko.
    Budowa programatora nie jest zbyt skomplikowana. Układ wymaga zewnętrznego zasilania napięciem 15V podłączanym do zacisków 2-1 oraz 2-2 (niebieskie złącze ARK na płytce). Nie można go zasilać 12V np z zasilacza ATX gdyż do zaprogramowania procesora potrzebne jest napięcie około 12,7V dlatego do masy stabilizatora dołożono diodę która powoduje "oszukanie" stabilizatora by ten dał nieco większe napięcie (powiększone o spadek napięcia na diodzie). Ważne by dioda D1 miała spadek napięcia 0,7V, nie może być zamiast niej zastosowana np dioda Shottky`ego. Natomiast jeśli chodzi o diody D4-D7 to mogą być zamiast nich zastosowane dowolne szybkie diody (Shottky`ego). Dioda D8 jest to dioda Zenera ustalająca napięcie zasilania dla procesora na poziomie 5,1V. Układ został wykonany z popularnych elementów które bez problemu można dostać w każdym sklepie elektronicznym.

    Jak widać na obrazku na płytce zostały wyprowadzone piny potrzebne do programowania procesorów dzięki czemu w prosty sposób można sobie wykonać podstawki do innych układów podłączane do programatora poprzez złącze goldpin. Programator nie wymaga wstępnego uruchamiania czy regulacji. Po zmontowaniu jest już gotowy do pracy.

    W załączniku znajdują się pliki z programu Eagle oraz pdf z których można bezpośrednio wydrukować sobie wzór ścieżek oraz napisy.

    Programator mikrokontrolerów PIC (WinPic) Programator mikrokontrolerów PIC (WinPic) Programator mikrokontrolerów PIC (WinPic)

    Programator mikrokontrolerów PIC (WinPic) Programator mikrokontrolerów PIC (WinPic) Programator mikrokontrolerów PIC (WinPic)
    Załączniki:
    • winpic.zip (450.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    piotrekp90
    Poziom 14  
    Offline 
    Specjalizuje się w: projektowanie pcb, mikrokontrolery, mechatronika
    piotrekp90 napisał 90 postów o ocenie 209, pomógł 7 razy. Jest z nami od 2006 roku.
  • REKLAMA
  • #2 7513928
    Konto nie istnieje
    Konto nie istnieje  
  • #4 7514353
    maystero
    Poziom 24  
    Posty: 1010
    Pomógł: 58
    Ocena: 204
    A jak wygląda sprawa softwarowa?
    IC-PROG załatwia sprawę?
  • #5 7514428
    Daxo0o
    Poziom 12  
    Posty: 36
    Pomógł: 3
    Ocena: 1
    Witam Serdecznie
    Świetny projekt do którego przypinam swoje pytanie , jaki jest koszt wykonania i czy jest możliwość zamówienie u ciebie gotowego Programatora ?
  • #6 7514446
    Rinho
    Poziom 19  
    Posty: 348
    Pomógł: 18
    Ocena: 52
    Sprawdzałeś czy poprawnie programuje serie 18Fxxx? Mi działało poprawnie dopiero przy napięciu lekko ponad 13V. Przy 12.7V miałem błędy z wgrywaniem i zgrywaniem zawartości, choć poprawnie go rozpoznawało (18F4550).


    satan666 ICSP jest stworzone po to by programować w układzie więc raczej nie potrzebna jest żadna uniwersalna przejściówka. Choć wszystko zależy od budowniczego jak to wykorzysta. Jak dla mnie wygodniej jest projektować układ z wyprowadzeniem na programowanie niż co chwile wkładać i wyjmować układ z podstawki.


    I pozdrawiam mechatronicznego kolegę :)
  • #7 7514646
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    Piekne wykonanie , Zbudowałem ten układ niedawno bo chce zaprogramować pic16f88 i nie działa , dałem zamiast bat-ów zwykłe 1n4148 , czy to może być przyczyna jego nie działania ?
    verify failed at address 0000h
  • #8 7514676
    Urgon
    Poziom 38  
    Posty: 7230
    Pomógł: 197
    Ocena: 2630
    AVE...

    Napięcie na pinie MCLR powinno wynosić ok 13V. Dlatego ja mam dodatkowe wejście zasilania...

    Swojego jeszcze nie testowałem. Mam problem z driverem karty IO...
  • REKLAMA
  • #9 7514701
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    Ja wogóle nie montowałem stablizatora 12V i zamiast niego podaje napiecie zasilaczem regulowanym ale i tak nie chce mi zaprogramować
  • #10 7514724
    Urgon
    Poziom 38  
    Posty: 7230
    Pomógł: 197
    Ocena: 2630
    AVE...

    Cytat:
    The clamping diodes D3, D4, D5, D6 limit the voltage from the RS-232 interface to avoid latch-up of the PIC. There are some other "extra simple" circuits out there which do not use any protection for the PIC, but you should invest a few pennies/cents for these diodes. The BAT42 can be replaced by a lot of similar schottky diodes. A schottky diode is better here than the usual "1N4148" because its forward voltage is less than 500mV so we know the 'limiting' current flows through the diodes, not through the precious PIC !

    Muszą to być diody Schottky'iego, gdyż ograniczają napięcie idące na układ z portu RS232.
    Nie jestem pewien, ale chyba popełniłem ten sam błąd, co Ty. Dawno temu ten układ składałem...
  • #11 7514793
    Rinho
    Poziom 19  
    Posty: 348
    Pomógł: 18
    Ocena: 52
    Zamiast tej jednej diody przy stabilizatorze wystarczy dać 2 szeregowo i mamy ok 13.3V. Przeważnie starcza.
  • #12 7514800
    Urgon
    Poziom 38  
    Posty: 7230
    Pomógł: 197
    Ocena: 2630
    AVE...

    Można dać jedną zwykłą i jedną germanową. Będzie wtedy równo 13V...
  • REKLAMA
  • REKLAMA
  • #14 7515195
    Urgon
    Poziom 38  
    Posty: 7230
    Pomógł: 197
    Ocena: 2630
    AVE...

    Raczej potrzebujesz sprzętowego portu RS232...
    Przejściówki USB<>RS232 nie radzą sobie w niektórych trybach pracy, np przy przesyłaniu dużych bloków danych w trybie asynchronicznym...
  • #15 7515256
    drake68
    Poziom 14  
    Posty: 54
    Pomógł: 5
    Ocena: 1
    Niezły programatorek , widzę jednak że małych PICów 12C508 nie obsługuje.
    Ja z konieczności /reglery modelarskie/musiałem poszukać coś na tego malucha
    i używam tego/załącznik/.Świetnej jakości napisy na PCB,jak je wykonujesz?
    Załączniki:
    • Programator mikrokontrolerów PIC (WinPic) PIC.jpg (78.03 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #17 7515302
    Urgon
    Poziom 38  
    Posty: 7230
    Pomógł: 197
    Ocena: 2630
    AVE...

    @drake68...
    WinPIC powinien obsługiwać i te kostki. Nie ma różnicy poza wyprowadzeniami. Dlatego u mnie jest to ICSP...
  • #18 7515737
    drake68
    Poziom 14  
    Posty: 54
    Pomógł: 5
    Ocena: 1
    Urgon.
    Ja stosuje podstawke i wydaje mi się to całkiem celowe.Jaki rodzaj PICa programuje
    tak go wkładam w podstawke /trochę wiekszą niż zwykłe/:D
    Załączniki:
    • Programator mikrokontrolerów PIC (WinPic) Pic prog.jpg (81.54 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 7516846
    piotrekp90
    Poziom 14  
    Posty: 90
    Pomógł: 7
    Ocena: 209
    W planach nie mam wykonywania obudowy do programatora. Jeśli chodzi o stronę software to programator jest obsługiwany przez program WinPic link do niego znajduje się w opisie programatora. Układ raczej nie będzie działał z przejściówkami USB <-> RS232 chociaż nigdy do końca nie wiadomo.

    Daxo0o Jeśli chodzi o koszt budowy to myślę iż wynosi w granicach 20-30zł ja akurat większość elementów do jego budowy już miałem w szufladzie tak że trudno mi dokładnie powiedzieć. Jeżeli ktoś chce to nie ma problemu i mogę wykonać dla niego taki programator w takim wypadku proszę o kontakt na PW.

    Rinho Nie miałem okazji testować serii 18Fxxx jak napisałem wyżej miałem do dyspozycji tylko PIC16F628A i nie było żadnych problemów z jego programowaniem. Również pozdrawiam kolegę po fachu;)

    oloolo Tak jak napisał Urgon problem pewnie będzie w diodach lub zbyt niskim napięciu zasilania procesora tak jak w przypadku który opisał Rinho

    A dokładny opis wykonywania płytek pokazałem w tym temacie https://www.elektroda.pl/rtvforum/topic1537025.html#7508468
  • #20 7519738
    netMaster
    Poziom 13  
    Posty: 81
    witam , ta wersja która jest tu opisana to wersja demo, obsługuje jedynie procesory microchipa, wersja pełna jest dużo bardziej funkcjonalna, programuje duzo eeprom, dużo atmeli i microchipy oczywiscie
    soft jest systematycznie uaktalniany jak wyjdą nowe procesory.
    programuje szeregowo, równolegle i wysoko napięciowo.

    nigdy nie miałem żadnych problemów z zaprogramowaniem, zamówiony u producenta
    jeżeli komuś brakuje jakiegoś procesora można napisać maila i facet po 3 tyg robi uaktualnienie i dodaje do bazy nowe proce (musi je tylko kupić, tiny25 kupił w TME :) )

    http://winpic800.com/

    ja kupiłem płytke z procem, drobnica z Polski.

    edit: chyba mowie o innym programatorze :) o winpic800 , mam nadzieje ze sie przyda bo z WIN PIC to zupełnie inny :) przeprzaszam za offtop
  • #21 7520156
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    Witam a może mi ktos napisać jak winpic wykrywa ten programator zbudowany przez autora tematu , bo ja mam Warning could not initialize programmer.
  • #22 7526335
    piotrekp90
    Poziom 14  
    Posty: 90
    Pomógł: 7
    Ocena: 209
    Tutaj masz moją konfiguracje WinPic.
    Programator mikrokontrolerów PIC (WinPic)
  • #23 7529357
    mieeczyk
    Poziom 11  
    Posty: 21
    Pomógł: 1
    Ocena: 2
    Programator ten ma problem z PIC16F76. Nie chce go zaprogramować.
  • #24 7533225
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    A tu moja , wyglada to tak ,
    Programator mikrokontrolerów PIC (WinPic)
  • #26 7568465
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    Zbudowałem Pickit2 i wszystko działa , Ani ten z tematu ani zaden z innych jdmów u mnie nie zadziałał do dzis dnia :| prawdoodobnie problem portu com.
  • #27 7696615
    tadeek2
    Poziom 11  
    Posty: 28
    A ile wyniosło Cie zrobienie go. Ja zrobiłem ten powyżej i nie działa narazie. Wyskakuje komunikat: "verify failed at address 0000h"
  • #28 7696667
    oloolo
    Poziom 24  
    Posty: 746
    Pomógł: 53
    Ocena: 57
    Jesli Ci chodzi o koszt pickit2 to jakies 40zł.
  • #29 7696871
    tadeek2
    Poziom 11  
    Posty: 28
    A możesz umieścić linka do materiałów z których skorzystałeś robiąc ten programatorek?

Podsumowanie tematu

✨ W dyskusji poruszono temat programatora mikrokontrolerów PIC firmy Microchip, zwanego WinPic. Użytkownicy dzielili się doświadczeniami związanymi z budową i użytkowaniem tego urządzenia, które obsługuje szereg procesorów, w tym modele z serii PIC16 i PIC18. Wiele osób pytało o problemy z programowaniem, szczególnie z napięciem na pinie MCLR oraz o kompatybilność z przejściówkami USB-RS232. Wskazano na znaczenie stabilizatora 7812 oraz diod Schottky'ego w konstrukcji. Użytkownicy wymieniali się również informacjami na temat oprogramowania WinPic oraz jego wersji demo i pełnej. Pojawiły się pytania o możliwość zamówienia gotowego programatora oraz o koszty budowy, które szacowano na 20-30 zł. Wspomniano również o problemach z niektórymi modelami PIC, takimi jak PIC16F76 i PIC16F684.
Wygenerowane przez model językowy.
REKLAMA