icd2 smd manual rev00

background image

page 1/18

ICD2 – 99% SMD Rev00
Technical Reference Manual Rev00

ICD2 – 99% SMD Rev00

Technical Reference Manual Rev00

background image

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. Łą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

background image

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.

background image

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 MicrochipMPLAB 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
.

background image

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 ICD2potyo2 oraz PICS, których dokładne opisy i schematy można zna-
leźć w internecie

1

. 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ądź 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)

background image

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'aPIC24, 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-23

2

(szczególnie dla wariantu Z-23A o dowolnym kolorze) firmy Kradex.

2

http://kradex.com.pl/z23.htm

(07.12.2007)

background image

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-

background image

page 8/18

ICD2 – 99% SMD Rev00
Technical Reference Manual Rev00

prawną pracę.

3.2. Łącznik (z ang. Connector)

Gniazdo ICSP

3

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

PP

/MCLR – 1 2 – V

PP

/MCLR

V

DD

– 3 4 – V

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

DD

powinna być dołączona do zasilania układu docelowego – służy ona do zasilania bufora

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

ICSPIn Chip Serial Programming

background image

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 icd2clone

4

, 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 IDE

5

firmy Microchip, który będzie i tak potrzebny później,

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)

background image

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 <dysk>:\<sie

ż

ka>\<nazwa_pliku>.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
<adres>
, 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 autora

6

.

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 znaleźć na stronie o programatorach PIC

7

(strona niemiecka, można pró-

bować automatycznego tłumaczenia Google Translate

8

). Dodatkowo jest również programator

P16PRO

9

, którego modyfikacje znaleźć można na elektrodzie

10

.

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 IDE

11

, 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 znaleźć 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)

background image

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

background image

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 źró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). Źródłem problemu może być również duży rozrzut wartości rezystorów wchodzących w
skład dzielników pomiarowych.

background image

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 źró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 odnale

źć

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.

background image

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 źródłem zasilania.

background image

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 odnaleźć w następujących miejscach:

– dokumentacja ICD2MPLAB® ICD 2 In-Circuit Debugger User's Guide – dostępna na

stronie internetowej poświęconej ICD2

14

,

MPLAB ICD 2 Release Notes – dostępne w dokumentacji instalowanej wraz ze środowi-

skiem MPLAB IDEStart / Programy / Microchip / MPLAB IDE vX.XX / Documentation,

– internet (google, elektroda, …).

14

http://www.microchip.com/icd2/

(13.12.2008)

background image

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 źró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.

background image

page 17/18

ICD2 – 99% SMD Rev00
Technical Reference Manual Rev00

8. Przemiana kloca (z ang. Changelog)

17.12.2008

Initial release

background image

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

background image

1

1

2

2

3

3

4

4

D

D

C

C

B

B

A

A

T

it

le

N

u

m

b

er

R

ev

is

io

n

S

iz

e

A

4

D

at

e:

2

0

0

8

-1

1

-1

9

S

h

ee

t

o

f

F

il

e:

D

:\

el

ek

tr

o

n

ik

a\

..

\i

cd

2

-s

m

d

.S

C

H

D

O

C

D

ra

w

n

B

y

:

R

C

7

/R

X

/D

T

1

R

D

4

/P

S

P

4

2

R

D

5

/P

S

P

5

3

R

D

6

/P

S

P

6

4

R

D

7

/P

S

P

7

5

VS

S

6

VD

D

7

R

B

0

/I

N

T

8

R

B

1

9

R

B

2

1

0

R

B

3

/P

G

M

1

1

R

B

4

1

4

R

B

5

1

5

R

B

6

/P

G

C

1

6

R

B

7

/P

G

D

1

7

M

C

L

R

/V

P

P

1

8

R

A

0

/A

N

0

1

9

R

A

1

/A

N

1

2

0

R

A

2

/A

N

2

/V

R

E

F

-/

C

V

R

E

F

2

1

R

A

3

/A

N

3

/V

R

E

F

+

2

2

R

A

4

/T

0

C

K

I/

C

1

O

U

T

2

3

R

A

5

/A

N

4

/S

S

/C

