PICKIT2
PICKIT 2 jest prostym lecz obiecującym programatorem i debuggerem dla mikrokontrolerów firmy Microchip. Jego oprogramowanie rozwijało się w bardzo dynamiczny sposób - początkowo debuggowanie ograniczone było do jednego typu mikrokontrolera, aktualnie (maj 2008) lista debuggowanych mikrokontrolerów zbliża się do zestawu oferowanego przez znacznie droższy ICD2. Ostatni pakiet oprogramowania udostępnił również dodatkowe zabawki zmieniające funkcję złącza ICSP: 3-kanałowy analizator logiczny oraz konsolę UART. Cena oryginalnego programatora jest na tyle niska, że trudno również byłoby uzasadnić własnoręczną jego budowę wyłącznie pobudkami ekonomicznymi.
Zamieszczony schemat zawiera kilka uproszczeń w stosunku do oryginału, nie
powinny się one jednak odbić na funkcjonalności (kilka dostępnych w internecie
uproszczonych układów nie pozwala na sterowanie wartością napięć dla programowanych
mikrokontrolerów uniemożliwiając obsługę nowszych typów wymagających napięcia 3,3 V).
Schemat PICKIT2
Schemat + PCB Eagle Light
Wykorzystana obudowa:
KM 78.
Dopasowanie do obudowy jest dyskusyjne - złącza znajdują się lekko w głębi obudowy,
ale pozwoliło to zachować prostokątny kształt płytki, bez frezowania w rogach.
Tips:
- Po otwarciu pliku .brd najprawdopodobniej nie będzie widoczna płaszczyzna masy a jedynie ograniczający ją wielokąt (linia przerywana). Wpisz "ratsnest" w linii komend aby wygenerować płaszczyznę.
- Aby móc wydrukować układ ścieżek nadający się do termotransferu czy metody fotochemicznej kliknij View, Display/Hide layers i wybierz (tylko) warstwy: Bottom, Pads, Vias, Dimension, Holes, centerDrill.
- Oprogramowanie jest dostępne na stronie firmy Microchip. Po zainstalowaniu pakietu "PICkit 2 v2.55.01 Setup B.zip" lub podobnego plik .hex skopiowany zostanie do katalogu programu. Pierwsze ładowanie programu wymagać będzie posiadania innego programatora ze złączem ICSP, np. COM84 (na płytce znajdują się dwa złącza ICSP: jedno użytkowe, wyprowadzone na zewnątrz i jedno do ładowania programu do samego programatora). Kolejne aktualizacje programu wykonywane są przez bootloader USB i najprawdopodobniej drugi programator nie będzie już nigdy potrzebny.
Historia zmian:
- 2008.10.24 Poprawione zamienione piny A0 i A2 pamięci EEPROM IC1 (podziękowania dla Achira)
Napotkane problemy:
- LM358 nie jest wzmacniaczem typu rail-to-rail jak oryginalny układ - w przypadku problemów z kalibracją poszukaj bliższego odpowiednika układu MCP6002,
- układ programowany/debuggowany nie może pobierać zbyt dużego prądu (do 25 mA); próba debuggowania PIC18F4550 z włączonym USB, ustawionym wysokim taktowaniem rdzenia i jedną diodą LED na pokładzie kończy się błędem "PK2Error 0024 PICkit2 was unable to establish Vdd on the target. (Attempted 5.00V - Read 0.00V),"
- wymagane jest ręcznie skonfigurowanie fusebitów aby spełnić wymagania debuggera (watchdog, LVP); pomimo tego, że plugin do MPLAB sugerował, że sam przestawi wymagane fusebity próba debugowania kończyła się komunikatem "PK2Error 0028 Unable to enter debug mode" (przykład dla PIC18F2550).
W połączeniu z avrdude (sprawdzona wersja 6.1) pickit 2 może być użyty do programowania mikrokontrolerów AVR. Schemat połączeń znaleźć można w instrukcji avrdude:
[AVR (pin złącza "STK200")] [PICkit2] RST (5) VPP/MCLR (1) VDD (2) wskazane zasilanie AVR z osobnego źródła GND (8, 10) GND (3) MISO (9) PGD (4) SCLK (7) PDC (5) MOSI (1) AUX (6)
Szybkość działania programatora jest niższa niż np. USBasp, ale akceptowalna, w szczególności
jeżeli programator traktowany będzie jako zapasowy (odczyt i zapis FLASH ATmega8: ok 1kB/s).
Przejściówka PICkit2 - AVR 10 pin ("STK200")
PIC, PICkit2, ICD2 and others are registered trademarks of Microchip, Inc.