page 1/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
ICD2 99% SMD Rev00
Technical Reference Manual Rev00
page 2/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
Stół zadowoleń (z ang. Table of contents)
0. Zaprzeczenie (z ang. Disclaimer).....................................................................................................3
1. Przedstawienie (z ang. Introduction)................................................................................................4
2. Opis generała (z ang. General description)......................................................................................5
3. Zgromadzenie naczyń kuchennych (z ang. Hardware assembly).....................................................7
3.1. śywioły (z ang. Elements)........................................................................................................7
3.2. AÄ…cznik (z ang. Connector).......................................................................................................8
3.3. Po\yteczne sztuczki (z ang. Useful tips)..................................................................................8
4. Miękkie towary (z ang. Software)....................................................................................................9
4.1. Mocne wyroby (z ang. Firmwares)...........................................................................................9
4.2. Kierowcy (z ang. Drivers)......................................................................................................10
4.3. Czuła inicjacja (z ang. Soft initialization)...............................................................................11
5. ZnaczÄ…ce wypychanie bezgraniczne (z ang. Extremely important stuff).......................................13
6. Początki nadmiarowych wiadomości (z ang. Additional information sources).............................15
7. NiepokojÄ…ca strzelanina (z ang. Troubleshooting).........................................................................16
8. Przemiana kloca (z ang. Changelog)..............................................................................................17
9. Wyrostek robaczkowy (z ang. Appendix).......................................................................................18
page 3/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
0. Zaprzeczenie (z ang. Disclaimer)
This hardware design is provided 'as is' and any express or implied warranties, including, but not
limited to, the implied warranties of merchantability and fitness for a particular purpose are dis-
claimed. in no event shall the designer be liable for any direct, indirect, incidental, special, exem-
plary, or consequential damages (including, but not limited to, procurement of substitute goods or
services; loss of use, data, or profits; or business interruption) however caused and on any theory of
liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in
any way out of the use of this design, even if advised of the possibility of such damage.
page 4/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
1. Przedstawienie (z ang. Introduction)
ICD2 99% SMD to klon oryginalnego ICD2 firmy Microchip. ICD2 (In Circuit Debugger) to
programator i (przede wszystkim!) debugger który obsługuje praktycznie ka\dy istniejący mikro-
kontroler produkowany przez firmę Microchip. Urządzenie jest w pełni wspierane przez zintegro-
wane środowisko uruchomieniowe firmy Microchip MPLAB IDE.
ICD2 Å‚Ä…czy siÄ™ z komputerem za pomocÄ… interfejsu USB. Do urzÄ…dzenia firma Microchip dostarcza
wraz z pakietem MPLAB IDE specjalne sterowniki dla systemu Windows. Do debuggowanego (lub
programowanego) układu ICD2 podłączany jest za pomocą interfejsu szeregowego zawierającego 5
linii.
page 5/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
2. Opis generała (z ang. General description)
Projekt ICD2 99% SMD powstał ze względu na brak w internecie gotowych i dostępnych projek-
tów ICD2 wykorzystujących elementy SMD popularne klony ICD2 są więc przewa\nie bardzo
du\e, a przylutowanie kilkudziesięciu elementów przewlekanych nie jest szczególnie fascynujące.
ICD2 99% SMD jest próbą wyjścia naprzeciw tym problemom w procesie projektowania na-
cisk postawiony został na niedoróbki występujące w innych klonach. Oczywiście autor nie neguje
ogromu pracy wło\onego w projekty klonów pierwszej generacji zapewne zastosowanie ele-
mentów przewlekanych było dla projektujących po\ądane lub w inny sposób uzasadnione twór-
com pierwszych wersji klonów ICD2 nale\y się szacunek za pracę jaką wło\yli w stworzenie tego
urzÄ…dzenia!
Kończąc wątek sentymentalno-filozoficzny... Opisywany tutaj projekt powstał na bazie dwóch naj-
popularniejszych klonów ICD2 potyo2 oraz PICS, których dokładne opisy i schematy mo\na zna-
lezć w internecie1. W projekcie klona ICD2 99% SMD kluczowy nacisk poło\ony został na na-
stępujących kwestiach:
wykorzystanie elementów przewlekanych jedynie tam gdzie ma to uzasadnienie (ekono-
miczne bÄ…dz inne),
maksymalne uproszczenie schematu przy jednoczesnym zachowaniu pełnej funkcjonalności
oryginalnego ICD2,
minimalizacja rozmiaru całego urządzenia przy jednoczesnym dopasowaniu do dostępnych
w Polsce obudów.
W klonie zastosowano więc 3 przewlekane kondensatory elektrolityczne o pojemności 100uF, po-
niewa\ wersje SMD są kilkukrotnie dro\sze. Równie\ ze względów ekonomicznych zastosowany
został przewlekany potencjometr monta\owy oraz rezonator kwarcowy. Gniazdo programowania
układu docelowego oraz gniazda do programowania dwóch mikrokontrolerów wchodzących w
skład klona są w wersji przewlekanej, poniewa\ gniazda i goldpiny montowane powierzchniowo
nie są zbyt odporne na siły powstające przy częstym wyjmowaniu i wkładaniu kabla połączeniowe-
go, a do tego są one wielokrotnie dro\sze. Do tego nale\y zauwa\yć, \e elementy te w wersjach
SMD nie są mniejsze od swoich odpowiedników w wersji przewlekanej.
Przewidziana została mo\liwość zastosowania cewki wchodzącej w skład przetwornicy w wersji
przewlekanej lub SMD decyzja ta uzasadniona jest faktem, \e cewka w tej konkretnej obudowie
jest zapewne elementem o najgorszej dostępności.
Klon ICD2 99% SMD jest czymś pośrednim między bardzo rozbudowanym klonem potyo2 oraz
bardzo uproszczonym klonem PICS, przy zachowaniu maksymalnej funkcjonalności. Opis najlepiej
rozpocząć od skrótowego przedstawienia sprzętowej strony oryginalnego ICD2 oraz dwóch klonów
na których bazuje projekt ICD2 99% SMD.
Oryginalne ICD2 jest urzÄ…dzeniem zasilanym jedynie z portu USB komputera PC dodatkowy za-
silacz podłączany był w celu zwiększenia wydajności prądowej w przypadku zasilania bezpośred-
nio z ICD2 układów o du\ym poborze prądu. W układzie zawarta była przetwornica impulsowa,
która z napięcia 5V generowała napięcie o wartości ok. 13V u\ywane do wprowadzania 8-bitowych
mikrokontrolerów w tryb programowania. Napięcie wyjściowe z tej przetwornicy mogło być regu-
lowane przez cyfrowy potencjometr sterowany przez ICD2. Sygnały programujące (linia danych
oraz linia zegara) były buforowane tak aby dopasować poziomy napięć do napięcia pracy układu
docelowego.
1 http://www.icd2clone.com/ (07.12.2007)
page 6/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
Klon PICS jest układem w maksymalnym stopniu uproszczonym. Nie zawiera on cyfrowego poten-
cjometru do regulacji wysokiego napięcia programującego ani układów dopasowania poziomów na-
pięć. Z tego względu teoretycznie układ ten potrafi współpracować jedynie z 8-bitowymi mikrokon-
trolerami firmy Microchip: PIC10, PIC12, PIC14, PIC16 i PIC18 oraz jednÄ… rodzinÄ… 16-bitowÄ…
dsPIC30. Poniewa\ pozostałe rodziny mikrokontrolerów Microchip'a PIC24, dsPIC33 oraz PI-
C32 przystosowane są do pracy z napięciem zasilającym równym 3,3V współpraca z klonem
PICS jest potencjalnie niebezpieczna dla układu docelowego. Problem ten jednak w większości
przypadków nie obowiązuje, poniewa\ 16- i 32-bitowe mikrokontrolery Microchipa zwykle tolerują
wy\sze napięcia na pinach słu\ących do programowania. Niemniej zwykle nie znaczy zawsze -
jeśli linia ta wykorzystana jest w docelowym układzie tak\e do innego celu nie tak tolerancyjnego
w sprawie napięć nie ma mo\liwości wykorzystania tego akurat klona.
Klon potyo2 jest wersją wyjątkowo rozbudowaną i bardzo zgodną z oryginałem posiada buforo-
wane linie programujące oraz cyfrowy potencjometr do regulacji wysokiego napięcia programują-
cego. Dodatkowo klon ten posiada mo\liwość automatycznego odłączania się od układu docelo-
wego po zaprogramowaniu go dzięki dodatkowemu buforowi na wyjściu linie programujące są w
stanie wysokiej impedancji jeśli programator jest akurat bezczynny. Ze względu na specyfikę proce-
su programowania i debuggowania rozwiÄ…zanie to ma zastosowanie jedynie w procesie programo-
wania uniemo\liwiłoby ono całkowicie proces debuggowania. Dodatkowo, ze względu na fakt i\
najnowsze rodziny 16- i 32-bitowych mikrokontrolerów Microchip nie korzystają ju\ z wysokiego
napięcia programującego, rozwiązanie to nie funkcjonuje w ich przypadku.
W zaprojektowanym klonie pozostawiono część odpowiedzialną za konwersję poziomów napięć,
dzięki czemu mo\e on bezproblemowo pracować z układami zasilanymi napięciem ró\nym od 5V.
Cały klon zasilany jest jedynie z gniazda USB za generację wysokiego napięcia programującego
odpowiada jak zwykle mała przetwornica impulsowa. Poniewa\ rola cyfrowego potencjometru
regulującego wysokie napięcie programujące jest bli\ej nieznana (potencjometr nigdy nie zmienia
swoich nastaw, nie zachodzi \adna transmisja na liniach sterujących) został on zastąpiony potencjo-
metrem monta\owym, który pozwoli dostroić napięcie programujące w sposób bardzo dokładny.
Scalony multiplekser sterujący linią resetu w oryginalnym ICD2 i niektórych klonach został zastą-
piony kilkoma tranzystorami.
Dodatkowo zrezygnowano ze standardowego dla Microchipa złącza programującego w postaci
gniazda RJ-11 (6-pinowe gniazdo typu modular jack), które jest du\e i niewygodne. Zamiast stan-
dardu zastosowano wygodne gniazdo pinowe typu IDC.
Dzięki zastosowanym rozwiązaniom i uproszczeniom rozmiar tego rozbudowanego debuggera
mógł zostać znacząco ograniczony. Na końcowy rozmiar płytki drukowanej zasadniczy wpływ mia-
ły równie\ dostępne rozmiary popularnych obudów urządzenie nie zmieściłoby się do bardzo nie-
wielkiej obudowy, za to w obudowie większej mogło być ono większe. Z tego te\ względu elemen-
ty rozmieszczone są jedynie na jednej stronie płytki, dzięki czemu nieznacznie zredukowana została
jej cena (jednostronny opis). Płytka drukowana ma wymiary 75mm x 52mm. Całość została dopaso-
wana do obudowy Z-232 (szczególnie dla wariantu Z-23A o dowolnym kolorze) firmy Kradex.
2 http://kradex.com.pl/z23.htm (07.12.2007)
page 7/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
3. Zgromadzenie naczyń kuchennych (z ang. Hardware
assembly)
3.1. śywioły (z ang. Elements)
Schemat, wzory płytek, rozkład i lista potrzebnych elementów dołączone są jako załączniki na koń-
cu tego dokumentu.
Elementy dyskretne (rezystory, kondensatory stałe, dioda, diody LED, dławik) są w obudowach o
rozmiarze 0805. Wszystkie tranzystory sÄ… w obudowach SOT-23. Gniazdo USB jest typu mini-B kÄ…-
towe do monta\u powierzchniowego. Gniazdo do podłączenia układu docelowego jest gniazdem
typu IDC-10, kątowym do monta\u przewlekanego. Gniazda do programowania mikrokontrolerów
wchodzących w skład debuggera są po prostu goldpinami prostymi. Kondensatory elektrolityczne
powinny mieć raster wyprowadzeń wynoszący 100mils (2,54mm). Cewka SMD wchodząca w skład
przetwornicy impulsowej jest w obudowie CSN042C lub w dowolnej obudowie przewlekanej. Prze-
wlekany rezonator kwarcowy jest w standardowej obudowie HC-49 (preferowana niska). Potencjo-
metr monta\owy do regulacji wysokiego napięcia programującego powinien być w obudowie pio-
nowej. Układy scalone U3 U5 są w obudowach typu SOIC. Mikrokontrolery U1 i U2 są w obudo-
wach TQFP.
Wartość większości rezystorów zastosowanych w projekcie nie ma kluczowego znaczenia dla po-
prawnej pracy debuggera. Szczególne znaczenie mają jedynie rezystory R12 R14 oraz R19 R21.
Tworzą one dzielniki do pomiaru wysokiego napięcia programującego, napięcia zasilającego układ
docelowy oraz napięcia na linii resetu w miarę mo\liwości rezystory te powinny być jak najdo-
kładniejsze. Pozostałe rezystory w układzie pełnią głównie funkcję ograniczeń prądowych lub usta-
lania potencjałów (pull-up / pull-down), dlatego te\ ich wartości mogą być zmienione w pewnym
stopniu (oczywiście w sposób rozwa\ny, uwzględniając schemat i ró\norakie zale\ności układowe).
Kondensatory ceramiczne pełnią w układzie głównie funkcję filtrowania napięć. Szczególną rolę
pełni jedynie kondensator C5, który słu\y do ustalenia częstotliwości pracy przetwornicy impulso-
wej jego wartość mo\e być zmieniona na inną, jeśli tylko spełnia ona zało\enia przedstawione w
nocie aplikacyjnej scalonej przetwornicy impulsowej typu MC34063. Zasadniczo wartości z zakre-
su 200pF 2nF są akceptowalne. Dodatkowo nale\y zwrócić uwagę na maksymalne napięcie pracy
kondensatora elektrolitycznego C1 znajdującego się na wyjściu przetwornicy powinno być ono
większe od 15V.
Parametry indukcyjne dławika FB filtrującego zasilanie są nieistotne kluczowa jest jego niska re-
zystancja oraz maksymalny prąd, który powinien być większy ni\ 100mA. Parametry cewki L1
wchodzącej w skład przetwornicy impulsowej równie\ nie są kluczowe jej indukcyjność powinna
się mieścić w zakresie 100uH 200uH. Du\ą zaletą będzie oczywiście niska rezystancja, maksy-
malny prąd jest parametrem mało istotnym, gdy\ linia wysokiego napięcia programującego nie jest
obciÄ…\ona w tym zastosowaniu.
Diody LED PWR oraz TRGT sygnalizują obecność napięcia zasilającego sam debugger oraz układ
docelowy obydwa napięcia są konieczne do poprawnej pracy układu. Dodatkowe dwie diody
BUSY oraz ERR sygnalizują pracę urządzenia lub wystąpienie błędu.
Dioda D1 pracująca w przetwornicy impulsowej powinna mieć niski czas przełączania oraz mo\li-
wie niewielki spadek napięcia w kierunku przewodzenia. Maksymalne napięcie wsteczne powinno
być większe ni\ 15V, a maksymalny prąd nie powinien być przesadnie mały (>10mA). Idealna była-
by dioda Shottky'ego, ale normalne diody przełączające lub prostownicze równie\ umo\liwią po-
page 8/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
prawnÄ… pracÄ™.
3.2. AÄ…cznik (z ang. Connector)
Gniazdo ICSP3 do podłączenia układu docelowego, jak ju\ napisano w rozdziale 2, nie jest rozwią-
zaniem standardowym, jednak nawiązuje do niego bardzo mocno. Ze względu na du\ą popularność
(a co za tym idzie dostępność) zastosowane zostało gniazdo typu IDC-10 kątowe. Oczywiście nic
nie stoi na przeszkodzie aby zastosować gniazdo proste (przy braku obudowy nie będzie to pro-
blem), dwurzędową listwę goldpinów (prostą lub kątową) lub wlutować w otwory na stałe dowolny
rodzaj kabla.
Opis wyprowadzeń złącza programującego znajduje się w tabeli 1. Jak łatwo zauwa\yć, w złączu
występuje 5 linii, ka\da z nich doprowadzona jest do dwóch sąsiednich pinów gniazda.
Tabela 1. Pinologia złącza ICSP
V /MCLR 1 2 V /MCLR
PP PP
V 3 4 V
DD DD
GND 5 6 GND
ICSPDAT/PGD 7 8 ICSPDAT/PGD
ICSPCLK/PGC 9 10 ICSPCLK/PGC
Takie rozło\enie wyprowadzeń programujących jest zgodne kolejnością ze standardem, dlatego ła-
two mo\na wykonać przejściówkę (lub stosowny kabel połączeniowy) do standardowych zestawów
uruchomieniowych mikrokontrolerów PIC / dsPIC.
Linia V powinna być dołączona do zasilania układu docelowego słu\y ona do zasilania bufora
DD
konwertującego poziomy napięć. Istnieje równie\ mo\liwość zasilania całego układu docelowego
przez ICD2 (pod warunkiem niewielkiego poboru prÄ…du!).
3.3. Po\yteczne sztuczki (z ang. Useful tips)
Jeśli w planie jest zamknięcie urządzenia w obudowie, kondensatory elektrolityczne najlepiej przy-
lutować na spodniej (pozbawionej opisu) stronie płytki w pozycji le\ącej standardowe kondensa-
tory na stojÄ…co nie zmieszczÄ… siÄ™ w obudowie.
Pierwszą czynnością po podłączeniu układu do portu USB w komputerze powinno być sprawdzenie
i regulacja wysokiego napięcia programującego. Napięcie to najlepiej zmierzyć na dodatnim wypro-
wadzeniu kondensatora elektrolitycznego C1 jeśli układ pracuje poprawnie napięcie to powinno
być rzędu kilkunastu volt. Przy pomocy potencjometru P1 nale\y je wstępnie wyregulować do war-
tości około 12,5V.
3 ICSP In Chip Serial Programming
page 9/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
4. Miękkie towary (z ang. Software)
4.1. Mocne wyroby (z ang. Firmwares)
Pierwszym krokiem który nale\y wykonać przed u\yciem ICD2 99% SMD jest wgranie do mi-
krokontrolerów wchodzących w jego skład stosownych wsadów umo\liwiających komunikację z
komputerem PC.
Na wstępie nale\y zaznaczyć bardzo wa\ną sprawę. Wsady wgrywane do klonów nie są oryginal-
nymi wsadami z ICD2 stworzone zostały one przez hobbystów pracujących nad stworzeniem
pierwszego klona ICD2 imitujÄ… one jedynie zachowanie oryginalnego oprogramowania firmy Mi-
crochip, dlatego te\ czasem z klonami ICD2 sÄ… pewne problemy.
Wsady do mikrokontrolerów znajdujących się na ICD2 mo\na pobrać ze strony icd2clone4, poświę-
conej zgodnie z nazwÄ… klonom ICD2.
Rys. 1. Bity konfiguracyjne dla mikrokontrolera PIC18F4550
Bity konfiguracyjne są ju\ ustawione w kodzie, jednak ze względu na częste rozprogramowywa-
nie się urządzenia z tymi wsadami, nale\ałoby je lekko zmodyfikować. Modyfikacja taka jest
mo\liwa przy u\yciu pakietu MPLAB IDE5 firmy Microchip, który będzie i tak potrzebny pózniej,
więc warto pobrać i zainstalować go od razu. Po uruchomieniu MPLABa rozpoczynamy od wybra-
nia typu układu docelowego Configure / Select Device... - wybieramy układ PIC18F4550. Następ-
4 http://www.icd2clone.com/ (07.12.2007)
5 http://www.microchip.com/mplab/ (07.12.2007)
page 10/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
nie nale\y zaimportować wsad dla tego procesora poprzez File / Import... . Poprawny import powi-
nien zostać potwierdzony przez komunikat:
Loaded
:\\.hex.
w zakładce Build okienka Output. W tym momencie mo\na ju\ przejść do edycji bitów konfigura-
cyjnych poprzez menu Configure / Configuration Bits... . Po odznaczeniu pola Configuration Bits
set in code. mo\na edytować poszczególne wartości pól konfiguracyjnych. Dla układu PI-
C18F4550 nale\y włączyć wszystkie opcje dotyczące blokady zapisu, czyli: Table Write Protect
, Config. Write Protect, Table Write Protect Boot, Data EE Write Protect. Dzięki temu mi-
krokontroler nie ma \adnej mo\liwości zmiany (lub uszkodzenia) własnego oprogramowania.
Wszystkie ustawienia dla układu PIC18F4550 z wprowadzonymi zmianami przedstawione zostały
na rysunku 1. Tak zmodyfikowany wsad mo\na zapisać z powrotem do pliku *.hex (File /
Export..., wszystkie opcje w oknie domyślnie) lub zaprogramować bezpośrednio mikrokontroler, je-
śli posiadany programator obsługiwany jest przez pakiet MPLAB IDE.
Wsad do drugiego mikrokontrolera PIC16F877A nie wymaga modyfikacji bitów konfiguracyj-
nych.
Pliki zaprogramowania mikrokontrolerów (z wprowadzonymi zmianami dla układu PIC18F4550)
zostały równie\ udostępnione na stronie domowej autora6.
W przypadku braku dostępu do działającego programatora mikrokontrolerów PIC, najtańszym i
najpewniejszym programatorem, który posłu\yć mo\e do wgrania owych wsadów, będzie Brenner
5, którego schemat mo\na znalezć na stronie o programatorach PIC7 (strona niemiecka, mo\na pró-
bować automatycznego tłumaczenia Google Translate8). Dodatkowo jest równie\ programator
P16PRO9, którego modyfikacje znalezć mo\na na elektrodzie10.
4.2. Kierowcy (z ang. Drivers)
Kolejnym krokiem w drodze do uruchomienia klona ICD2 jest podłączenie zaprogramowanego
urządzenia do komputera i zainstalowanie sterowników.
Sterowniki do ICD2 dostarczane sÄ… wraz z instalacjÄ… pakietu MPLAB IDE11, dlatego te\ przed kon-
tynuowaniem konieczna jest instalacja tego oprogramowania.
Po podłączeniu klona ICD2 do komputera powinien pojawić się monit systemu o znalezieniu no-
wego sprzętu o mistycznej nazwie USB Device . Pod \adnym pozorem nie nale\y pozwolić syste-
mowi Windows zainstalować sterowników automatycznie wybierze on standardowy driver, który
nie będzie współpracował z ICD2. Wskazujemy systemowi operacyjnemu lokalizację sterowników,
które znalezć mo\na w folderze (zakładając instalację pakietu MPLAB w standardowej lokacji)
C:\Program Files\Microchip\MPLAB IDE\ICD2\Drivers
W powy\szej lokalizacji znajdujÄ… siÄ™ sterowniki dla urzÄ…dzenia zwanego Microchip MPLAB ICD
2 Firmware Client . System operacyjny z du\ym prawdopodobieństwem zaprotestuje, \e sterowni-
ki te nie zostały prawidłowo podpisane cyfrowo. Oczywiście nale\y przy u\yciu środkowego palca
zapewnić system operacyjny, \e sterowniki są bezpieczne i zainstalować je pomimo jego protestów.
6 Http://www.chopin.elektroda.eu/ (10.12.2007)
7 http://www.sprut.de/electronic/pic/projekte/brenner5/index.htm (07.12.2007)
8 http://translate.google.com/translate?u=http%3A%2F%2Fwww.sprut.de%2Felectronic%2Fpic%2Fprojekte
%2Fbrenner5%2Findex.htm&hl=pl&ie=UTF-8&sl=de&tl=en (07.12.2007)
9 http://picallw.feniks-pro.com/hardware.htm (07.12.2007)
10 http://www.elektroda.pl/rtvforum/topic849868.html (07.12.2007)
11 http://www.microchip.com/mplab/ (07.12.2007)
page 11/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
Jeśli wszystko poszło prawidłowo, w Menad\erze urządzeń systemu operacyjnego po podłączeniu
ICD2 pojawi siÄ™ grupa MicrochipTools , zawierajÄ…ca nasz Microchip MPLAB ICD 2 Firmware
Client .
Jeśli zainstalowany wcześniej klon ICD2 podpięty zostanie do innego portu USB konieczna będzie
ponowna instalacja sterowników systemowi mo\na pozwolić na automatyczne przeprowadzenie
tej operacji.
4.3. Czuła inicjacja (z ang. Soft initialization)
ICD2 obsługuje ró\ne mikrokontrolery przy u\yciu ró\nego firmware'u, który ładowany jest z po-
ziomu pakietu MPLAB. Poniewa\ wsady do układu PIC16F877A nie zawierają takowego firmware-
'u (wsad ten to jedynie bootloader), nale\y MPLABa zmusić silnym argumentem (lub argumentem
siły) do załadowania takowego.
Po uruchomieniu pakietu MPLAB IDE (nie trzeba otwierać \adnego projektu lub kodu) i podłącze-
niu klona ICD2 do portu USB Å‚Ä…czymy siÄ™ z urzÄ…dzeniem wybierajÄ…c je jako debugger lub progra-
mator: menu Debugger [Programmer] / Select Tool / MPLAB ICD 2. Poniewa\ jest to dziewicze
uruchomienie ICD2, program uraczy nas spotkaniem ze wspaniałym czarodziejem (z ang. Wizard),
na którego 6-ciu ekranach mo\emy wykonać następujące fascynujące kroki:
1. nacisnąć przycisk Dalej ,
2. zrobić to samo co w punkcie 1.,
3. wybrać czy ICD2 ma zasilać nasz układ docelowy czy nie, a następnie wykonać czynność z
punktu 2.,
4. za\yczyć sobie, aby MPLAB automatycznie łączył się z ICD2, po czym ponownie wykonać
czynność z punktu 1.,
5. pozwolić MPLABowi automatycznie ładować nowy firmware po zmianie typu układu doce-
lowego, a następnie kliknąć przycisk Dalej ,
6. nacisnąć przycisk Zakończ .
Ups... MPLAB zgłasza błąd... W oknie Output, w zakładce MPLAB ICD 2 powinien znajdować się
następujący komunikat:
Connecting to MPLAB ICD 2
...Connected
ICD0082: Failed MPLAB ICD 2 operation
MPLAB ICD 2 Ready
Sytuacja taka jest normalna, świadczy ona jedynie o fakcie, \e do ICD2 nie jest jeszcze załadowany
\aden firmware. Aby go załadować z menu Debugger [Programmer] wybieramy opcję Download
ICD2 Operating System . W oknie wyboru pliku nale\y wybrać jedyny widoczny plik *.hex z kata-
logu C:\Program Files\Microchip\MPLAB IDE\ICD2 (zakładając oczywiście, \e MPLAB IDE zain-
stalowano w domyślnej lokalizacji) i otworzyć go. Operacja wgrywania nowego firmware'u sygna-
lizowana będzie zapaleniem się diody BUSY na urządzeniu oraz stosownym komunikatem w oknie
Output, w zakładce dotyczącej ICD2:
Downloading Operating System
Jeśli operacja przebiegła poprawnie, po krótkiej chwili w tym samym oknie pojawią się następujące
komunikaty:
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to MPLAB ICD 2
ICDWarn0020: Invalid target device id (expected=0x21, read=0x0)
...Reading ICD Product ID
Running ICD Self Test
page 12/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
...Passed
...Download Operating System Succeeded
MPLAB ICD 2 Ready
W zale\ności od kilku czynników (wybrany sposób zasilania, aktualnie wybrany typ układu) komu-
nikaty mogą się nieco ró\nić. Powy\sze komunikaty, wraz z ostrze\eniem o niewłaściwym identyfi-
katorze układu docelowego, pojawią się w przypadku gdy do ICD2 nie jest dołączony \aden układ.
Po podpięciu do ICD2 jakiegoś urządzenia docelowego (w poni\szym przykładzie makiety z mikro-
kontrolerem PIC16F887), i ponownym połączeniu się z ICD2 (przycisk Reset and Connect to
ICD2 lub menu Debugger [Programmer] / Connect) okno komunikatów powinno zawierać infor-
macje podobne do poni\szych:
Connecting to MPLAB ICD 2
...Connected
Setting Vdd source to MPLAB ICD 2
Target Device PIC16F887 found, revision = Rev 0x2
...Reading ICD Product ID
Running ICD Self Test
...Passed
MPLAB ICD 2 Ready
Jeśli podczas procesu łączenia zgłoszony zostanie następujący błąd:
Running ICD Self Test
... Failed Self Test. See ICD2 Settings (status tab) for details.
nale\y zgodnie z sugestią MPLABa zajrzeć do menu Debugger [Programmer] / Settings... . Intere-
sujące w tej sytuacji oczywiście informacje znajdują się w zakładce Status, pole Self Test, oraz
w zakładce Power. Problem ten mo\e mieć kilka zródeł, w tym mo\e być to wynik nieprawidłowe-
go zlutowania części układu odpowiedzialnej za pomiar napięć (któreś napięcie nie spełnia
zało\eń), nieprawidłowości w części układu odpowiedzialnej za generację wysokiego napięcia (pro-
blem dotyczy wysokiego napięcia programowania oznaczonego przez Vpp), nieprawidłowości w
części układu odpowiedzialnej za sterowanie linią MCLR (problem dotyczy sygnału MCLR i / lub
Vpp). yródłem problemu mo\e być równie\ du\y rozrzut wartości rezystorów wchodzących w
skład dzielników pomiarowych.
page 13/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
5. ZnaczÄ…ce wypychanie bezgraniczne (z ang. Extremely
important stuff)
Klony ICD2 nie są wiernymi kopiami oryginału, nie są równie\ idealne. Głównym zródłem proble-
mu jest napisane przez hobbystów oprogramowanie mikrokontrolerów zarządzających klonem, któ-
re nie jest doskonałe. Nale\y pamiętać, aby NIGDY nie wyłączać ICD2 z portu USB gdy jest on
wcią\ wybrany jako debugger / programator w MPLABie oraz gdy dołączony jest do niego jakiś
układ docelowy, który ma własne zasilanie.
Prawidłowe odłączenie ICD2 od komputera powinno przebiegać w przedstawionej poni\ej kolejno-
ści.
1. (opcjonalnie jedynie gdy układ docelowy ma własne zasilanie, które przekazywane jest do
ICD2) odłączyć układ docelowy od ICD2;
2. odłączyć ICD2 od komputera PC w sposób programowy z menu Debugger [Programmer]
wybrać opcję Select Tool / None;
3. wyciągnąć kabel USB z portu w komputerze PC lub z gniazda w ICD2;
Niedotrzymanie tych ograniczeń poskutkować mo\e następującymi konsekwencjami:
konieczność zresetowania MPLABa (praktycznie zawsze),
konieczność zresetowania komputera PC (dosyć często),
konieczność przeprogramowania mikrokontrolera PIC18F4550 w klonie ICD2 (czasem)12,
konieczność przeprogramowania mikrokontrolera PIC16F877A w klonie ICD2 (rzadko)13.
Nieprawidłowości (trwałe zawieszenie komunikacji USB lub sterownika) sygnalizowane są przez
poni\sze komunikaty pojawiające się przy próbach (ponownego) połączenia się z ICD2:
Connecting to MPLAB ICD 2
ICD0019: Communications: Failed to open port: (Windows::GetLastError() = 0x2, 'Nie
mo\na odnalezć określonego pliku.')
ICD0021: Unable to connect with MPLAB ICD 2
MPLAB ICD 2 Ready
Kroki mające na celu poprawę tej sytuacji nale\y wykonać w następującej kolejności:
1. bez odłączania ICD2 od USB wyłączyć go programowo (Select Tool / None), odłączyć
targeta (tylko jeśli ma własne zasilanie), odłączyć od portu USB, odczekać kilka sekund,
podłączyć ponownie, połączyć się z ICD2 (Select Tool / MPLAB ICD 2) jeśli wcią\ nie
mo\na nawiązać połączenia przejść do punktu 2.,
2. rozłączyć się z ICD2 (Select Tool / None), odłączyć targeta (tylko jeśli ma własne
zasilanie), odłączyć od portu USB, zamknąć MPLABa, odczekać kilka sekund, włączyć
MPLABa, podłączyć ICD2 do portu USB, połączyć się z ICD2 (Select Tool / MPLAB ICD 2)
jeśli wcią\ nie mo\na nawiązać połączenia przejść do punktu 3.,
3. rozłączyć się z ICD2 (Select Tool / None), odłączyć targeta (tylko jeśli ma własne
zasilanie), odłączyć od portu USB, zamknąć MPLABa, uruchomić ponownie system opera-
cyjny, włączyć MPLABa, podłączyć ICD2 do portu USB, połączyć się z ICD2 (Select Tool /
MPLAB ICD 2) jeśli wcią\ nie mo\na nawiązać połączenia nale\y wpaść w panikę i prze-
programować obydwa mikrokontrolery znajdujące się na ICD2.
Jeśli po podłączeniu ICD2 do USB system zgłasza nieznane urządzenie USB (lub inny błąd związa-
ny z urzÄ…dzeniem USB), oznacza to na 99%, \e konieczne jest przeprogramowanie mikrokontrole-
12 Nale\y zaznaczyć, \e modyfikacje firmware'u do mikrokontrolera PIC18F4550 opisane w rozdziale 4.1
najprawdopodobniej rozwiÄ…zuje problem uszkadzajÄ…cego siÄ™ firmware'u.
13 j.w.
page 14/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
rów zarządzających ICD2. Pozostały 1% to sytuacje, gdy do odłączonego od USB ICD2 podłączony
był ciągle układ docelowy z własnym zródłem zasilania.
page 15/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
6. Początki nadmiarowych wiadomości (z ang. Additional
information sources)
Szczegółowe informacje o ICD2 mo\na odnalezć w następujących miejscach:
dokumentacja ICD2 MPLAB® ICD 2 In-Circuit Debugger User's Guide dostÄ™pna na
stronie internetowej poświęconej ICD214,
MPLAB ICD 2 Release Notes dostępne w dokumentacji instalowanej wraz ze środowi-
skiem MPLAB IDE Start / Programy / Microchip / MPLAB IDE vX.XX / Documentation,
internet (google, elektroda, & ).
14 http://www.microchip.com/icd2/ (13.12.2008)
page 16/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
7. NiepokojÄ…ca strzelanina (z ang. Troubleshooting)
Problem Dioda LED TRGT jest zapalona, choć układ docelowy jest odłączony, a ICD2 nie
powinien go zasilać.
Geneza Napięcie 5V (pochodzące od mikrokontrolera PIC16F877A) występujące na
którymkolwiek wejściu niezasilanego układu typu 74HC126 przez diody
zabezpieczające jego wejście jest przenoszone na pin zasilania. Napięcie to ma
wartość ok. 2-3V.
Rozwiązanie: Zignorować problem wydajność tego zródła napięcia jest na tyle znikoma, \e
problem nie ma \adnego znaczenia. Dołączenie napięcia zasilania (z układu
docelowego lub bezpośrednio z ICD2) spowoduje natychmiastową zaporową
polaryzację diod zabezpieczających wejścia układu 74HC126.
Problem Podczas debuggowania od czasu do czasu pojawiają się błędy, a ICD2 się
zawiesza.
Geneza Przy bardzo szybkiej komunikacji (szczególnie przy najnowszych
mikrokontrolerach pracujących z du\ymi częstotliwościami PIC24, dsPIC,
PIC32), du\e znaczenie ma długość przewodu łączącego ICD2 z układem
docelowym.
Rozwiązanie: W przypadku pojawiających się często błędów nie nale\y stosować przewodów
połączeniowych dłu\szych ni\ ok. 20-30cm.
Problem Po wejściu do niekończonej pustej pętli ICD2 się zawiesza
Geneza Aplikacja oczekuje a\ debuggowany układ osiągnie kolejną linijkę, co nigdy się
nie zdarzy, poniewa\ pętla jest nieskończona.
Rozwiązanie: Nie wchodzić do pustych nieskończonych pętli. Umieścić w pustych pętlach
instrukcjÄ™ Nop();.
Problem Podczas pracy krokowej ICD2 siÄ™ zawiesza
Geneza Kod pisany w języku wysokiego poziomu po optymalizacji nie zawsze odpowiada
kolejności zamierzonej przez programistę, zmienia się równie\ czas \ycia
zmiennych i ich lokalizacja.
Rozwiązanie: Zmniejszyć poziom optymalizacji kodu (najlepiej wyłączyć optymalizację na czas
debuggowania). Zmniejszyć ilość lub całkowicie wyłączyć pokazywanie
zmiennych (okno Watch), a szczególnie zmiennych lokalnych (okno Locals). Nie
debuggować niektórych funkcji.
page 17/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
8. Przemiana kloca (z ang. Changelog)
17.12.2008 Initial release
page 18/18 ICD2 99% SMD Rev00
Technical Reference Manual Rev00
9. Wyrostek robaczkowy (z ang. Appendix)
Schemat układu
Lista elementów (zgrupowane elementy podobne)
Lista elementów (bez grupowania)
Warstwa opisu Top Overlay
1 2 3 4
D1
L1 VPP
R1
USB VCC led_busy tVCC VCC F1RMW4R3Z_18 F1RMW4R3Z_16
FB
R2 R3
1 led_error 18_mclr 16_mclr
VBUS 510R 1 1 100uH
2 D_minus R4 R5 1N4148 C1 C2
D- R6 510R 510R 510R 2 VCC 2 VCC
3 D_plus C3 C4 1R 180R U3 100uF 100nF
D+ 3 GND 3 GND
4 100nF 100uF ERR BUSY TRGT PWR 18_pgd 16_pgd 8 1
GND 4 4 DRVC SWC
18_pgc 16_pgc VCC 7 2 GND
5 5 IPK SWE
5 GND GND 6 3 C5
A SHLD VCC TCAP A
Header 5 Header 5
GND mini-B GND VCC GND C666 C7 5 4 220pF
-VIN GND
C8 100nF 100uF
100nF MC34063AD GND
R7 R8
C9 VCC
VPP
100nF C10
P1
2.4kR 24kR
C11 VCC 100nF GND
1kR
330nF C12
GND 100nF
U1 PIC18F4550-I/PT R10 GND tVCC VPP
19 10kR U2 PIC16F877A-I/PT u_mclr
R11 10kR RA0/AN0
20 32 877_busy 16_mclr 18 32 mclr-vpp
VCC RA1/AN1 RC0/T1OSO/T13CKI MCLR/VPP RC0/T1OSO/T1CKI
21 35 35 mclr-tvcc R12 R13 R14
RA2/AN2/VREF- RC1/T1OSI/CCP2/UOE RC1/T1OSI/CCP2
22 36 clkout 30 36 mclr-gnd 6.8kR 4.7kR 6.8kR
R16 10kR RA3/AN3/VREF+ RC2/CCP1/P1A R17 OSC1/CLKI RC2/CCP1
Q1
23 42 D_minus 877_rst 31 37 u_pgc v_mclr v_tvcc v_vpp
GND RA4/T0CKI/C1OUT/RCV RC4/D-/VM OSC2/CLKO RC3/SCK/SCL
BC847
24 43 D_plus 42 u_pgd1
RA5/AN4/SS/HLVDIN/C2OUT RC5/D+/VP 1kR RC4/SDI/SDA
27pF clkout 31 44 R18 v_mclr 19 43 u_pgd2 R19 R20 R21
OSC2/CLKO/RA6 RC6/TX/CK RA0/AN0 RC5/SDO
30 1 10kR v_tvcc 20 44 2.2k 4.7kR 2.2k
OSC1/CLKI RC7/RX/DT/SDO RA1/AN1 RC6/TX/CK
C13 dir_pgc 21 1
B RA2/AN2/VREF-/CVREF RC7/RX/DT B
Y1
8 38 877_ssp0 v_vpp 22
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0 RA3/AN3/VREF+
20MHz
C14 9 39 877_ssp1 GND vcc_ctrl 23 38 877_ssp0 GND GND GND
RB1/AN10/INT1/SCK/SCL RD1/SPP1 RA4/T0CKI/C1OUT RD0/PSP0
10 40 877_ssp2 dir_pgd 24 39 877_ssp1
RB2/AN8/INT2/VMO RD2/SPP2 RA5/AN4/SS/C2OUT RD1/PSP1
27pF 877_rst 11 41 877_ssp3 40 877_ssp2
RB3/AN9/CCP2/VPO RD3/SPP3 RD2/PSP2
GND 877_cs 14 2 877_ssp4 877_busy 8 41 877_ssp3
RB4/AN11/KBI0/CSSPP RD4/SPP4 RB0/INT RD3/PSP3
15 3 877_ssp5 9 2 877_ssp4
RB5/KBI1/PGM RD5/SPP5/P1B RB1 RD4/PSP4
R22
18_pgc 16 4 877_ssp6 led_error 10 3 877_ssp5
R23 RB6/KBI2/PGC RD6/SPP6/P1C RB2 RD5/PSP5 VCC
18_pgd 17 5 877_ssp7 led_busy 11 4 877_ssp6
10kR
VCC RB7/KBI3/PGD RD7/SPP7/P1D RB3/PGM RD6/PSP6
14 5 877_ssp7
10kR RB4 RD7/PSP7
R24
Q2
12 25 877_wr 15 vcc_ctrl
NC/ICCK/ICPGC RE0/AN5/CK1SPP RB5
BC857
13 26 877_rd 16_pgc 16 25 877_rd
1kR
NC/ICDT/ICPGD RE1/AN6/CK2SPP RB6/PGC RE0/RD/AN5
33 27 16_pgd 17 26 877_wr
NC/ICRST/ICVPP RE2/AN7/OESPP RB7/PGD RE1/WR/AN6
R25
34 18 18_mclr 27 877_cs
NC/ICPORTS MCLR/Vpp/RE3 VCC RE2/CS/AN7 tVCC
10kR
C15
100nF
GND
GND GND
C C
14
tVCC VCC
7
U4D
GND
74HC126
74HC126
R27 R28
5 6 pgc 12 11 pgd
A Y
U4C U4A
U4B 330R 330R ICSP
4 13
OE mclr 1 2 mclr
9 8 2 3 VCC VPP
3 4
R29
tVCC tVCC
5 6
10 R30 1 74HC126 R31 GND
10kR
74HC126 pgd 7 8 pgdGND
4.7kR 4.7kR Q4
pgc 9 10 pgc
R32
Q3
mclr-vpp
BC857
R33 R34 R35
10kR
BC847 IDC-10
1kR GND 1kR 1kR GND
R36
R37 R38
dir_pgc dir_pgd BC857 mclr
tVCC
13 10
100R
GND4.7kR U5D GND4.7kR U5C
R39 R40 10kR Q5
11 12 u_pgd1 8 9 mclr-tvcc
R41 1 4
330R OE
1kR U5A U5B VCC Title
D R42 D
R43 74HCT125 74HCT125
u_pgc 3 2 u_pgd2 6 5 VCC tVCC R44 10kR ICD2 Clone - 99% SMD
Y A
330R 330R 74HCT125 mclr-gnd
7 Size Number Revision
GND
74HCT125
Q6
C17 C18
14 Rev00
VCC VCC A4
BC847
100nF 100nF
Date: 2008-11-19 20:56:20 Sheet of
GND File: D:\elektronika\..\icd2-smd.SCHDOC Drawn By: Freddie Chopin
1 2 3 4
u_mclr
7
28
37
7
28
VDD
VDD
VUSB
VDD
VDD
1
2
VSS
VSS
VSS
VSS
6
6
29
29
Report Generated From Altium Designer
Designator Description Comment Value Footprint Quantity
BUSY, ERR, PWR, TRGT Typical BLUE SiC LED LED3 SMD _LED 4
C1, C4, C7 Polarized Capacitor (Radial) Cap Pol1 100uF Elektrolit, 100mils 3
pitch, 6.3mm dia
C2, C3, C8, C9, C10, C12, C15, Capacitor Cap 100nF CC2012-0805 10
C17, C18, C666
C5 Capacitor Cap 220pF CC2012-0805 1
C11 Capacitor Cap 330nF CC2012-0805 1
C13, C14 Capacitor Cap 27pF CC2012-0805 2
D1 High Conductance Fast Diode 1N4148 SMD _LED 1
F1RMW4R3Z_16, F1RMW4R3Z_18 Header, 5-Pin Header 5 HDR1X5 2
FB Inductor Inductor CR2012-0805 1
ICSP Flat Cable Connector (IDC), Low-Profile Male Header, Angled IDC-10 918510x323 1
Solder Pin, 10 Contacts, Performance Level 2
L1 Inductor Inductor 100u inductor SMD 1
H CSN042C
P1 Potentiometer RPot 1kR Pot B 1
Q1, Q4, Q6 NPN Bipolar Transistor BC847 SO-G3/C2.5 3
Q2, Q3, Q5 PNP Bipolar Transistor BC857 SO-G3/C2.5 3
R1, R2, R3, R6 Resistor Res2 510R CR2012-0805 4
R4 Resistor Res2 1R CR2012-0805 1
R5 Resistor Res2 180R CR2012-0805 1
R7 Resistor Res2 2.4kR CR2012-0805 1
R8 Resistor Res2 24kR CR2012-0805 1
R10, R11, R16, R18, R22, R23, R25, Resistor Res2 10kR CR2012-0805 11
R29, R32, R40, R44
R12, R14 Resistor Res2 6.8kR CR2012-0805 2
R13, R20, R30, R31, R36, R37 Resistor Res2 4.7kR CR2012-0805 6
R17, R24, R33, R34, R35, R41 Resistor Res2 1kR CR2012-0805 6
R19, R21 Resistor Res2 2.2k CR2012-0805 2
R27, R28, R39, R42, R43 Resistor Res2 330R CR2012-0805 5
R38 Resistor Res2 100R CR2012-0805 1
U1 High-Performance, Enhanced Flash, USB Microcontroller with PIC18F455 TQFP-44 1
nanoWatt Technology 0-I/PT
U2 Enhanced Flash Microcontroller PIC16F877 TQFP-44 1
A-I/PT
U3 DC-to-DC Converter Control Circuit MC34063A 751-02_L 1
D
U4 Quadruple Bus Buffer Gate with 3-State Outputs 74HC126 SO14_N 1
U5 Quad Bus Buffer (3-State) 74HCT125 SO14_N 1
USB USB 2.0, Right Angle, SMT, B Type, Receptacle, 5 Position, mini-B 440247 1
Black
Y1 Crystal Oscillator 20MHz kwarc 1
roda 19-lis-19-2008 9:01:03 PM
Page 1 of 1
Report Generated From Altium Designer
Designator Description Comment Value Footprint
BUSY Typical BLUE SiC LED LED3 SMD _LED
C1 Polarized Capacitor (Radial) Cap Pol1 100uF Elektrolit, 100mils pitch,
6.3mm dia
C2 Capacitor Cap 100nF CC2012-0805
C3 Capacitor Cap 100nF CC2012-0805
C4 Polarized Capacitor (Radial) Cap Pol1 100uF Elektrolit, 100mils pitch,
6.3mm dia
C5 Capacitor Cap 220pF CC2012-0805
C7 Polarized Capacitor (Radial) Cap Pol1 100uF Elektrolit, 100mils pitch,
6.3mm dia
C8 Capacitor Cap 100nF CC2012-0805
C9 Capacitor Cap 100nF CC2012-0805
C10 Capacitor Cap 100nF CC2012-0805
C11 Capacitor Cap 330nF CC2012-0805
C12 Capacitor Cap 100nF CC2012-0805
C13 Capacitor Cap 27pF CC2012-0805
C14 Capacitor Cap 27pF CC2012-0805
C15 Capacitor Cap 100nF CC2012-0805
C17 Capacitor Cap 100nF CC2012-0805
C18 Capacitor Cap 100nF CC2012-0805
C666 Capacitor Cap 100nF CC2012-0805
D1 High Conductance Fast Diode 1N4148 SMD _LED
ERR Typical BLUE SiC LED LED3 SMD _LED
F1RMW4R3Z_ Header, 5-Pin Header 5 HDR1X5
16
F1RMW4R3Z_ Header, 5-Pin Header 5 HDR1X5
18
FB Inductor Inductor CR2012-0805
ICSP Flat Cable Connector (IDC), Low-Profile Male Header, Angled Solder Pin, 10 IDC-10 918510x323
Contacts, Performance Level 2
L1 Inductor Inductor 100uH inductor SMD CSN042C
P1 Potentiometer RPot 1kR Pot B
PWR Typical BLUE SiC LED LED3 SMD _LED
Q1 NPN Bipolar Transistor BC847 SO-G3/C2.5
Q2 PNP Bipolar Transistor BC857 SO-G3/C2.5
Q3 PNP Bipolar Transistor BC857 SO-G3/C2.5
Q4 NPN Bipolar Transistor BC847 SO-G3/C2.5
Q5 PNP Bipolar Transistor BC857 SO-G3/C2.5
Q6 NPN Bipolar Transistor BC847 SO-G3/C2.5
R1 Resistor Res2 510R CR2012-0805
R2 Resistor Res2 510R CR2012-0805
R3 Resistor Res2 510R CR2012-0805
R4 Resistor Res2 1R CR2012-0805
R5 Resistor Res2 180R CR2012-0805
R6 Resistor Res2 510R CR2012-0805
R7 Resistor Res2 2.4kR CR2012-0805
R8 Resistor Res2 24kR CR2012-0805
R10 Resistor Res2 10kR CR2012-0805
R11 Resistor Res2 10kR CR2012-0805
R12 Resistor Res2 6.8kR CR2012-0805
R13 Resistor Res2 4.7kR CR2012-0805
R14 Resistor Res2 6.8kR CR2012-0805
R16 Resistor Res2 10kR CR2012-0805
R17 Resistor Res2 1kR CR2012-0805
R18 Resistor Res2 10kR CR2012-0805
roda 19-lis-19-2008 9:02:14 PM
Page 1 of 2
Designator Description Comment Value Footprint
R19 Resistor Res2 2.2k CR2012-0805
R20 Resistor Res2 4.7kR CR2012-0805
R21 Resistor Res2 2.2k CR2012-0805
R22 Resistor Res2 10kR CR2012-0805
R23 Resistor Res2 10kR CR2012-0805
R24 Resistor Res2 1kR CR2012-0805
R25 Resistor Res2 10kR CR2012-0805
R27 Resistor Res2 330R CR2012-0805
R28 Resistor Res2 330R CR2012-0805
R29 Resistor Res2 10kR CR2012-0805
R30 Resistor Res2 4.7kR CR2012-0805
R31 Resistor Res2 4.7kR CR2012-0805
R32 Resistor Res2 10kR CR2012-0805
R33 Resistor Res2 1kR CR2012-0805
R34 Resistor Res2 1kR CR2012-0805
R35 Resistor Res2 1kR CR2012-0805
R36 Resistor Res2 4.7kR CR2012-0805
R37 Resistor Res2 4.7kR CR2012-0805
R38 Resistor Res2 100R CR2012-0805
R39 Resistor Res2 330R CR2012-0805
R40 Resistor Res2 10kR CR2012-0805
R41 Resistor Res2 1kR CR2012-0805
R42 Resistor Res2 330R CR2012-0805
R43 Resistor Res2 330R CR2012-0805
R44 Resistor Res2 10kR CR2012-0805
TRGT Typical BLUE SiC LED LED3 SMD _LED
U1 High-Performance, Enhanced Flash, USB Microcontroller with nanoWatt Technology PIC18F4550-I/ TQFP-44
PT
U2 Enhanced Flash Microcontroller PIC16F877A-I/ TQFP-44
PT
U3 DC-to-DC Converter Control Circuit MC34063AD 751-02_L
U4 Quadruple Bus Buffer Gate with 3-State Outputs 74HC126 SO14_N
U5 Quad Bus Buffer (3-State) 74HCT125 SO14_N
USB USB 2.0, Right Angle, SMT, B Type, Receptacle, 5 Position, Black mini-B 440247
Y1 Crystal Oscillator 20MHz kwarc
roda 19-lis-19-2008 9:02:14 PM
Page 2 of 2
Wyszukiwarka