2

O

U

T

2

4

R

E

0

/R

D

/A

N

5

2

5

R

E

1

/W

R

/A

N

6

2

6

R

E

2

/C

S

/A

N

7

2

7

VD

D

28

VS

S

29

O

S

C

1

/C

L

K

I

3

0

O

S

C

2

/C

L

K

O

3

1

R

C

0

/T

1

O

S

O

/T

1

C

K

I

3

2

R

C

1

/T

1

O

S

I/

C

C

P

2

3

5

R

C

2

/C

C

P

1

3

6

R

C

3

/S

C

K

/S

C

L

3

7

R

D

0

/P

S

P

0

3

8

R

D

1

/P

S

P

1

3

9

R

D

2

/P

S

P

2

4

0

R

D

3

/P

S

P

3

4

1

R

C

4

/S

D

I/

S

D

A

4

2

R

C

5

/S

D

O

4

3

R

C

6

/T

X

/C

K

4

4

U

2

P

IC

1

6

F

8

7

7

A

-I

/P

T

G

N

D

G

N

D

1

0

0

n

F

C

3

1

0

0

u

F

C

4

F

B

D

_

m

in

u

s

D

_

p

lu

s

G

N

D

G

N

D

V

C

C

D

_

p

lu

s

D

_

m

in

u

s

V

C

C

1

0

0

n

F

C

9

1

0

0

n

F

C

8

3

3

0

n

F

C

1

1

G

N

D

1

0

0

n

F

C

1

2

1

0

0

n

F

C

1

0

G

N

D

V

C

C

G

N

D

G

N

D

1

2

Y

1

2

0

M

H

z

2

7

p

F

C

1

3

2

7

p

F

C

1

4

G

N

D

1

0

k

R

R

1

1

1

0

k

R

R

1

6

G

N

D

V

C

C

1

0

k

R

R

2

5

1

0

k

R

R

2

3

V

C

C

cl

k

o

u

t

cl

k

o

u

t

8

7

7

_

rs

t

Q

1

B

C

8

4

7

1

0

k

R

R

1

0

1

0

k

R

R

1

8

1

k

R

R

1

7

G

N

D

8

7

7

_

rs

t

8

7

7

_

cs

8

7

7

_

cs

8

7

7

_

b

u

sy

8

7

7

_

b

u

sy

8

7

7

_

ss

p

0

8

7

7

_

ss

p

1

8

7

7

_

ss

p

2

8

7

7

_

ss

p

3

8

7

7

_

ss

p

4

8

7

7

_

ss

p

5

8

7

7

_

ss

p

6

8

7

7

_

ss

p

7

8

7

7

_

w

r

8

7

7

_

rd

8

7

7

_

ss

p

0

8

7

7

_

ss

p

1

8

7

7

_

ss

p

2

8

7

7

_

ss

p

3

8

7

7

_

ss

p

4

8

7

7

_

ss

p

5

8

7

7

_

ss

p

6

8

7

7

_

ss

p

7

8

7

7

_

w

r

8

7

7

_

rd

E

R

R

B

U

S

Y

T

R

G

T

5

1

0

R

R

6

G

N

D

V

C

C

5

1

0

R

R

1

le

d

_

er

ro

r

le

d

_

er

ro

r

le

d

_

b

u

sy

le

d

_

b

u

sy

5

1

0

R

R

2

1

2

3

4

5

F

1

R

M

W

4

R

3

Z

_

1

8

H

ea

d

er

5

V

C

C

G

N

D

1

8

_

m

cl

r

1

8

_

p

g

d

1

8

_

p

g

c

P

W

R

5

1

0

R

R

3

tV

C

C

1

0

0

u

H

L

1

1

8

0

R

R

5

1

R

R

4

1

0

0

u

F

C

7

V

C

C

2

2

0

p

F

C

5

G

N

D

1

k

R

P

1

G

N

D

V

P

P

1

0

0

u

F

C

1

1

0

0

n

F

C

2

G

N

D

V

P

P

1

0

0

n

F

C

6

6

6

6

.8

k

R

R

1

4

2

.2

k

R

2

1

G

N

