ICPcable II

Transkrypt

ICPcable II
programator dla mikrokontrolerów ST7 Flash
REV 1.0
Instrukcja
u ytkownika
,
lu ard ST Sta rve
a
,
e
o
Ev B VR ers b S l
d
n
io 1, A trol We mo
t
i
a ‘5
in ron ed
r
c
fo cro dd s M the
e
s
d e
i
m mb oar rs, peC E B
e S
PI its ng roll gh r
K pi nt Hi fo
r
y
o
rte tot roc FID ers s
o c
r
Pr mi s, R mm lle
rs or ler gra tro
f ol
n
o
s
pr oco CB
e ntr
l
u o
m icr s, P for
c
e
t
t
m m ds
s
e
ne Sy T
st oar lS
n
y
I
,
s
B tro
C
d
I
r
n
e P
o tio con eb
s
,
R ce lua cro W
V
A pro va mi ed iro g E IC edd m
c
i
s
M nin T, P mb rd ,
a s
g
si , S its E Bo ller
e
d VR K ng ro
A ter pi
nt igh
,
y
o
r
t
1
H
‘5 Sta oto roc ID c
r
e
rs P mi RF m
e
s
l
,
r
er fo ers ram trlv
g n
r
s
ll
Se ule tro pro oco
od con ms icr s,
m
ni net ste T m stem
er Sy , S sy Bo
h
et d In PIC sor on e
, ce ati
ic
e
R
m
o
u
Sp AV opr val IC e
r r
fo ic g E T, P mb
rs s M nin , S
E g
s
r
t
g
R
i
i
in
le
ol des , AV er K typ
B `51 tart roto roS s P mic ,
PC for
s
s ller
er for llers
d
ar tro erw les tro on b S du con ram
c
ro We imo et rog p co
d in ern
e
o
M
m
dd ds eth ste icr
ar rs, Sy T m r
o
B olle In , S so
tr ed IC oce ign
P
s
co Spe R, opr De
V cr
h
B Rtion
ig r A Mi
C
a
H f o rs
, Pone asolution
lu
Many ideas
s
e
s
l
v s
m
er ol
m ntr ste g E ard
co Sy nin Bo
1.Wst p
ICPcable II powstał z my l o udost pnieniu konstruktorom programatora dla
mikrokontrolerów ST7 Flash firmy ST Microelectronics. Programator jest idealnym
rozwi zaniem dla projektantów rozpoczynaj cych prac z tymi o miobitowymi
procesorami.
Programator ICPcable II komunikuje si z procesorem w oparciu o protokół
ICC (In-Circuit Communication), dzi ki czemu mo liwe jest programowanie
procesora w obwodzie, gdzie jest on obsadzony.
Oferowany programator jest zbudowany na bazie programatora STICK i
współpracuje z oprogramowaniem ST7 Visual Programmer, który jest cz ci ST7
Toolset.
yczymy samych sukcesów i du o satysfakcji przy u ytkowaniu
programatora ICPcable II
2
2. Wymagania sprz towe PC
Programator oraz oprogramowanie ST7 Toolset zostały przygotowane do
współpracy z komputerem PC spełniaj cym nast puj ce wymagania:
- system operacyjny: Microsoft Windows 98, Milennium, NT, 2000 lub XP
- procesor Intel Pentium (lub zgodny) z minimaln cz stotliwo ci zegara 133MHz
- minimalna wielko
pami ci RAM: 32MB (zalecane: 64MB)
- 50MB wolnej przestrzeni dyskowej dla oprogramowania ST7 Toolset
- port równoległy
3. Lista rzeczy dostarczonych w zestawie programatora
- programator ICPcable II
- 10- yłowy kabel do poł czenia programatora z aplikacj
- kabel LPT
- płyta CD zawieraj ca oprogramowanie ST7 Toolset
4. Podł czenie programatora do aplikacji
Programator ICPcable II nale y podł czy do portu równoległego komputera
za pomoc przedłu acza LPT (pobór pr du z portu mie ci si w granicach 0,5-5mA).
Ta m dziesi cio yłow nale y poł czy programator z aplikacj , w której znajduje
si programowany procesor. Programator zasilany jest z zewn trznego ródła,
którego zakres napi cia musi si mie ci w przedziale 12-15V.
Na płytce programatora znajduje si listwa kołkowa i dzi ki odpowiedniemu
umieszczeniu na niej zworek, konstruktor mo e ustali napi cie, z jakim b d
pracowa bufory programatora. Zworka powinna by zapi ta w jednej z poni szych
pozycji:
- zwarte piny 1 i 2: w tej sytuacji napi cie układów programatora dostosowuje
si do napi cia, z jakim pracuje programowany procesor; aby to było mo liwe
napi cie zasilania aplikacji musi by doł czone do pinu 7 zł cza ICC.
- zwarte piny 3 i 4: napi cie zasilania buforów programatora jest równe 5V,
wówczas zasilanie aplikacji nie musi by doł czone do zł cza ICC, ale aplikacja musi
równie pracowa z napi ciem 5V ±5%.
3
- zwarte piny 5 i 6: napi cie zasilania buforów programatora jest równe 3.3V,
wówczas zasilanie aplikacji nie musi by doł czone do zł cza ICC, ale aplikacja musi
równie pracowa z napi ciem 3.3V ±5%.
Napi cie zasilania
5V
3.3V
Pobór pr du (min)
10mA
5mA
Pobór pr du (max)
20mA
10mA
Tabela 1. Parametry elektryczne
Protokół In-Circuit Communication (ICC) pozwala na programowanie
procesorów ju umieszczonych w obwodzie. Jednak e, aby było to mo liwe nale y w
aplikacji umie ci zł cze, do którego b dzie mo liwe podł czenie programatora.
Zł cze programowania montowane w aplikacji powinno spełnia warunki opisane w
poni ej prezentowanym akapicie.
Aby przystosowa aplikacje do programowania programatorem ICPcable II
nale y w obwodzie zamontowa zł cze BH-10 i podł czy do procesora zgodnie z
poni szym schematem.
Rys.1. Zł cze BH-10 pionowe
Zasilanie układu
opcja
VDD
OSC1/
CLKIN
OSC2
ST7 MCU
opcja
C2
XTAL1
C1
VSS
zł cze ICC
10
8
6
4
2
/RESET
ICCCLK
ICCDATA
R1
R2
we/wy aplikacji
9
7
5
3
1
D1
dioda Schottky
ródło RESET aplikacji
Rys.2. Interfejs ICC
4
Zł cze ICC
GND
ICCSEL/VPP
ICCRESET
ICCCLK
ICCDATA
10
8
6
4
2
9
7
5
3
1
ICCOSC
VDD_APPLI
GND
GND
GND
Rys.3. Przeznaczenie pinów zł cza ICC
Izolacja pinów ICCCLK i ICCDATA – w momencie, gdy programator jest
podł czony do aplikacji u ytkownika, piny ICCCLK i ICCDATA procesora nie
mog by u ywane przez inne urz dzenia aplikacji, nawet, je li u ytkownik nie
programuje procesora w danej chwili. Je eli aplikacja u ywa te piny jako wej cia
do procesora, wówczas konieczna jest izolacja tych linii od aplikacji poprzez
szeregowe rezystory, gdy urz dzenia aplikacji nie mog wpływa na sygnał tych
linii. Aplikacja nie mo e na tych pinach wymusza pr du wi kszego ni 1mA.
W przypadku, gdy piny te s u yte jako wyj cia procesora, nie ma potrzeby
izolowania tych linii od aplikacji.
Izolacja pinu RESET – podczas trwania programowania procesora nale y by
pewnym, e programator ma pełn kontrol nad pinem RESET procesora, wi c
aplikacja nie mo e generowa sygnału reset na tym pinie. Jednocze nie mo e
doj
do konfliktu, je eli pr d na linii ICCRESET przekroczy 5mA (np. w
przypadku rezystora podci gaj cego podł czonego do pinu RESET procesora).
takiej sytuacji nale y reset aplikacji odizolowa od pinu RESET
Aby unikn
diod Schottky.
Pin ICCOSC – ten pin musi by poł czony z pinem OSC1 lub OSCIN (patrz
dokumentacja okre lonego procesora), je eli aplikacja nie dostarcza sygnału
zegarowego lub sygnał ten nie jest zaprogramowany w Option Byte. To
poł czenie pozwala na nawi zanie sesji programowania w trybie ICP OPT
Dsiable. W tym trybie ICPcable II jest ródłem sygnału zegarowego dla procesora
o cz stotliwo ci 8MHz podczas inicjalizacji programowania ST7.
W przypadku, gdy procesor posiada ródło sygnału zegarowego (oscylator
zewn trzny, wewn trzny lub inne zewn trzne ródło zegara) oraz jest pewno
uwzgl dnienia tego ródła w Option Byte, mo na do zaprogramowania procesora
u y trybu ICP OPT Enable. W tym trybie nie ma potrzeby podł czania pinu
ICCOSC do procesora.
Notka: W przypadku podł czania linii ICCOSC do procesora nale y zawsze przeczyta
dokumentacj
procesora dotycz c
podł czenia programatora. W cz ci przypadków
wykorzystuj c linie ICCOCS do programowania w trybie ICP OPT Diable, nale y podł czy j nie
do pinu OSC1 a do CLKIN na PB4 (dotyczy min. ST7SuperLite, ST7LITE)
5
Pin VDD_APPLI – ten pin zł cza ICC powinien by doł czony do zasilania
aplikacji. Dzi ki temu przy odpowiednim ustawieniu zworki na programatorze
(patrz pkt.4) bufory programatora b d dostosowywa poziom sygnałów
logicznych do aplikacji. Je eli aplikacja pracuje z napi ciami 5V lub 3.3V
poł czenie tego pinu z napi ciem aplikacji nie jest konieczne, jednak zworka na
programatorze musi wówczas okre la odpowiednie napi cie dla buforów
programatora (patrz pkt.4).
Pin ICCSEL/VPP – jest to pin, który jest u ywany w protokole ICC. Cz
procesorów ST Microelectronics posiadaj pin o tej samej nazwie i poł czenie tej
linii z procesorem jest wymagane w celu programowania. W aplikacji musi
znajdowa si rezystor ci gaj cy t lini do masy o warto ci nie mniejszej ni
10K Ohm.
6
5. Programowanie za pomoc STVD7 i STVP7
U ytkownik mo e programowa procesory ST Microelectornics za pomoc
ST7 Visual Develop (ST7D7) oraz ST7 Visual Programmer (STVP7),
uruchamiaj c te aplikacje na swoim komputerze. Poni szy rozdział przedstawia
kilka ogólnych wskazówek dotycz cych programowania poprzez te aplikacje.
Programowanie z poziomu STVD7
1 Uruchom STVD7
2 Otwórz przestrze robocz (workspace) oraz projekt programu, który ma by
zamieszczony w procesorze. Nale y si upewni , e procesor docelowy jest
wybrany w ustawieniach STVD7.
3 Wybierz Tools>Programmer.
4 Ustaw opcje konfiguracji w zakładce Settings:
- Board: Stick
- Port: LPT1 lub LPT2
- Tryb programowania:
- ICP OPT Disable – tryb, którego nale y u ywa , je li procesor nie
posiada sygnału zegarowego lub jego ródło nie zostało jeszcze
okre lone poprzez wcze niejsze zaprogramowanie Option Byte. W
tej sytuacji sygnał zegarowy musi by doprowadzony z programatora
(pin 9) do wej cia zewn trznego sygnału zegarowego procesora.
- ICP OPT Enable – tryb, w którym procesor podczas
programowania u ywa własnych ustawie w stosunku do ródła
sygnału zegarowego. W tym przypadku pin 9 zł cza ICC nie jest
doł czony do procesora.
5 Podł cz programator do układu i wł cz zasilanie układu oraz programatora.
6 Wczytaj pliki (.s19, .sx, .hex) dla poszczególnych obszarów pami ci. Wybierz
zakładk pami ci (np. PROGRAM MEMORY, lub DATA MEMORY) a
nast pnie kliknij Add i wska plik do zaprogramowania.
7 Przejd do zakładki Option Byte aby ustawi bity konfiguracyjne procesora.
8 W zakładce Program kliknij przycisk Start, aby zaprogramowa procesor.
7
Programowanie z poziomu STVP7:
1 Uruchom STVP7
2 Wybierz Configure>Configure ST Visual Programmer:
- Hardware: STICK
- Port: LPT1 lub LPT2
- Programming mode:
Nale y wybra jeden z poni szych trybów programowania:
- ICP OPT Disable – tryb, którego nale y u ywa , je li procesor nie
posiada sygnału zegarowego lub jego ródło nie zostało jeszcze
okre lone poprzez wcze niejsze zaprogramowanie Option Byte. W
tej sytuacji sygnał zegarowy musi by doprowadzony z programatora
(pin 9) do wej cia zewn trznego sygnału zegarowego procesora.
- ICP OPT Enable – tryb, w którym procesor podczas
programowania u ywa własnych ustawie w stosunku do ródła
sygnału zegarowego. W tym przypadku pin 9 zł cza ICC nie jest
doł czony do procesora.
Po wybraniu trybu w oknie Device uka e si lista obsługiwanych
procesorów. Po wyborze układu nale y zatwierdzi ustawienia.
3 Kolejnym krokiem jest wczytanie zawarto ci obszarów pami ci. Dokonuje si
tego poprzez otwarcie plików do zaprogramowania (File>Open) przy
aktywnych poszczególnych zakładkach (np. PROGRAM MEMORY lub DATA
MEMORY)
4 Nast pnie nale y wybra zakładk Option Byte. Konfiguracja ta mo e zosta
dokonana r cznie (okre laj c kolejno poszczególne opcje) lub te wczytana z
wcze niej zapisanego pliku (File>Open).
5 Ostatnim krokiem jest zaprogramowanie procesora poprzez wybranie
Program>All Tabs. Wówczas zostan zaprogramowanie wszystkie obszary
pami ci oraz bity konfiguracyjne.
U ytkownik mo e te zaprogramowa pojedyncz zakładk wybieraj c
Program>Current Tab. Aktywna zakładka (obszar pami ci lub bity
konfiguracyjne) zostanie zaprogramowana.
Do dyspozycji programisty jest równie weryfikacja lub sczytywanie zawarto ci
pami ci.
Aby procesor mógł podj
aplikacji u ytkownika.
prac , programator powinien zosta odł czony od
8
Producent:
„PROPOX”
ul. Korzeniowskiego 30
81-376 Gdynia
kontakt: [email protected]
wsparcie techniczne: [email protected]
9

Podobne dokumenty