
Wykonałem własną wersję programatora ISP mikrokontrolerów AVR. Podłącza się go do portu równoległego (LPT), wymaga zewnętrznego napięcia zasilania 9-15V (o dowolnej polaryzacji, może być niestabilizowane). Jest to ulepszony STK200/300 (www.lancos.com/e2p/betterSTK200.gif, opisany w EdW 2/2008), ale zawierający dodatkowo:
* rezonator kwarcowy (4 MHz) - podłączany bezpośrednio do wyprowadzeń XTAL1/XTAL2, zapewnia sygnał taktujący uC.
* generator kwarcowy (8 MHz) z dzielnikiem - źródło zewnętrznego sygnału taktującego uC, podłączane do XTAL1. Umożliwia uzyskanie częstotliwości f=8 MHz (w zależności od kwarcu) oraz f/2, f/4, f/8 i f/16. Przydatne w przypadku programowania uC, ustawionych na pracę z zewnętrznym zegarem.
* 7 podstawek DIP dla większości uC z rodziny ATtiny/ATmega oraz kilku AT90S i AT89S (rozwiązanie podobne do adaptera opisanego w EP 7/2007)
* 2 diody sygnalizujące włączenie zasilania oraz odczyt/zapis uC
* układ zasilania: mostek prostowniczy ze stabilizatorem 78L05 (maks. 100 mA)
Tak on wygląda (pierwszy obrazek to widok 3D z programu DipTrace 2.3.1):


Programator jest bardzo prosty i jednocześnie funkcjonalny. Użyto w nim 3 układy scalone: 74HC244, 74LS04 i 74LS93. Pobór prądu przez sam programator wynosi ok. 30 mA. Prototyp został wykonany na płytce jednostronnej, o wymiarach 161x146 mm z 39 zworkami (grube ścieżki 1 mm). Jednak nic nie stoi na przeszkodzie, aby przeprojektować go na mniejszą płytkę. Kondensatory filtrujące zasilanie uC (CX1-CX7: 100n), przylutowano od strony druku, bezpośrednio do wyprowadzeń podstawek.
Programator był testowany i współpracuje z programami:
PonyProg2000 2.08c (free)
ISP Programmer 1.2.0.56 (free)
AVR-ISP 5.6.0.1 (free)
Bascom AVR 2.0.7.1 (demo)
Dodałem złącze z wyprowadzonymi sygnałami do programowania mikrokontrolerów w systemie oraz złącze do zasilania programatora z systemu docelowego. Ponadto podstawki pod rezonatory kwarcowe (po 2 piny z podstawki precyzyjnej), co umożliwia ich szybką wymianę w zależności od potrzebnej częstotliwości.


W załączonym archiwum znajdują się: schematy dla Eagle (5.9) i DipTrace (2.3.1), płytka dla DipTrace oraz dokument PDF zawierający: opis podstawek i zworek, schemat ideowy, spis elementów oraz krótki wykaz mikrokontrolerów AVR z podstawowymi informacjami o nich.
W drugim archiwum znajdują się modele 3D w formacie WRL (dla DipTrace).
Cool? Ranking DIY