D

V

P

P

v

_

v

p

p

v

_

v

p

p

2

4

k

R

R

8

2

.4

k

R

R

7

4

.7

k

R

R

3

6

G

N

D

d

ir

_

p

g

c

d

ir

_

p

g

c

3

3

0

R

R

4

3

u

_

p

g

c

1

k

R

R

3

3

3

3

0

R

R

2

7

4

.7

k

R

R

3

0

G

N

D

p

g

c

u

_

p

g

c

1

k

R

R

3

5

4

.7

k

R

R

3

7

G

N

D

d

ir

_

p

g

d

d

ir

_

p

g

d

1

k

R

R

4

1

4

.7

k

R

R

3

1

G

N

D

1

k

R

R

3

4

3

3

0

R

R

2

8

p

g

d

3

3

0

R

R

4

2

3

3

0

R

R

3

9

u

_

p

g

d

1

u

_

p

g

d

2

u

_

p

g

d

1

u

_

p

g

d

2

Q

3

B

C

8

5

7

Q

5

B

C

8

5

7

tV

C

C

V

C

C

1

0

0

n

F

C

1

5

G

N

D

1

0

k

R

R

2

2

v

cc

_

ct

rl

v

cc

_

ct

rl

Q

2

B

C

8

5

7

1

k

R

R

2

4

Q

4

B

C

8

4

7

Q

6

B

C

8

4

7

1

0

k

R

R

3

2

1

0

k

R

R

2

9

V

C

C

tV

C

C

1

0

k

R

R

4

0

1

0

k

R

R

4

4

V

C

C

V

P

P

m

cl

r-

v

p

p

m

cl

r-

tv

cc

m

cl

r-

g

n

d

m

cl

r-

g

n

d

m

cl

r-

tv

cc

m

cl

r-

v

p

p

1

0

0

R

R

3

8

m

cl

r

u_mclr

6

.8

k

R

R

1

2

2

.2

k

R

1

9

G

N

D

v

_

m

cl

r

u

_

m

cl

r

v

_

m

cl

r

4

.7

k

R

R

1

3

4

.7

k

R

R

2

0

G

N

D

v

_

tv

cc

tV

C

C

v

_

tv

cc

m

cl

r

tV

C

C

G

N

D

p

g

d

p

g

c

1

0

0

n

F

C

1

7

1

0

0

n

F

C

1

8

V

C

C

tV

C

C

G

N

D

IC

D

2

C

lo

n

e

-

9

9

%

S

M

D

R

ev

0

0

F

re

d

d

ie

C

h

o

p

in

2

0

:5

6

:2

0

R

C

7

/R

X

/D

T

/S

D

O

1

R

D

4

/S

P

P

4

2

R

D

5

/S

P

P

5

/P

1

B

3

R

D

6

/S

P

P

6

/P

1

C

4

R

D

7

/S

P

P

7

/P

1

D

5

VS

S

6

VD

D

7

R

B

0

/A

N

1

2

/I

N

T

0

/F

L

T

0

/S

D

I/

S

D

A

8

R

B

1

/A

N

1

0

/I

N

T

1

/S

C

K

/S

C

L

9

R

B

2

/A

N

8

/I

N

T

2

/V

M

O

1

0

R

B

3

/A

N

9

/C

C

P

2

/V

P

O

1

1

N

C

/I

C

C

K

/I

C

P

G

C

1

2

N

C

/I

C

D

T

/I

C

P

G

D

1

3

R

B

4

/A

N

1

1

/K

B

I0

/C

S

S

P

P

1

4

R

B

5

/K

B

I1

/P

G

M

1

5

R

B

6

/K

B

I2

/P

G

C

1

6

R

B

7

/K

B

I3

/P

G

D

1

7

M

C

L

R

/V

p

p

/R

E

3

1

8

R

A

0

/A

N

0

1

9

R

A

1

/A

N

1

2

0

R

A

2

/A

N

2

/V

R

E

F

-

2

1

R

A

3

/A

N

3

/V

R

E

F

+

2

2

R

A

4

/T

0

C

K

I/

C

1

O

U

T

/R

C

V

