Spisu treści:

Programator PIC oparty na JDM2: 4 kroki
Programator PIC oparty na JDM2: 4 kroki

Wideo: Programator PIC oparty na JDM2: 4 kroki

Wideo: Programator PIC oparty na JDM2: 4 kroki
Wideo: USB ISP/ASP aktualizacja firmware, programator 2024, Lipiec
Anonim
Programator PIC oparty na JDM2
Programator PIC oparty na JDM2
Programator PIC oparty na JDM2
Programator PIC oparty na JDM2

Schemat i układ zaktualizowanego programatora PIC JDM2. Zawiera filtr zegara i danych, dzielnik napięcia Vpp dla nowoczesnych mikrokontrolerów PIC (np. USB PIC 18F2455/4455). Przed czytaniem stron takich jak www.hackaday.com i www.makezine.com/blog pracowałem tylko z linią Amtel/AVR mikrokontrolerów. Po obejrzeniu wszystkich fajnych projektów, które ludzie robili z Microchip PIC, MUSIAŁEM mieć programistę PIC. Około rok temu stworzyłem swój pierwszy programator PIC oparty na projekcie uJDM (https://www.jdm.homepage.dk/newpic3.htm). Ten programator wykorzystuje 6 wspólnych komponentów. Chociaż link mówi tylko '16F84(a)', użyłem go do bardziej nowoczesnych (i tańszych) procesorów 16F628(a) bez problemów. Ten programista służył mi bardzo dobrze, ale ogranicza się do (mniej niż) 18-pinowych PIC z programowaniem Vpp wynoszącym 13 woltów. Ten „instruktaż” obejmuje mój nowy projekt, który programuje 8/14/18/28/40-pinowe PIC. Układ jest oparty na programatorze JDM2 (https://jdm.homepage.dk/newpic.htm), z dwoma ulepszeniami: filtrowaniem zegara i linii danych oraz wybieralnym napięciem programowania. Archiwum ZIP zawiera wszystkie pliki projektu. Uwzględniono również schemat i układ uJDM.

Krok 1: Ulepszenia projektu

Udoskonalenia projektowe
Udoskonalenia projektowe
Udoskonalenia projektowe
Udoskonalenia projektowe

Filtr zegara i danych: Nowsze PIC są zaprogramowane tak szybko, że zegar i linie danych mogą doświadczyć przesłuchu. Według autora oprogramowania do programowania WinPic (https://www.qsl.net/dl4yhf/winpic/): „Na forum Microchip (autorstwa Olina Lathropa) pojawiła się notatka dotycząca programowania dsPIC30F201, sugerująca umieszczenie 22.. 47 pF na liniach PGD i PGC do masy w pobliżu układu docelowego. Dodatkowo umieść rezystor 100 omów szeregowo z linią PGD między układem docelowym a nasadką. Rezystor i nasadka na linii PGD filtr dolnoprzepustowy sygnału PGD gdy jest napędzany przez układ docelowy. To zmniejsza wysokie częstotliwości, które mogą łączyć się z linią PGC. Czapka na linii PGC sprawia, że jest mniej podatna na sprzężony hałas. Później dowiedzieliśmy się, że ta ważna uwaga dotyczy również rodziny PIC18Fxxxx. Użytkownik programatora PIC firmy Velleman zgłosił sukces z PIC18F4520 po dodaniu 2 * 33 pF czapek i rezystora szeregowego 100 Ohm. (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)Ta uwaga dotyczy przede wszystkim programowania PIC przez kabel, gdy są lutowane do obwodu. Przy korzystaniu z tego typu programowania dodatkowe kondensatory i rezystor muszą znajdować się w pobliżu układu docelowego - nie pomaga posiadanie ich na programatorze: Oznacza to, że tego problemu nie da się rozwiązać na końcu kabla programatora. Żadna ilość sprytne obwody programisty mogą sprawić, że ten problem zniknie. Musisz to rozwiązać w obwodzie docelowym.(LINK: patrz PGD do PGC Crosstalk na https://www.embedinc.com/picprg/icsp.htm)Podkreślam to więc jasne jest, że NIE MOŻNA bez problemu uderzyć nagłówka ICSP na tej płycie. Włączyłem filtry do mojego nowego programatora, ponieważ ślady danych/zegara są długie. Kondensatory są umieszczone w obwodzie, dzięki czemu można je wykluczyć bez osłabiania śladu Rezystor można zastąpić przewodem połączeniowym. Wybieralne napięcie programowania (Vpp): Napięcie programowania (Vpp) jest przykładane do pinu MCLR, aby ustawić PIC w trybie programowania. Starsze PIC (12F/16F/niektóre 18F) wymagają Vpp 13 V. Nowsze PIC (takie jak USB 18F2455/4455) mają niski er Vpp 12,5 woltów. Do projektu JDM2 dodano dzielnik napięcia, aby zapewnić 12,5 wolta z oryginalnego wyjścia 13 woltów. Dioda zapobiega wyciekom przez dzielnik napięcia, gdy jest on pominięty. Vpp można wybrać za pomocą trzypinowej zworki w lewym dolnym rogu programatora. W praktyce wydaje się to nie mieć znaczenia: mogę zaprogramować części 13 V na 12,5 V, a części 12,5 V na 13 V bez uszkodzeń.

Krok 2: Budowa

Budowa
Budowa
Budowa
Budowa

Ślady w tym projekcie są ładne i grube, co ułatwia przenoszenie tonera (lub leniwych fotoboardów). Zacząłem robić PCB metodą TT, ale okazało się to dość nużące. Inwestycja w wysokości 10 USD dała mi początek fotograficznym PCB (przy użyciu pozytywów przezroczystości atramentowej). Nigdy nie wrócę.

Wszystkie części były dostępne w moim lokalnym sklepie z elektroniką w Amsterdamie, chociaż zamówiłem je hurtowo w Mouser. Każda płytka kosztowała około 2,50 USD - największym kosztem było 9-pinowe żeńskie złącze DB9 (1,60 USD). Układ i zestawienie komponentów znajdują się poniżej. Pliki schematów i płyt są przeznaczone dla EagleCad. Nie zapomnij o 8 zworkach, oznaczonych na czerwono. Część Wartość C1 100uF/25V C2 22u/16V Tantal C3 22…47…100pf C4 22…47…100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DILB Q1 IC3 DIL547 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Listwa stykowa (3) X1 Żeńskie złącze 9-stykowe DB9 (F09H)

Krok 3: UŻYJ

POSŁUGIWAĆ SIĘ
POSŁUGIWAĆ SIĘ

Programator będzie współpracował z dowolnym oprogramowaniem do programowania obsługującym JDM2. Podoba mi się WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm), a WinPIC również zasługuje na uznanie za świetne informacje pomocy technicznej (LINK:https://www.qsl.net/dl4yhf/winpic /). Oba obsługują najnowsze USB PIC (18F2/4455). ICProg jest świetny, ale nie był aktualizowany od jakiegoś czasu (LINK: https://www.ic-prog.com/). Ten programator został przetestowany z następującymi PIC: Piny Część #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Oryginał i wersja 'A' OK. Umieszczenie różnych zdjęć pokazano na poniższym schemacie. Nie ogranicza się do tych PIC - powinien działać z każdym PIC, który ma ustawienia Vpp, Vss, Vdd, PGD i PGC, jak pokazano.

Krok 4: Przyszłe ulepszenia

Użyłem tanich gniazd AMP IC firmy Mouser, bo miałem je pod ręką. Mój następny projekt zastąpi gniazda 28 i 40-pinowe jednym 40-pinowym gniazdem ZIF. Niewielki dodatkowy prześwit wokół 18-stykowego gniazda umożliwia również podmianę ZIF.

-ian (instrukcje-w-whereisian-kropka-com)

Zalecana: