programator dla mikrokontrolerów serii ST7FLite, ST7SuperLite, ST7Dali. REV 1.0 Instrukcja uytkownika Evalu ation Board s for 51, AVR, ST, PIC microcontrollers Sta- rter Kits Embedded Web Serve rs Prototyping Boards Minimodules for microcontrollers, etherdesigning Evaluation Boards net controllers, RFID High Spe- ed In System programmers for AVR, PIC, ST microcontrollers Microprocesor systems, PCB for 51, AVR, ST, PIC microcontrollers Starter Kits Embedded Web Servers Prototyping Boards mi- nimodules for microcontrollers, ethernet controllers, RFID High Speed In Systems programme- rs for AVR, PIC, ST microcontrlollers Microprocesor systems, PCB designing Evaluation Bo- ards for `51, AVR, ST, PIC microcontrollers Starter Kits Embe- dded Web Serwers Prototyping Boards Minimodules for microcontrollercontrollers, ethernet controllers, High Speed In System program- mers for AVR, PIC, ST microco- Microprocesor R Many ideas one solution Systems, PCB Designing Evaluation Boards
1.Wstp ICPcable I powstał z myl o udostpnieniu konstruktorom niedrogiego programatora dla mikrokontrolerów ST Microelectronics serii ST7FLite, ST7FliteS oraz ST7Dali. Programator jest idealnym rozwizaniem dla projektantów rozpoczynajcych prac z procesorami rodziny ST7Lite. Programator ICPcable I komunikuje si z procesorem w oparciu o protokół ICC (In-Circuit Communication), dziki czemu moliwe jest programowanie procesora w obwodzie, gdzie jest on obsadzony. Oferowany programator współpracuje z oprogramowaniem ST7 Visual Programmer, który jest czci ST7 Toolset. yczymy samych sukcesów i duo satysfakcji przy uytkowaniu programatora ICPcable I 2
2. Wymagania sprztowe PC Programator oraz oprogramowanie ST7 Toolset zostały przygotowane do współpracy z komputerem PC spełniajcym nastpujce wymagania: - system operacyjny: Microsoft Windows 98, Milennium, NT, 2000 lub XP - procesor Intel Pentium (lub zgodny) z minimaln czstotliwoci zegara 133MHz - minimalna wielko pamici 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 I - 10-yłowy kabel do połczenia programatora z aplikacj - płyta CD zawierajca oprogramowanie ST7 Toolset 4. Podłczenie programatora do aplikacji Programator ICPcable I naley podłczy do portu równoległego komputera bezporednio lub za pomoc przedłuacza LPT (pobór prdu z portu mieci si w granicach 0,5-5mA). Tam dziesicioyłow naley połczy programator z aplikacj, w której znajduje si programowany procesor. Programator zasilany jest z aplikacji i moe współpracowa z napiciami 5V oraz 3.3V. Napicie zasilania Pobór prdu (min) Pobór prdu (max) 5V 10mA 20mA 3.3V 5mA 10mA Tabela 1. Parametry elektryczne Protokół In-Circuit Communication (ICC) pozwala na programowanie procesorów ju umieszczonych w obwodzie. Jednake, aby było to moliwe naley w aplikacji umieci złcze, do którego bdzie moliwe podłczenie programatora. Złcze programowania montowane w aplikacji powinno spełnia warunki opisane w poniej prezentowanym akapicie. Aby przystosowa aplikacje do programowania programatorem ICPcable I naley w obwodzie zamontowa złcze BH-10 i podłczy do procesora zgodnie ze schematem przedstawionym na rysunku 2. 3
Rys.1. Złcze BH-10 pionowe VDD Zasilanie układu OSC1/ CLKIN XTAL1 C2 opcja OSC2 C1 ST7 MCU VSS Złcze ICC /RESET ICCCLK 10 8 6 4 2 9 7 5 3 1 ICCDATA R1 R2 D1 Dioda Schottky we/wy aplikacji ródło RESET aplikacji Rys.2. Interfejs ICC GND ICCSEL/VPP ICCRESET ICCCLK ICCDATA Złcze ICC 10 9 8 7 6 5 4 3 2 1 ICCOSC VDD_APPLI GND GND GND Rys.3. Przeznaczenie pinów złcza ICC 4
Izolacja pinów ICCCLK i ICCDATA w momencie, gdy programator jest podłczony do aplikacji uytkownika, piny ICCCLK i ICCDATA procesora nie mog by uywane przez inne urzdzenia aplikacji, nawet, jeli uytkownik nie programuje procesora w danej chwili. Jeeli aplikacja uywa te piny jako wejcia do procesora, wówczas konieczna jest izolacja tych linii od aplikacji poprzez szeregowe rezystory, gdy urzdzenia aplikacji nie mog wpływa na sygnał tych linii. Aplikacja nie moe na tych pinach wymusza prdu wikszego ni 1mA. W przypadku, gdy piny te s uyte jako wyjcia procesora, nie ma potrzeby izolowania tych linii od aplikacji. Izolacja pinu RESET podczas trwania programowania procesora naley by pewnym, e programator ma pełn kontrol nad pinem RESET procesora, wic aplikacja nie moe generowa sygnału reset na tym pinie. Jednoczenie moe doj do konfliktu, jeeli prd na linii ICCRESET przekroczy 5mA (np. w przypadku rezystora podcigajcego podłczonego do pinu RESET procesora). Aby unikn takiej sytuacji naley reset aplikacji odizolowa od pinu RESET diod Schottky. Pin ICCOSC ten pin musi by połczony z pinem OSC1 lub OSCIN (patrz dokumentacja okrelonego procesora), jeeli aplikacja nie dostarcza sygnału zegarowego lub sygnał ten nie jest zaprogramowany w Option Byte. To połczenie pozwala na nawizanie sesji programowania w trybie ICP OPT Dsiable. W tym trybie ICPcable I jest ródłem sygnału zegarowego dla procesora o czstotliwoci 8MHz podczas inicjalizacji programowania ST7. W przypadku, gdy procesor posiada ródło sygnału zegarowego (oscylator zewntrzny, wewntrzny lub inne zewntrzne ródło zegara) oraz jest pewno uwzgldnienia tego ródła w Option Byte, mona do zaprogramowania procesora uy 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 naley zawsze przeczyta dokumentacj procesora dotyczc podłczenia programatora. W czci przypadków wykorzystujc linie ICCOCS do programowania w trybie ICP OPT Diable, naley podłczy j nie do pinu OSC1 a do CLKIN na PB4 (dotyczy min. ST7SuperLite, ST7LITE) Pin VDD_APPLI w przypadku programatora ICPcable I ten pin złcza ICC powinien by dołczony do zasilania aplikacji. Linia ta zasila programator i jest bezwzgldnie wymagana. Pin ICCSEL/VPP jest to pin, który jest uywany w protokole ICC. Cz procesorów ST Microelectronics posiadaj pin o tej samej nazwie i połczenie tej linii z procesorem jest wymagane. Programator ICPcable I jest nieco uproszczony i nie posiada teje linii. Skutkiem tego nie jest on w stanie zaprogramowa procesorów posiadajcych taki pin. Procesory rodziny ST7Lite, dla których przeznaczony jest opisywany programator nie maj pinu ICCSEL i programowanie jest w pełni moliwe. 5
5. Programowanie za pomoc STVD7 i STVP7 Uytkownik moe programowa procesory ST Microelectornics za pomoc ST7 Visual Develop (ST7D7) oraz ST7 Visual Programmer (STVP7), uruchamiajc te aplikacje na swoim komputerze. Poniszy rozdział przedstawia kilka ogólnych wskazówek dotyczcych 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. Naley 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 naley uywa, jeli procesor nie posiada sygnału zegarowego lub jego ródło nie zostało jeszcze okrelone poprzez wczeniejsze zaprogramowanie Option Byte. W tej sytuacji sygnał zegarowy musi by doprowadzony z programatora (pin 9) do wejcia zewntrznego sygnału zegarowego procesora. - ICP OPT Enable tryb, w którym procesor podczas programowania uywa 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. 6 Wczytaj pliki (.s19,.sx,.hex) dla poszczególnych obszarów pamici. Wybierz zakładk pamici (np. PROGRAM MEMORY, lub DATA MEMORY) a nastpnie 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. 6
Programowanie z poziomu STVP7: 1 Uruchom STVP7 2 Wybierz Configure>Configure ST Visual Programmer: - Hardware: STICK - Port: LPT1 lub LPT2 - Programming mode: Naley wybra jeden z poniszych trybów programowania: - ICP OPT Disable tryb, którego naley uywa, jeli procesor nie posiada sygnału zegarowego lub jego ródło nie zostało jeszcze okrelone poprzez wczeniejsze zaprogramowanie Option Byte. W tej sytuacji sygnał zegarowy musi by doprowadzony z programatora (pin 9) do wejcia zewntrznego sygnału zegarowego procesora. - ICP OPT Enable tryb, w którym procesor podczas programowania uywa 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 ukae si lista obsługiwanych procesorów. Po wyborze układu naley zatwierdzi ustawienia. 3 Kolejnym krokiem jest wczytanie zawartoci obszarów pamici. Dokonuje si tego poprzez otwarcie plików do zaprogramowania (File>Open) przy aktywnych poszczególnych zakładkach (np. PROGRAM MEMORY lub DATA MEMORY) 4 Nastpnie naley wybra zakładk Option Byte. Konfiguracja ta moe zosta dokonana rcznie (okrelajc kolejno poszczególne opcje) lub te wczytana z wczeniej zapisanego pliku (File>Open). 5 Ostatnim krokiem jest zaprogramowanie procesora poprzez wybranie Program>All Tabs. Wówczas zostan zaprogramowanie wszystkie obszary pamici oraz bity konfiguracyjne. Uytkownik moe te zaprogramowa pojedyncz zakładk wybierajc Program>Current Tab. Aktywna zakładka (obszar pamici lub bity konfiguracyjne) zostanie zaprogramowana. Do dyspozycji programisty jest równie weryfikacja lub sczytywanie zawartoci pamici. Aby procesor mógł podj prac, programator powinien zosta odłczony od aplikacji uytkownika. 7
Producent: PROPOX ul. Korzeniowskiego 30 81-376 Gdynia kontakt: office@propox.com wsparcie techniczne: support@propox.com 8