2

3

R

A

5

/A

N

4

/S

S

/H

L

V

D

IN

/C

2

O

U

T

2

4

R

E

0

/A

N

5

/C

K

1

S

P

P

2

5

R

E

1

/A

N

6

/C

K

2

S

P

P

2

6

R

E

2

/A

N

7

/O

E

S

P

P

2

7

VD

D

28

VS

S

29

O

S

C

1

/C

L

K

I

3

0

O

S

C

2

/C

L

K

O

/R

A

6

3

1

R

C

0

/T

1

O

S

O

/T

1

3

C

K

I

3

2

N

C

/I

C

R

S

T

/I

C

V

P

P

3

3

N

C

/I

C

P

O

R

T

S

3

4

R

C

1

/T

1

O

S

I/

C

C

P

2

/U

O

E

3

5

R

C

2

/C

C

P

1

/P

1

A

3

6

VU

SB

37

R

D

0

/S

P

P

0

3

8

R

D

1

/S

P

P

1

3

9

R

D

2

/S

P

P

2

4

0

R

D

3

/S

P

P

3

4

1

R

C

4

/D

-/

V

M

4

2

R

C

5

/D

+

/V

P

4

3

R

C

6

/T

X

/C

K

4

4

U

1

P

IC

1

8

F

4

5

5

0

-I

/P

T

tV

C

C

V

C

C

V

C

C

V

C

C

1

2

3

4

5

F

1

R

M

W

4

R

3

Z

_

1

6

H

ea

d

er

5

V

C

C

G

N

D

1

6

_

m

cl

r

1

6

_

p

g

d

1

6

_

p

g

c

1

6

_

m

cl

r

1

6

_

p

g

c

1

6

_

p

g

d

1

8

_

m

cl

r

1

8

_

p

g

d

1

8

_

p

g

c

m

cl

r

tV

C

C

G

N

D

p

g

d

p

g

c

V

B

U

S

1

D

-

2

D

+

3

G

N

D

4

S

H

L

D

5

U

S

B

m

in

i-

B

1

2

3

U

5

A

7

4

H

C

T

1

2

5

G

N

D

7

V

C

C

1

4

O

E

4

A

5

Y

6

U

5

B

7

4

H

C

T

1

2

5

8

9

1

0

U

5

C

7

4

H

C

T

1

2

5

1

1

1

2

1

3

U

5

D

7

4

H

C

T

1

2

5

2

1

3

U

4

A

7

4

H

C

1

2

6

G

N

D

7

V

C

C

1

4

A

5

O

E

4

Y

6

U

4

B

7

4

H

C

1

2

6

9

1

0

8

U

4

C

7

4

H

C

1

2

6

1

2

1

3

1

1

U

4

D

7

4

H

C

1

2

6

S

W

C

1

S

W

E

2

T

C

A

P

3

G

N

D

4

-V

IN

5

V

C

C

6

IP

K

7

D

R

V

C

8

U

3

M

C

3

4

0

6

3

A

D

D

1

1

N

4

1

4

8

1

3

5

6

4

2

7

9

1

0

8

IC

S

P

ID

C

-1

0

background image

R

e

p

o

rt

G

e

n

e

ra

te

d

F

ro

m

A

lt

iu

m

D

e

s

ig

n

e

r

D

e

s

ig

n

a

to

r

D

e

s

c

ri

p

ti

o

n

C

o

m

m

e

n

t

V

a

lu

e

F

o

o

tp

ri

n

t

Q

u

a

n

ti

ty

B

U

S

Y

,

E

R

R

,

P

W

R

,

T

R

G

T

T

y

p

ic

a

l

B

L

U

E

S

iC

L

E

D

L

E

D

3

S

M

D

_

L

E

D

4

C

1

,

C

4

,

C

7

P

o

la

ri

z

e

d

C

a

p

a

c

it

o

r

(R

a

d

ia

l)

C

a

p

P

o

l1

1

0

0

u

F

E

le

k

tr

o

lit

,

1

0

0

m

ils

p

it

c

h

,

6

.3

m

m

d

ia

3

C

2

,

C

3

,

C

