ulepszony stk-200.pdf

(313 KB) Pobierz
+
+
Ulepszony
Ulepszony
STK200
STK200
2855
Problemy... sĈ po to, aby je
rozwiĈzywaþ
W poszukiwaniu rozwiązania opisanych
problemów natrafimy prĊdzej czy póĨniej na
znakomity post: „Solutions to problems with
STK200/300 dongles” na forum AVR freaks.
Mnie nie pozostaje nic, jak dokonaü táuma-
czenia i skrócenia tamtejszego omówienia:
Z problemem 1 spotkamy siĊ zwykle jeĞli
stosujemy dáugie przewody. Polega on na
tym, Īe na wyjĞciu naszego bufora sygnaáy
zmieniają siĊ szybko, wiĊc pojawiają siĊ tutaj
skáadowe o wysokich czĊstotliwoĞciach. Dla
takich, szybkozmiennych sygnaáów, kabel
áączący programator z procesorem staje siĊ
Zestaw STK200, zaprojektowany oryginalnie
przez fi rmĊ Kanda dla fi rmy Atmel, osiągnąá
spektakularny sukces: sprzedano ponad 30
tysiĊcy zestawów na caáym Ğwiecie. MoĪe
siĊ wydawaü, Īe to niewiele, ale to naprawdĊ
duĪo jak na zestaw uruchomieniowy. STK200
to w istocie caáy zestaw. WyposaĪony byá w
prosty programator, którego schemat pokazuje
rysunek 1. Programatorem STK200 zwykáo
siĊ nazywaü kaĪdy programator kompatybilny
z przedstawionym na wspomnianym rysunku.
juĪ linią dáugą. PoniewaĪ praktycznie nie
mamy moĪliwoĞci falowego dopasowania
naszego kabla, w wysyáany sygnaá wkradają
siĊ odbicia. W skrajnym przypadku spowo-
duje to, Īe procesor odbierze wiĊcej sygna-
áów zegarowych, niĪ wysáaliĞmy i stracimy
synchronizacjĊ. Mamy teraz dwie moĪli-
woĞci rozwiązania: albo stosujemy moĪli-
wie krótki przewód, albo teĪ... popsujemy
nasz piĊknie prostokątny sygnaá zegarowy
– brzmi przewrotnie, ale jest to technika
bardzo czĊsto stosowana. Zabawa polega
na tym, aby zmniejszyü szybkoĞü narastania
i opadania sygnaáu. Patrząc na to od innej
strony – pozbywamy siĊ z sygnaáu wyso-
kich skáadowych czĊstotliwoĞci.
DziĊki temu dopiero w bardzo
dáugim przewodzie bĊdziemy w
stanie zauwaĪyü jakiekolwiek
odbicie.
Proste filtry RC widoczne na
rysunku 2 realizują zaáoĪone
zadanie. Ponadto, wchodzące w
ich skáad rezystory zabezpie-
czają programator przed zwar-
ciem na wyjĞciu.
NaprawdĊ konieczne jest fil-
trowanie jedynie sygnaáu zegara
– sygnaáy MISO i MOSI zmie-
niają siĊ w takim momencie,
Īe w chwili aktywnego zbocza
zegara wszelkie odbicia i tak nie
mają na nie wpáywu.
Perypetie z STK200
Ukáad STK200 cieszy siĊ do dziĞ sporą
popularnoĞcią, chyba gáównie ze wzglĊ-
du na prostotĊ konstrukcji. JednakĪe
wielu uĪytkowników ma z nim prob-
lemy. Przeglądając fora internetowe,
moĪna znaleĨü dwa typy postów w tej
sprawie:
1. Ukáad nie daje siĊ zidentyfikowaü ,
identyfikacja ukáadu nastĊpuje, ale
daje jakąĞ bezsensowną wartoĞü.
2. Ukáad spaliá port komputera .
Skąd biorą siĊ te káopoty? Prawda jest
taka, Īe sporo zaleĪy od szczĊĞcia.
Na Īaden z tych problemów moĪesz
nie trafiü, uĪywając oryginalnego
STK200. Jednak elektronika jest dzie-
dziną na tyle precyzyjną, Īe chcieliby-
Ğmy wyeliminowaü kwestiĊ przypadku
i szczĊĞcia, aby nie spaliü wáasnego,
nietaniego przecieĪ komputera.
Rys. 1 Oryginalny STK200
VCC
VCC
VCC
1
14
2
15
3
16
4
17
5
6
7
8
9
10
11
12
13
D1
R1
100k
C1
100n
D0
D1
D2
D3
D4
D5
D6
D7
MISO
10
4
5
6
7
8
9
10
U1B 74HC244
4
19
OE
18
19
20
21
22
23
24
25
11
9
I1
O1
13
7
I2
O2
9
15
5
RST
I3
O3
17
3
I4
O4
VCC
/ACK
5
7
8
6
1
MOSI
OE
BUSY
PE
2
18
I1
O1
4
16
LED
I2
O2
6
14
I3
O3
8
12
SCK
I4
O4
U1A
74HC244
52
Elektronika dla Wszystkich
Luty 2008
951090224.260.png 951090224.271.png 951090224.282.png 951090224.293.png 951090224.001.png 951090224.012.png 951090224.023.png 951090224.034.png 951090224.045.png 951090224.056.png 951090224.067.png 951090224.078.png 951090224.089.png 951090224.100.png 951090224.111.png 951090224.122.png 951090224.133.png 951090224.144.png 951090224.155.png 951090224.166.png 951090224.177.png 951090224.188.png 951090224.199.png 951090224.210.png 951090224.221.png 951090224.231.png 951090224.232.png 951090224.233.png 951090224.234.png 951090224.235.png 951090224.236.png 951090224.237.png 951090224.238.png 951090224.239.png 951090224.240.png 951090224.241.png 951090224.242.png 951090224.243.png 951090224.244.png 951090224.245.png 951090224.246.png 951090224.247.png 951090224.248.png 951090224.249.png 951090224.250.png 951090224.251.png 951090224.252.png 951090224.253.png 951090224.254.png 951090224.255.png 951090224.256.png 951090224.257.png 951090224.258.png 951090224.259.png 951090224.261.png 951090224.262.png 951090224.263.png 951090224.264.png 951090224.265.png 951090224.266.png 951090224.267.png 951090224.268.png 951090224.269.png 951090224.270.png 951090224.272.png 951090224.273.png 951090224.274.png 951090224.275.png 951090224.276.png 951090224.277.png 951090224.278.png 951090224.279.png 951090224.280.png 951090224.281.png 951090224.283.png 951090224.284.png 951090224.285.png 951090224.286.png 951090224.287.png 951090224.288.png 951090224.289.png 951090224.290.png 951090224.291.png 951090224.292.png 951090224.294.png 951090224.295.png 951090224.296.png 951090224.297.png
 
