Full Lite MFPST7 Programator ICP mikrokontrolerów rodziny ST7 Instrukcja użytkownika 03/09
Spis treści WSTĘP 3 CZYM JEST ICP? 3 PODŁĄCZENIE PROGRAMATORA DO APLIKACJI 4 OBSŁUGA APLIKACJI ST7 VISUAL PROGRAMMER 6 www.mifs.pl 2
Wstęp Programatory MFPST7 są urządzeniami przeznaczonymi do programowania ICP mikrokontrolerów rodziny ST7 firmy ST Microelectronics. Urządzenia są zmodyfikowaną wersją programatora "ST7 FLASH STICK" zasilaną z aplikacji. Po stronie PC współpracę z programatorem zapewnia aplikacja ST7 Visual Programmer będąca częścią bezpłatnego pakietu ST7 Toolset. Programator połączony jest z komputerem poprzez złącze równoległe (LPT), zaś z aplikacją docelową złączem 10- pinowym. Programator MFPST7 Lite przeznaczony jest do programowania mikrokontrolerów rodziny ST7 z pamięcią XFLASH, t. j. większości oznaczonych jako ST7F. Wersja programatora pod nazwą MFPST7 Full wzbogacona jest o możliwość programowania mikrokontrolerów rodziny ST7 z pamięcią HD Flash, t. j. większości oznaczonych jako ST72F. Czym jest ICP? ICP (In-Circuit Programming) to metoda programowania mikrokontrolera osadzonego już na płytce drukowanej. Projektant jest zobowiązany jedynie do wyprowadzenia na płytce kilku linii sterujących programowaniem mikrokontrolera. Noty aplikacyjne ST7 proponują użycie 10-pinowego dwurzędowego złącza IDC, w którym rozkład sygnałów przedstawia tabela poniżej. PIN # Nazwa PIN Nazwa 1 GND 2 ICCDATA 3 5 7 9 GND 4 ICCCLK GND 6 RESET V DD 8 ICCSEL/V PP OSCCLK 10 Nieużywany Rozkład pinów złącza ST7 ICP Złącze ST7 ICP Znaczenie pinów jest następujące ICCDATA: wejście/wyjście danych. ICCCLK: wejście/wyjście synchronizujące. ICCSEL/VPP: Tryb programowania lub zewnętrzne napięcie programowania. OSCCLK: wejście zegarowe, używane w przypadku braku innych źródeł taktowania mikrokontrolera. RESET: sygnał resetowania. VDD: Zasilanie mikrokontrolera. GND: Masa aplikacji. W celu zaoszczędzenia miejsca na płytce drukowanej można zastąpić zalecane złącze 10-pinowe dowolnym innym jedno lub dwurzędowym, uwzględniając tylko konieczne wyprowadzenia do programowania danej aplikacji. www.mifs.pl 3
Podłączenie programatora do aplikacji W przypadku mikrokontrolerów z serii ST7F wystarczy prostsza wersja programatora MFPST7 oznaczona jako Lite ponieważ mikrokontrolery te nie wymagają zewnętrznego napięcia programowania, zaś linia ICCSEL/VPP nie jest w nich dostępna. Wersja programatora Full przewidziana jest do obsługi mikrokontrolerów z serii ST72F. Poniżej przedstawiono schematy aplikacyjne dla obu wymienionych serii ST7. Schemat podłączenia programatora do mikrokontrolerów serii ST7F. www.mifs.pl 4
Schemat podłączenia programatora (wymagany MFPST7 Full ) do mikrokontrolerów serii ST72F.! Połączenia poprowadzone na powyższych schematach linią przerywaną są opcjonalne. Jeśli wyprowadzenia ICCDATA i ICCCLK wykorzystywane są w aplikacji jako wejścia należy je odizolować rezystorami 4k7. W przeciwnym razie, kiedy są nieużywane lub pełnią rolę wyjść, taka izolacja jest niepotrzebna. W przypadku gdy aplikacja zawiera zewnętrzny układ resetu (inny niż klasyczna drabinka RC z rezystorem większym niż 1k) należy odizolować układ resetu od programatora diodą schottky. Linia OSCCLK używana jest tylko wówczas gdy mikrokontroler wymaga zewnętrznego źródła taktowania, lub bieżące źródło zegara nie działa prawidłowo (np. nieprawidłowo skonfigurowany mnożnik PLL w bajtach opcji). Dzięki zastosowaniu przetwornicy DC/DC programator jest w stanie dostarczyć wymagane napięcie +12V na linii ICCSEL/VPP w przypadku programowania mikrokontrolerów ST72F. W takiej konfiguracji aplikacja i programator muszą mieć zapewnione zasilanie napięciem 4,5 5,5V. www.mifs.pl 5
Obsługa aplikacji ST7 Visual Programmer Po uruchomieniu aplikacji należy wybrać z menu opcję Configure i przystosować aplikację do programowania ICP zadanego mikrokontrolera ST7. Konfiguracja dokonywana jest w 4 etapach: 1. Na liście Hardware wybrać pozycję STICK. 2. Na liście Port wybrać odpowiedni port LPT. 3. Następnie na liście Programming mode wybrać odpowiedni tryb ICP. Jeśli mikrokontroler jest przedstawicielem serii ST7F (np. Lite) i nie posiada wyprowadzenia ICCSEL/VPP należy wybrać opcję ICP. Dla mikrokontrolerów serii ST2F z prawidło działającym układem taktującym należy wybrać ICP OPT Enable. W przypadku gdy aplikacja pozbawiona jest źródła taktowania należy wybrąć opcję ICP OPT Disable. 4. W ostatnim kroku należy wybrać programowany mikrokontroler. Po skonfigurowaniu można przystąpić do ładowania z pliku lub programowania/weryfikacji/kasowania zawartości pamięci flash mikrokontrolerów ST7. Przed przystąpieniem do wymienionych operacji, należy wybrać zakładkę z sekcją docelową. W zależności od rodzaju urządzenia mogą być to: Pamięć programu (PROGRAM MEMORY) Pamięć danych (DATA MEMORY) Bajty opcji (OPTION BYTE) Szczegółowe informacje na temat sekcji pamięci zawierają noty aplikacyjne wybranych mikrokontrolerów. Przykład konfigurowania ST7FLITE39. www.mifs.pl 6
Zakładka pamięć programu ST7FLITE39 po skonfigurowaniu. Zakładka bajty opcji ST7FLITE39. www.mifs.pl 7
Przykład konfigurowania ST72F521. Zakładka pamięć programu ST72F521 po skonfigurowaniu. www.mifs.pl 8
Zakładka bajty opcji ST72F521. www.mifs.pl 9