8

,

C

9

,

C

1

0

,

C

1

2

,

C

1

5

,

C

1

7

,

C

1

8

,

C

6

6

6

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

1

0

C

5

C

a

p

a

c

it

o

r

C

a

p

2

2

0

p

F

C

C

2

0

1

2

-0

8

0

5

1

C

1

1

C

a

p

a

c

it

o

r

C

a

p

3

3

0

n

F

C

C

2

0

1

2

-0

8

0

5

1

C

1

3

,

C

1

4

C

a

p

a

c

it

o

r

C

a

p

2

7

p

F

C

C

2

0

1

2

-0

8

0

5

2

D

1

H

ig

h

C

o

n

d

u

c

ta

n

c

e

F

a

s

t

D

io

d

e

1

N

4

1

4

8

S

M

D

_

L

E

D

1

F

1

R

M

W

4

R

3

Z

_

1

6

,

F

1

R

M

W

4

R

3

Z

_

1

8

H

e

a

d

e

r,

5

-P

in

H

e

a

d

e

r

5

H

D

R

1

X

5

2

F

B

In

d

u

c

to

r

In

d

u

c

to

r

C

R

2

0

1

2

-0

8

0

5

1

IC

S

P

F

la

t

C

a

b

le

C

o

n

n

e

c

to

r

(I

D

C

),

L

o

w

-P

ro

fi

le

M

a

le

H

e

a

d

e

r,

A

n

g

le

d

S

o

ld

e

r

P

in

,

1

0

C

o

n

ta

c

ts

,

P

e

rf

o

rm

a

n

c

e

L

e

v

e

l

2

ID

C

-1

0

9

1

8

5

1

0

x

3

2

3

1

L

1

In

d

u

c

to

r

In

d

u

c

to

r

1

0

0

u

H

in

d

u

c

to

r

S

M

D

C

S

N

0

4

2

C

1

P

1

P

o

te

n

ti

o

m

e

te

r

R

P

o

t

1

k

R

P

o

t

B

1

Q

1

,

Q

4

,

Q

6

N

P

N

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

4

7

S

O

-G

3

/C

2

.5

3

Q

2

,

Q

3

,

Q

5

P

N

P

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

5

7

S

O

-G

3

/C

2

.5

3

R

1

,

R

2

,

R

3

,

R

6

R

e

s

is

to

r

R

e

s

2

5

1

0

R

C

R

2

0

1

2

-0

8

0

5

4

R

4

R

e

s

is

to

r

R

e

s

2

1

R

C

R

2

0

1

2

-0

8

0

5

1

R

5

R

e

s

is

to

r

R

e

s

2

1

8

0

R

C

R

2

0

1

2

-0

8

0

5

1

R

7

R

e

s

is

to

r

R

e

s

2

2

.4

k

R

C

R

2

0

1

2

-0

8

0

5

1

R

8

R

e

s

is

to

r

R

e

s

2

2

4

k

R

C

R

2

0

1

2

-0

8

0

5

1

R

1

0

,

R

1

1

,

R

1

6

,

R

1

8

,

R

2

2

,

R

2

3

,

R

2

5

,

R

2

9

,

R

3

2

,

R

4

0

,

R

4

4

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

1

1

R

1

2

,

R

1

4

R

e

s

is

to

r

R

e

s

2

6

.8

k

R

C

R

2

0

1

2

-0

8

0

5

2

R

1

3

,

R

2

0

,

R

3

0

,

R

3

1

,

R

3

6

,

R

3

7

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

6

R

1

7

,

R

2

4

,

R

3

3

,

R

3

4

,

R

3

5

,

R

4

1

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

6

R

1

9

,

R

2

1

R

e

s

is

to

r

R

e

s

2

2

.2

k

C

R

2

0

1

2

-0

8

0

5

2

R

2

7

,

R

2

8

,

R

3

9

,

R

4

2

,

R

4

3

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

5

R

3

8

R

e

s

is

to

r

R

e

s

2

1

0

0

R

C

R

2

0

1

2

-0

8

0

5

1

U

1

H

ig

h

-P

e

rf

o

rm

a

n