Kolejną zaletą przedstawione-
go ukáadu jest zainstalowanie w nim
dwóch, najbardziej popularnych záączy
programowania, stosowanych w pro-
cesorach AVR. Ucieszy to zapewne
ewentualnych przyszáych uĪytkowni-
ków, którzy mają dáuĪszy czas do czy-
nienia z projektami opartymi na tych
procesorach.
VCC
VCC
D1
VCC_I
1
14
2
1 5
3
1 6
4
17
5
6
7
8
9
10
11
12
13
R1
100k
R2
100k
C1
100n
VCC_I
D0
D1
D2
D3
D4
D5
D6
D7
R11
MISO
MISO
1
5
2
4
6
MISO
SCK
RST
VCC
MOSI
GND
10
SCK
3
MOSI
330R
C2
100pF
RST
R4 330R
R5 330R
R6 330R
R7 330R
R8 330R
R9 330R
R10 150R
U1B 74HC244
4
5
6
7
8
9
10
4
19
OE
18
19
20
21
22
23
24
25
11
9
I1
O1
13
7
R12
I2
O2
RST
9
15
5
I3
O3
VCC_I
17
3
I4
O4
10R
MOSI
1
5
2
4
6
VCC
MOSI
LED
RST
SCK
MISO
VCC
GND
LED
3
GND
GND
GND
VCC
RST
R3
100k
Montaİ i uruchomienie
Ukáad udaáo siĊ umieĞciü na jedno-
stronnej páytce drukowanej, unikając
jednoczeĞnie koniecznoĞci stosowa-
nia jakichkolwiek zworek. Rysunek
3 przedstawia schemat montaĪowy.
MontaĪ przeprowadzamy w sposób
typowy: zaczynamy od elementów
najniĪszych, koĔczymy na záączu DB25.
Pod ukáad scalony moĪna zastosowaü pod-
stawkĊ – mnie jednak jeszcze nie zdarzyáa
siĊ koniecznoĞü jego wymiany. Poprawnie
zmontowany ukáad nie wymaga regulacji i
powinien dziaáaü od pierwszego uruchomie-
nia. NaleĪy pamiĊtaü jedynie, Īe programo-
wany procesor musi mieü zasilanie doprowa-
dzone z zewnątrz.
Na rysunku 3 pod záączem LPT widaü
miejsce na dwa rezystory SMD. Oryginalnie
pozostawiáem poáączenie miĊdzy masą ukáa-
du a obudową záącza – czyli w praktyce
ekranem komputera. Jednak ukáad moĪna
dodatkowo ulepszyü, zamiast sztywnego
poáączenia masy z ekranem wprowadzając
miĊdzy nie rezystancjĊ rzĊdu 1k:. W takim
przypadku naleĪy przeciąü cienkie poáą-
czenia z polami lutowniczymi ekranu i w
widoczne miejsca wlutowaü rezystory rzĊdu
2k: albo tylko jeden o wartoĞci 1k:.
WiĊcej szczegóáów dotyczących korzysta-
nia z programatora wraz z opisem stosowne-
go oprogramowana znalazáo siĊ w poprzed-
nim numerze EdW (1/2008), w artykule
dotyczącym programowania procesorów.
SCK
7
8
R13
330R
MISO
9
10
MOSI
/ACK
5
7
8
6
1
OE
C3
100pF
BUSY
PE
2
18
I1
O1
4
1 6
I2
O2
6
14
R14
I3
O3
LED
8
12
I4
O4
10R
U1A
74HC244
R15
SCK
330R
C4
100pF
Rys. 2 Schemat ideowy proponowanego
ukãadu
Rys. 3 Schemat montaİowy
JednakĪe dodanie filtrów na tych liniach jest
dobrym zwyczajem i zmniejsza zakáócenia,
generowane przez pracujący programator,
chociaĪby te w paĞmie radiowym, .
Problem 2 , znacznie powaĪniejszy, jest
związany z uszkadzaniem portu komputera.
Nie wystĊpuje on w starszych komputerach,
gdzie kontroler portu równolegáego byá ukáa-
dem co najwyĪej Ğredniej skali integracji,
odpornym na brutalne traktowanie. Jednak
we wspóáczesnych páytach gáównych kontro-
ler taki zaszyty jest w wyspecjalizowanym
ukáadzie, który peáni sporo innych funkcji.
Jest to element doĞü delikatny. JeĞli zdarzy
siĊ sytuacja, Īe komputer bĊdzie wyáączony ,
a do niego podáączony bĊdzie programator,
poáączony z zasilanym ukáadem docelowym,
istnieje ryzyko, Īe ukáad bufora wymusi prze-
páyw sporego prądu przez liniĊ ACK portu,
co moĪe spowodowaü jej zniszczenie.
Przed taką ewentualnoĞcią ma chroniü
nas rezystor R10. Czemu pojawiają siĊ takĪe
rezystory na pozostaáych liniach? Linie D2-
D7 są podáączone do wejĞü bufora i znisz-
czenie na przedstawionej powyĪej zasadzie
im nie grozi. Jak jednak wiemy, port LPT
nie zostaá stworzony do podáączania urzą-
dzeĔ przy pracującym komputerze. Szczerze
odpowiedzmy wiĊc sobie sami na to pytanie:
ilu z nas wyáącza komputer, zanim zacznie
manipulowaü przy porcie równolegáym?
Ja niestety nie nabraáem takiego zwyczaju...
Pozostaáe rezystory zwiĊkszają bezpieczeĔ-
stwo zarówno komputera, jak i programatora
przy takim brutalnym podáączaniu. Uwaga:
dziĊki dodatkowym rezystorom „gorące pod-
áączanie” programatora do komputera jest
bezpieczniejsze, choü nie jest „caákowicie i
bezwzglĊdnie bezpieczne”.
Radosáaw Koppel
radoslaw.koppel@elportal.pl
Wykaz elementów
Jak to dziaãa?
W ukáadzie widocznym na rysunku 2 w
stosunku do oryginaáu dodaáem tylko dwa
rezystory: R12 i R14. Elementy te mają dwie
funkcje (gáównie zabezpieczające) – dziĊki
nim sam programator nie zostanie uszko-
dzony, jeĞli na záączu pojawi siĊ zwarcie,
na przykáad miĊdzy linią zerowania a linią
zasilania. Ponadto, z ich pomocą, w projek-
cie druku nie pojawiáa siĊĪadna zworka.
OczywiĞcie – zamiast tego są rezystory...
kiedyĞ tego nie rozumiaáem – ale teraz sta-
nowczo wolĊ rezystor niĪ zworkĊ. Dlaczego
tak – odpowiedĨ moĪna poznaü po záoĪeniu
kilkudziesiĊciu, takich samych, ukáadów.
R1-R3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100k :
R4-R9,R11,R13,R15 . . . . . . . . . . . . . . . . . . . . 330 :
R10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 :
R12,R14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 :
C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100nF
C2-C4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100pF
D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1N4148
U1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74HC244
Goldpin 3x2
Z ïÈ cze LPT (DB25)
Z ïÈ cze LPH10S
Komplet podzespo ï ów z p ï ytk È jest dost Ú p ny
w sieci handlowej AVT jako kit szkolny AVT-2855.
Elektronika dla Wszystkich
Luty 2008
53
951090224.298.png 951090224.299.png 951090224.300.png 951090224.301.png 951090224.302.png 951090224.002.png 951090224.003.png 951090224.004.png 951090224.005.png 951090224.006.png 951090224.007.png 951090224.008.png 951090224.009.png 951090224.010.png 951090224.011.png 951090224.013.png 951090224.014.png 951090224.015.png 951090224.016.png 951090224.017.png 951090224.018.png 951090224.019.png 951090224.020.png 951090224.021.png 951090224.022.png 951090224.024.png 951090224.025.png 951090224.026.png 951090224.027.png 951090224.028.png 951090224.029.png 951090224.030.png 951090224.031.png 951090224.032.png 951090224.033.png 951090224.035.png 951090224.036.png 951090224.037.png 951090224.038.png 951090224.039.png 951090224.040.png 951090224.041.png 951090224.042.png 951090224.043.png 951090224.044.png 951090224.046.png 951090224.047.png 951090224.048.png 951090224.049.png 951090224.050.png 951090224.051.png 951090224.052.png 951090224.053.png 951090224.054.png 951090224.055.png 951090224.057.png 951090224.058.png 951090224.059.png 951090224.060.png 951090224.061.png 951090224.062.png 951090224.063.png 951090224.064.png 951090224.065.png 951090224.066.png 951090224.068.png 951090224.069.png 951090224.070.png 951090224.071.png 951090224.072.png 951090224.073.png 951090224.074.png 951090224.075.png 951090224.076.png 951090224.077.png 951090224.079.png 951090224.080.png 951090224.081.png 951090224.082.png 951090224.083.png 951090224.084.png 951090224.085.png 951090224.086.png 951090224.087.png 951090224.088.png 951090224.090.png 951090224.091.png 951090224.092.png 951090224.093.png 951090224.094.png 951090224.095.png 951090224.096.png 951090224.097.png 951090224.098.png 951090224.099.png 951090224.101.png 951090224.102.png 951090224.103.png 951090224.104.png 951090224.105.png 951090224.106.png 951090224.107.png 951090224.108.png 951090224.109.png 951090224.110.png 951090224.112.png 951090224.113.png 951090224.114.png 951090224.115.png 951090224.116.png 951090224.117.png 951090224.118.png 951090224.119.png 951090224.120.png 951090224.121.png 951090224.123.png 951090224.124.png 951090224.125.png 951090224.126.png 951090224.127.png 951090224.128.png 951090224.129.png 951090224.130.png 951090224.131.png 951090224.132.png 951090224.134.png 951090224.135.png 951090224.136.png 951090224.137.png 951090224.138.png 951090224.139.png 951090224.140.png 951090224.141.png 951090224.142.png 951090224.143.png 951090224.145.png 951090224.146.png 951090224.147.png 951090224.148.png 951090224.149.png 951090224.150.png 951090224.151.png 951090224.152.png 951090224.153.png 951090224.154.png 951090224.156.png 951090224.157.png 951090224.158.png 951090224.159.png 951090224.160.png 951090224.161.png 951090224.162.png 951090224.163.png 951090224.164.png 951090224.165.png 951090224.167.png 951090224.168.png 951090224.169.png 951090224.170.png 951090224.171.png 951090224.172.png 951090224.173.png 951090224.174.png 951090224.175.png 951090224.176.png 951090224.178.png 951090224.179.png 951090224.180.png 951090224.181.png 951090224.182.png 951090224.183.png 951090224.184.png 951090224.185.png 951090224.186.png 951090224.187.png 951090224.189.png 951090224.190.png 951090224.191.png 951090224.192.png 951090224.193.png 951090224.194.png 951090224.195.png 951090224.196.png 951090224.197.png 951090224.198.png 951090224.200.png 951090224.201.png 951090224.202.png 951090224.203.png 951090224.204.png 951090224.205.png 951090224.206.png 951090224.207.png 951090224.208.png 951090224.209.png 951090224.211.png 951090224.212.png 951090224.213.png 951090224.214.png 951090224.215.png 951090224.216.png 951090224.217.png 951090224.218.png 951090224.219.png 951090224.220.png 951090224.222.png 951090224.223.png 951090224.224.png 951090224.225.png 951090224.226.png 951090224.227.png 951090224.228.png 951090224.229.png 951090224.230.png
 
Zgłoś jeśli naruszono regulamin