PIC programator wg DL4YHF
Dość długo wzbraniałem się wszelkich tematów związanych z zastosowaniem mikrokontrolerów.
W sieci pojawia się jednak coraz więcej układów dla radioamatorów w oparciu i PIC-e lub AVR-y. Liczne opisy skal cyfrowych, mierników częstotliwości kusiły skutecznie. Na pierwszy ogień poszedł programator JDM zasilany z RS232. Układ nie działał .
Przeszukując zasoby www znalazłem opis prostego programatora JDM z zasilaniem zewnętrznym autorstwa DL4YHF współpracujący z PC przez RS232. Schemat poniżej
Koszt elementów niewielki. Cóż szkodzi spróbować. Wykonałem pcb o wymiarach 94 x 72 mm.
Umieściłem 3 najczęściej używane podstawki DIP18, DIP28 i DIP40 oraz 5 pinów z których sygnały mogę wyprowadzić przewodami.
Na początek wlutowałem podstawkę DIP40, następnie wyciąłem środkowe przegródki i wstawiłem w środek podstawkę DIP28.
Wycinając przegródki w podstawce bez wlutowania jej w pcb możemy ją uszkodzić.
W ostatniej chwili zdecydowałem się na zamontowanie elementów po stronie ścieżek. Dzięki temu mogę wstawić płytkę w obudowę, w której będą wycięte otwory na podstawki. Odwrotny montaż wymagał więcej uwagi. W trakcie montowania elementów znalazłem jeszcze 2 drobne błędy, które natychmiast poprawiłem. Fotki poniżej.
Porównując schemat ze zrzutem ekranu z programu ExpressPCB widać brak wyprowadzenia DTR(4pis RS232) na pcb. Analizując dokładnie schemat doszedłem do wniosku, że opornik R1 o wartości 2,2k łączy pin 4 i pin 8 w RS232. Dlatego umieściłem go w gnieździe. Po tym drobnym zabiegu do połączenia z PC wystarczy przewód 4 żyłowy. W swoim egzemplarzu użyłem przewodu od starej klawiatury PS2 (4 żyły +ekran). Żyłę czarną połączyłem z ekranem i połączyłem jako masę(GND-5), czerwony (TXD-3), biały (RTS-7), zielony (CTS-8). W tym układzie do pinu 8 podłączony jest rezystor oraz zielony przewód.
Przed zamknięciem wtyczki w obudowie założyłem na rezystor koszulkę termokurczliwą. Przewód łączący PC z programatorem ma około 40cm długości.
Podłączyłem zasilanie do programatora i sprawdziłem napięcie na wyjściu 78L12. Było zgodne ze schematem, czyli 12,6V. Sprawdziłem jeszcze raz połączenia pod kątem prawidłowego montażu.
Do programowania używam programów WinPIC oraz PonyProg. Po skonfigurowaniu programu WinPIC podłączyłem programator z PC.
Chwila niepewności i sukces. Programator zadziałał, bez problemu odczytał umieszczczony mikrokontroler oraz zapisał go.
Ustawienia programu WinPIC
Program WinPIC można pobrać ze strony autora. Instalacja jest prosta, wystarczy potwierdzać kolejne kroki instalatora.
Po zainstalowaniu pragramu należy w zakładce Interface wybrać typ programatora JDM oraz port COM do którego jest podłączony programator. W moim przypadku jest to COM3. Przy prawidłowowo zmontowanym programatorze w lewym dolnym oknie widać komunikat „Initalising PIC-Programer: Success”. Żeby nie było tak różowo to trzeba dodać, że jest to efekt połączenia pinu 4 i 8 gniazda RS232. Taki sam komunikat pokaże się nawet jeśli podłączymy programator bez zasilania. Prawdziwym sprawdzianem jest odczyt lub zaprogramowanie mikrokontrolera.
W zakładce Device,Config wybieramy typ mikrokontrolera, który chcemy zaprogramować lub odczytać.
Myślę, że najlepiej będzie to widać na filmie.
Programator mam zamiar umieścić w obudowie wykonanej z laminatu. Do zasilania użyję 2 baterii 9V połączonych szeregowo. Będzie to chyba najtańszy sposób zasilania za wyjątkiem zasilacza. Układ pobiera zaledwie 10mA prądu. Napięcie na wejściu powinno być około 15V, czyli albo 10szt bateri AAA lub 2 szt. 9V.
Opisanym programatorem programowałem:
PIC16F84A
PIC16F628A
PIC16F876
PIC16F876A
Podsumowując niewielkim nakładem kosztów mam programator dla najczęściej używanych mikrokontrolerów PIC.
Wzory pcb w formacie PDF przygotowane do termotransferu.
Pozdrawiam Marek SQ7HJB