c

e

,

E

n

h

a

n

c

e

d

F

la

s

h

,

U

S

B

M

ic

ro

c

o

n

tr

o

lle

r

w

it

h

n

a

n

o

W

a

tt

T

e

c

h

n

o

lo

g

y

P

IC

1

8

F

4

5

5

0

-I

/P

T

T

Q

F

P

-4

4

1

U

2

E

n

h

a

n

c

e

d

F

la

s

h

M

ic

ro

c

o

n

tr

o

lle

r

P

IC

1

6

F

8

7

7

A

-I

/P

T

T

Q

F

P

-4

4

1

U

3

D

C

-t

o

-D

C

C

o

n

v

e

rt

e

r

C

o

n

tr

o

l

C

ir

c

u

it

M

C

3

4

0

6

3

A

D

7

5

1

-0

2

_

L

1

U

4

Q

u

a

d

ru

p

le

B

u

s

B

u

ff

e

r

G

a

te

w

it

h

3

-S

ta

te

O

u

tp

u

ts

7

4

H

C

1

2

6

S

O

1

4

_

N

1

U

5

Q

u

a

d

B

u

s

B

u

ff

e

r

(3

-S

ta

te

)

7

4

H

C

T

1

2

5

S

O

1

4

_

N

1

U

S

B

U

S

B

2

.0

,

R

ig

h

t

A

n

g

le

,

S

M

T

,

B

T

y

p

e

,

R

e

c

e

p

ta

c

le

,

5

P

o

s

it

io

n

,

B

la

c

k

m

in

i-

B

4

4

0

2

4

7

1

Y

1

C

ry

s

ta

l

O

s

c

ill

a

to

r

2

0

M

H

z

k

w

a

rc

1

Ğr

o

d

a

1

9

-l

is

-1

9

-2

0

0

8

9

:0

1

:0

3

P

M

P

a

g

e

1

o

f

1

background image

R

e

p

o

rt

G

e

n

e

ra

te

d

F

ro

m

A

lt

iu

m

D

e

s

ig

n

e

r

D

e

s

ig

n

a

to

r

D

e

s

c

ri

p

ti

o

n

C

o

m

m

e

n

t

V

a

lu

e

F

o

o

tp

ri

n

t

B

U

S

Y

T

y

p

ic

a

l

B

L

U

E

S

iC

L

E

D

L

E

D

3

S

M

D

_

L

E

D

C

1

P

o

la

ri

z

e

d

C

a

p

a

c

it

o

r

(R

a

d

ia

l)

C

a

p

P

o

l1

1

0

0

u

F

E

le

k

tr

o

lit

,

1

0

0

m

ils

p

it

c

h

,

6

.3

m

m

d

ia

C

2

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

3

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

4

P

o

la

ri

z

e

d

C

a

p

a

c

it

o

r

(R

a

d

ia

l)

C

a

p

P

o

l1

1

0

0

u

F

E

le

k

tr

o

lit

,

1

0

0

m

ils

p

it

c

h

,

6

.3

m

m

d

ia

C

5

C

a

p

a

c

it

o

r

C

a

p

2

2

0

p

F

C

C

2

0

1

2

-0

8

0

5

C

7

P

o

la

ri

z

e

d

C

a

p

a

c

it

o

r

(R

a

d

ia

l)

C

a

p

P

o

l1

1

0

0

u

F

E

le

k

tr

o

lit

,

1

0

0

m

ils

p

it

c

h

,

6

.3

m

m

d

ia

C

8

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

9

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

0

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

1

C

a

p

a

c

it

o

r

C

a

p

3

3

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

2

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

3

C

a

p

a

c

it

o

r

C

a

p

2

7

p

F

C

C

2

0

1

2

-0

8

0

5

C

1

4

C

a

p

a

c

it

o

r

C

a

p

2

7

p

F

C

C

2

0

1

2

-0

8

0

5

C

1

5

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

7

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

1

8

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

C

6

6

6

C

a

p

a

c

it

o

r

C

a

p

1

0

0

n

F

C

C

2

0

1

2

-0

8

0

5

D

1

H

ig

h

C

o

