2014.02.04 Programator PIC
Programator PIC
Programator powstał na potrzebę projektu NWt7 – trzeba zaprogramować PICa.
Do tej pory ograniczałem się jedynie do rodziny ATMEL, ale coraz więcej fajnych projektów powstaje pod mikrokontrolery PIC więc trzeba było pomyśleć o jakimś uniwersalnym rozwiązaniu. W pierwszym momencie zdecydowałem się na prosty programator JDM2. Niestety pewne wady konstrukcji (ograniczenie napięcia z portu COM) zmusiły mnie do wykonania drugiego programatora opartego na nocie mirochip’a AN589.
AN589
08.2015
Projekt jest podany na stronie producenta układów PIC Microchip. Na przykład tu 😉 (nota)
a schemat wygląda tak:

Prosty do granic możliwości na porcie LPT. Aczkolwiek trzeba pilnować poprawności montażu bo nie może być tutaj żadnych zakłóceń na linii programowania 😉 u mnie akurat linia zegara coś paskudziła ale którąś z kolei kostka 74LS244 rozwiązała problem (mam takie z rozbiórek). Może też być problem z doborem tranzystorów przełączających napięcie programowania. Prawdopodobnie po zastosowaniu typu z noty dało by dobry wynik od ręki. Ja użyłem tranzystory z łapanki i musiałem dobierać by uzyskać pożądany efekt.
Ja użyłem zamiast 2N3906 – BC558, natomiast zamiast 2N3904 – BC548B – dobierać musiałem BC558 – dopiero 3 sztuka wyciągnęła napięcie na maxa, w sumie mogłem pomierzyć i pokombinować ale prościej było podmienić na inny aż się udało 😉
Jeszcze jedna uwaga, wg. noty AN589 służy do programowania 16F….. ja programowałem (z sukcesem) 18F2520 dlatego u mnie napięcie wynosiło 12V !!!
I to co mi się podoba w tym projekcie – jakie chcę napięcie programowania to takie daję z zasilacza reg. na wejście i działa w każdym przypadku.
Płytka tym razem termotransfer – za prosty by bawić się fotochemią. Są podtrawienia ale to nie problem.
gotowy projekt:
widać że stare elementy, grunt że działa 😉
Jeszcze słowo odnośnie programowania. Kabel LPT używamy teoretycznie najkrótszy jak się da, ja użyłem tego samego co do drukarki (około1,5m) ale dla wszystkiego spowolniłem programowanie na max’a. Nie istotne z mojego punktu widzenia jest to czy programuję 15sek. czy 2 min., liczy się efekt. Do testów używałem 2 programy: WINPic oraz PicPgm.
Ostatecznie do programowania wykorzystałem PicPgm.
Przydatne przy montażu programatora jest testowanie za pomocą PicPGM wszystkich linii: załączanie napięcia programowania, puszczenie danych po linii DATA, czy załączenie zegara na linii CLOCK – oscyloskop mile widziany, ale już zwykły miernik pokaże czy następuje zmiana poziomu sygnału po załączaniu.

JDM2
Poprzedni projekt, porzucony ze względu na ograniczania techniczne. Wersję ze strony:
http://www.instructables.com/id/JDM2-based-PIC-Programmer/
schemat wygląda tak:
schemat znikł ;(
tu gdzie widać scalaki to są jedynie podstawki pod mikrokontrolery które będą programowane – układ jest uniwersalny przewiduje wszelkie typy PICów
29.05.2015

Gotowy programator. Komunikacja po rs232
nie montowałem podstawek, aczkolwiek zostawiłem na nie miejsce
programować będę wlutowane kości lub smd więc podstawki nie będą na razie potrzebne
do moich potrzeb wyprowadziłem piny na kabelki do wpinania bezpośrednio w płytę z PICem lub do pająka na smd
Programatory u mnie są bez obudów, jest narzędzie używane bardzo sporadycznie 😉
Obsługiwane programy: WinPic800, ICProg
Założenie tego programatora jest zasilanie całości z portu COM, czyli również wysterowanie podwyższonym napięciem 13,5V układu PIC. Problemem jest to że nowoczesne komputery maja obniżone napięcie na porcie COM. Laptop odpada na starcie, komputer stacjonarny wyciskał 9V po przerobieniu na wersjąe pierwszą JDM podskoczyło do 10-11V nadal mało. Teoretycznie powinno wystarczyć do większości PIc-ów. Ale ja nie chce tej niepewności – uda się zaprogramować czy nie uda 😉 więc …. zrobię drugi programator oparty na nocie microchip’a czyli AN589







