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