n

d

u

c

ta

n

c

e

F

a

s

t

D

io

d

e

1

N

4

1

4

8

S

M

D

_

L

E

D

E

R

R

T

y

p

ic

a

l

B

L

U

E

S

iC

L

E

D

L

E

D

3

S

M

D

_

L

E

D

F

1

R

M

W

4

R

3

Z

_

1

6

H

e

a

d

e

r,

5

-P

in

H

e

a

d

e

r

5

H

D

R

1

X

5

F

1

R

M

W

4

R

3

Z

_

1

8

H

e

a

d

e

r,

5

-P

in

H

e

a

d

e

r

5

H

D

R

1

X

5

F

B

In

d

u

c

to

r

In

d

u

c

to

r

C

R

2

0

1

2

-0

8

0

5

IC

S

P

F

la

t

C

a

b

le

C

o

n

n

e

c

to

r

(I

D

C

),

L

o

w

-P

ro

fi

le

M

a

le

H

e

a

d

e

r,

A

n

g

le

d

S

o

ld

e

r

P

in

,

1

0

C

o

n

ta

c

ts

,

P

e

rf

o

rm

a

n

c

e

L

e

v

e

l

2

ID

C

-1

0

9

1

8

5

1

0

x

3

2

3

L

1

In

d

u

c

to

r

In

d

u

c

to

r

1

0

0

u

H

in

d

u

c

to

r

S

M

D

C

S

N

0

4

2

C

P

1

P

o

te

n

ti

o

m

e

te

r

R

P

o

t

1

k

R

P

o

t

B

P

W

R

T

y

p

ic

a

l

B

L

U

E

S

iC

L

E

D

L

E

D

3

S

M

D

_

L

E

D

Q

1

N

P

N

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

4

7

S

O

-G

3

/C

2

.5

Q

2

P

N

P

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

5

7

S

O

-G

3

/C

2

.5

Q

3

P

N

P

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

5

7

S

O

-G

3

/C

2

.5

Q

4

N

P

N

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

4

7

S

O

-G

3

/C

2

.5

Q

5

P

N

P

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

5

7

S

O

-G

3

/C

2

.5

Q

6

N

P

N

B

ip

o

la

r

T

ra

n

s

is

to

r

B

C

8

4

7

S

O

-G

3

/C

2

.5

R

1

R

e

s

is

to

r

R

e

s

2

5

1

0

R

C

R

2

0

1

2

-0

8

0

5

R

2

R

e

s

is

to

r

R

e

s

2

5

1

0

R

C

R

2

0

1

2

-0

8

0

5

R

3

R

e

s

is

to

r

R

e

s

2

5

1

0

R

C

R

2

0

1

2

-0

8

0

5

R

4

R

e

s

is

to

r

R

e

s

2

1

R

C

R

2

0

1

2

-0

8

0

5

R

5

R

e

s

is

to

r

R

e

s

2

1

8

0

R

C

R

2

0

1

2

-0

8

0

5

R

6

R

e

s

is

to

r

R

e

s

2

5

1

0

R

C

R

2

0

1

2

-0

8

0

5

R

7

R

e

s

is

to

r

R

e

s

2

2

.4

k

R

C

R

2

0

1

2

-0

8

0

5

R

8

R

e

s

is

to

r

R

e

s

2

2

4

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

0

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

1

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

2

R

e

s

is

to

r

R

e

s

2

6

.8

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

3

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

4

R

e

s

is

to

r

R

e

s

2

6

.8

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

6

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

7

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

1

8

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

Ğr

o

d

a

1

9

-l

is

-1

9

-2

0

0

8

9

:0

2

:1

4

P

M

P

a

g

e

1

o

f

2

background image

D

e

s

ig

n

a

to

r

D

e

s

c

ri

p

ti

o

n

C

o

m

m

e

n

t

V

a

lu

e

F

o

o

tp

ri

n

t

R

1

9

R

e

s

is

to

r

R

e

s

2

2

.2

k

C

R

2

0

1

2

-0

8

0

5

R

2

0

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

2

1

R

e

s

is

to

r

R

e

s

2

2

.2

k

C

R

2

0

1

2

-0

8

0

5

R

2

2

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

2

3

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

2

4

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

2

5

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

2

7

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

R

2

8

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

R

2

9

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

0

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

1

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

2

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

3

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

4

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

5

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

6

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

7

R

e

s

is

to

r

R

e

s

2

4

.7

k

R

C

R

2

0

1

2

-0

8

0

5

R

3

8

R

e

s

is

to

r

R

e

s

2

1

0

0

R

C

R

2

0

1

2

-0

8

0

5

R

3

9

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

R

4

0

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

R

4

1

R

e

s

is

to

r

R

e

s

2

1

k

R

C

R

2

0

1

2

-0

8

0

5

R

4

2

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

R

4

3

R

e

s

is

to

r

R

e

s

2

3

3

0

R

C

R

2

0

1

2

-0

8

0

5

R

4

4

R

e

s

is

to

r

R

e

s

2

1

0

k

R

C

R

2

0

1

2

-0

8

0

5

T

R

G

T

T

y

p

ic

a

l

B

L

U

E

S

iC

L

E

D

L

E

D

3

S

M

D

_

L

E

D

U

1

H

ig

h

-P

e

rf

o

rm

a

n

c

e

,

E

n

h

a

n

c

e

d

F

la

s

h

,

U

S

B

M

ic

ro

c

o

n

tr

o

lle

r

w

it

h

n

a

n

o

W

a

tt

T

e

c

h

n

o

lo

g

y

P

IC

1

8

F

4

5

5

0

-I

/

P

T

T

Q

F

P

-4

4

U

2

E

n

h

a

n

c

e

d

F

la

s

h

M

ic

ro

c

o

n

tr

o

lle

r

P

IC

1

6

F

8

7

7

A

-I

/

P

T

T

Q

F

P

-4

4

U

3

D

C

-t

o

-D

C

C

o

n

v

e

rt

e

r

C

o

n

tr

o

l

C

ir

c

u

it

M

C

3

4

0

6

3

A

D

7

5

1

-0

2

_

L

U

4

Q

u

a

d

ru

p

le

B

u

s

B

u

ff

e

r

G

a

te

w

it

h

3

-S

ta

te

O

u

tp

u

ts

7

4

H

C

1

2

6

S

O

1

4

_

N

U

5

Q

u

a

d

B

u

s

B

u

ff

e

r

(3

-S

ta

te

)

7

4

H

C

T

1

2

5

S

O

1

4

_

N

U

S

B

U

S

B

2

.0

,

R

ig

h

t

A

n

g

le

,

S

M

T

,

B

T

y

p

e

,

R

e

c

e

p

ta

c

le

,

5

P

o

s

it

io

n

,

B

la

c

k

m

in

i-

B

4

4

0

2

4

7

Y

1

C

ry

s

ta

l

O

s

c

ill

a

to

r

2

0

M

H

z

k

w

a

rc

Ğr

o

d

a

1

9

-l

is

-1

9

-2

0

0

8

9

:0

2

:1

4

P

M

P

a

g

e

2

o

f

2

background image

Wyszukiwarka

Podobne podstrony:
LINKI SMD CODE manual service
MANUALS COM SMD CODE
PANsound manual
als manual RZ5IUSXZX237ENPGWFIN Nieznany
hplj 5p 6p service manual vhnlwmi5rxab6ao6bivsrdhllvztpnnomgxi2ma vhnlwmi5rxab6ao6bivsrdhllvztpnnomg
KB04 SMD DISPLAY
BSAVA Manual of Rabbit Surgery Dentistry and Imaging
Okidata Okipage 14e Parts Manual
Bmw 01 94 Business Mid Radio Owners Manual
Manual Acer TravelMate 2430 US EN
manual mechanika 2 2 id 279133 Nieznany
4 Steyr Operation and Maintenance Manual 8th edition Feb 08
Oberheim Prommer Service Manual
cas test platform user manual
Kyocera FS 1010 Parts Manual
juki DDL 5550 DDL 8500 DDL 8700 manual
Forex Online Manual For Successful Trading

więcej podobnych podstron