epstick Programator ISP/ICP dla mikrokontrolerów ST7

Podobne dokumenty
Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Programator procesorów rodziny AVR AVR-T910

ZL11PRG v.2. Uniwersalny programator ISP. Odpowiednik: Byte Blaster II DLC5 Programmer AT89ISP STK-200 Lattice ISP ARM Wiggler

ZL10PLD. Moduł dippld z układem XC3S200

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL19PRG. Programator USB dla układów PLD firmy Altera

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

SML3 październik

Instrukcja obsługi programatora AVR Prog USB v2

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Instrukcja obsługi programatora AVR Prog USB v2

dokument DOK wersja 1.0

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Kod produktu: MP01611

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi programatora AVR Prog USB v2

Programator WillemProg 3.0, część 1

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

202_NAND Moduł bramek NAND

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Warsztatowo/ samochodowy wzmacniacz audio

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

MultiTool instrukcja użytkownika 2010 SFAR

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

SML3 październik

Instrukcja obsługi programatora AVR Prog USB v2

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200)

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

2. Architektura mikrokontrolerów PIC16F8x... 13

Zestaw edukacyjny dla mikrokontrolerów ST62

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

Płytka uruchomieniowa XM64

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

1. Opis. 2. Wymagania sprzętowe:

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Kod produktu: MP01611-ZK

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Programator mikrokontrolerów AVR

Instrukcja do oprogramowania ENAP DEC-1

Wstęp Architektura... 13

Widok programatora PonyProgUSB wersja 1.0 oraz jego elementy przedstawiono na poniższym rysunku.

Płytka uruchomieniowa XM32

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Dell P2018H Dell Display Manager Instrukcja użytkownika

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Tester samochodowych sond lambda

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Kod produktu: MP01611-ZK

AreConfig. v Arkadiusz Paliński Gdańsk, 2016 rok

INSTRUKCJA UŻYTKOWNIKA MPCC

KAmduino UNO. Rev Źródło:

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Komputerowe projektowanie układów ćwiczenia uzupełniające z wykorzystaniem Multisim/myDAQ. Katedra Mikroelektroniki i Technik Informatycznych PŁ

Parametryzacja przetworników analogowocyfrowych

STHR-6610 Naścienny przetwornik temperatury i wilgotności

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

ARMputer, część 1 AVT 922

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Moduł Komunikacyjny MCU42 do systemu AFS42

Programator mikrokontrolerów

Instrukcja obsługi programu PLOMP PLUS FM

G-913-P00. Wersja programu 01a

Mikrokontrolery AVR techniczne aspekty programowania

INTEGRACJA CENTRALI ALARMOWEJ SATEL Z HOME CENTER 2 FIBARO

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

Programowalne Układy Cyfrowe Laboratorium

Programator AVR USBasp

Wyniki (prawie)końcowe - Elektroniczne warcaby

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Instrukcja użytkownika Dell Display Manager

Uniwersalna karta I/O

Instrukcja instalacji interfejsu komunikacyjnego RUD-1

Transkrypt:

PepSTICK R O J E K T Y epstick Programator ISP/ICP dla mikrokontrolerów ST7 AVT 937 Mikrokontrolery ST7 są interesującą alternatywą dla popularnych 8 bitowców. Jedyną istotną przeszkodą w ich popularyzacji jest brak tanich narzędzi sprzętowych, umożliwiających łatwe i szybkie rozpoczęcie eksperymentów. W artykule przedstawiamy opis programatora ISP/ICP dla mikrokontrolerów ST7, który współpracuje z dostępnym bezpłatnie oprogramowaniem STVP7. Prezentowane urządzenie jest zgodne z popularnym programatorem STICK oferowanym przez firmę STMicroelectronics. Rekomendacje: to proste urządzenie jest podstawowym narzędziem dla konstruktorów chcących poznać i stosować w praktyce mikrokontrolery z rodziny ST7. PODSTAWOWE PARAMETRY kompatybilny z programatorem STICK firmy STMicroelectronics, umożliwia programowanie mikrokontrolerów z rodziny ST72F wyposażonych w niskonapięciową pamięć HDFlash lub XFlash, współpracuje z programem sterującym STVP7, obsługuje tryby programowania OPT Enable i OPT Disable, wbudowany generator sygnału zegarowego do opcjonalnego taktowania programowanego mikrokontrolera, zasilanie pobierane z płytki, na której zamontowano programowany mikrokontroler, napięcie zasilania: 5 V/30 ma Oryginalny STICK jest programatorem umożliwiającym programowanie w systemie wszystkich mikrokontrolerów z rodziny ST7F wyposażonych w interfejs ICP (i obsługujących protokół ICC In Circuit Communication), także tych, które wymagają podczas programowania napięcia o wartości 12 V. Programator opisany w artykule jest uproszczoną wersją STICK a, zrezygnowano w nim bowiem z rozbudowanego i kłopotliwego w uruchamianiu analogowego multipleksera służącego do przełączania napięć zasilających programowany mikrokontroler. Ogranicza to nieco jego funkcjonalność, bowiem starsze mikrokontrolery z rodziny ST7 nie mogą być za jego pomocą programowane. Ich dostępność jest jednak niewielka, więc potwierdziła to praktyka funkcjonalność epstick a jest w zupełności wystarczająca dla użytkowników współczesnych wersji mikrokontrolerów z rodziny ST7FLite. Opis układu Schemat elektryczny programatora pokazano na rys. 1. Jest to minimalnie zmodyfikowana kopia oryginalnego STICK a, przy czym elementy SMD zastąpiono w nim łatwo dostępnymi elementami przewlekanymi. Stosunkowo wyrafinowane i przez to trudno dostępne układy z serii 74VHC zastąpiono w modelu układami z serii 74HC. Programator jest zasilany z płytki, w której znajduje się programowany mikrokontroler. Zalecane napięcie zasilania powinno mieć wartość 5 V. Ograniczenie to wynika z faktu nieprzystosowania obwodów wejściowych układów 74HC do współpracy z napięciami o warto- Jak sprawdzić jakość podłączenia? Najprostszym testem jakości połączenia pomiędzy komputerem i programatorem jest powtarzany raz po razie odczyt zawartości pamięci mikrokontrolera. Jeżeli sumy kontrolne są za każdym razem inne (jak na rysunku) oznacza to, że kabel połączeniowy jest zbyt długi. 24

Rys. 1. Schemat elektryczny programatora 25

Przedłużacz drukarkowy uwaga Testowany programator był dołączany do komputera za pomocą 1,5 metrowego przedłużacza. Co jakiś czas zdarzały się błędy odczytu i weryfikacji zawartości pamięci, oraz przypadki niepoprawnej inicjalizacji programatora. Przypadki tego typu zanikły całkowicie po dołączeniu programatora bezpośrednio do złącza drukarkowego PC, pomogło także skrócenie kabla połączeniowego pomiędzy PC i programatorem do 50 cm. Rys. 2. Schemat montażowy płytki drukowanej ści większej niż napięcie zasilające, a takie mogą wystąpić na liniach portu Centronics. Dioda LED D1 sygnalizuje świeceniem dołączenie zasilania do programatora, przy czym może się także słabo świecić po dołączeniu do portu Centronics przy odłączonym zasilaniu. Jest to efekt wynikający z dołączenia napięć wyjściowych portu Centronics przez wewnętrzne diody zabezpieczające linie wejściowe układu U1 do linii zasilającej układy scalone. W skrajnym przypadku może to spowodować, że mikrokontroler po dołączeniu programatora zacznie pracę pomimo braku zasilania. Jest to zjawisko normalne, wspominam o nim tylko po to, żeby uprzedzić pytania dlaczego LED świeci bez zasilania. Montaż i uruchomienie Schemat montażowy płytki pokazano na rys. 2. Pod wszystkie układy scalone należy zastosować podstawki, które montujemy po uprzednim wlutowaniu elementów pasywnych i złącz. Jako JP1 należy zastosować wtyk męski, dzięki czemu podłączenie do komputera umożliwi zwykły przedłużacz drukarkowy DB25M/DB25F, programator można podłączyć także bezpośrednio do gniazda drukarkowego w komputerze. Uruchomienie, ze względu na dość zawikłane rozwiązania zastosowane w urządzeniu, najlepiej jest przeprowadzić programując mikrokontroler (np. na płytce ewaluacyjnej dla mikrokontrolerów ST7LITE- 2x, którą opisujemy w artykule na str. 35). Rys. 3. Sugerowany sposób dołączenia programatora epstick do mikrokontrolera ST7LITE2x w trybie programowania ICP OPT Disable Tajniki programowania mikrokontrolerów ST7 Programowanie mikrokontrolerów ST7 jest lepiej przemyślane niż w przypadku popularnych AVR ów: praktycznie nie ma możliwości przypadkowego zrobienia sobie krzywdy, czyli zablokowania podczas programowania ISP możliwości programowania ISP Twórcy rodziny ST7 przewidzieli trzy tryby programowania pamięci mikrokontrolerów, które są obsługiwane zarówno przez epstick a jak i oprogramowaniestvp7 sterujące jego pracą. Tryb ICP jest obsługiwany przez stosunkowo niewielką liczbę mikrokontrolerów z rodziny ST7. Można z niego korzystać wyłącznie wtedy, gdy programowany mikrokontroler ma zapewnione poprawne taktowanie, w związku z czym linię ICCCLK należy odłączyć od wyprowadzeń mikrokontrolera. Charakterystyczna dla tego trybu programowania jest ważność ustawień zapisanych w bajtach konfigurujących mikrokontroler, jedynie watchdog jest blokowany poprzez przełączenie w tryb inicjalizacji programowej. W trybie ICP OPT Disable ignorowane są ustawienia bajtu lub bajtów konfigurujących mikrokontroler (ignorowana jest m.in. aktywacja wewnętrznego generatora taktującego, ustawienia powielacza częstotliwości, ustawienia detektora LVD itp.). Jedynym nie ignorowanym ustawieniem jest zabezpieczenie zawartości pamięci przed odczytem. W tym trybie sygnał zegarowy ICCCLK, wytwarzany w programatorze, musi być dołączony do wejścia OSC1 mikrokontrolera (wymuszone jest taktowanie External Source, co w praktyce oznacza konieczność podania na wejście zegarowe sygnału prostokątnego o amplitudzie 0 V DD ). Dzięki takiemu rozwiązaniu użytkownik ma możliwość przeprogramowania mikrokontrolera niezależnie od ustawień i lokalnego źródła sygnału taktującego. Sugerowany sposób dołączenia programatora epstick do mikrokontrolera ST7LITE2x pokazano na rys. 3. Najczęściej spotykanym trybem programowania jest ICP OPT Enable. Jest on zbliżony do klasycznego ICP i jest to tryb domyślny w przypadku programowania nowych mikrokontrolerów. Korzystanie z tego trybu wymaga uważnego przestudiowa- 26

Rys. 4. Sugerowany sposób dołączenia programatora epstick do mikrokontrolera ST7LITE2x w trybie programowania ICP OPT Enable nia dokumentacji programowanych mikrokontrolerów, bowiem domyślne źródło sygnału zegarowego zależy od fabrycznie ustawianej wartości bajtu konfiguracji, co na przykład w mikrokontrolerach LITE powoduje, że sygnał taktujący musi być podawany na wejście CLKIN (linia PB4). W związku z tym, konieczne jest dostarczenie podczas progra- Rys. 5. Widok okna programu STVP7 z aktywnym podglądem zawartości pliku przeznaczonego do zapisania w pamięci mikrokontrolera Rys. 6. Widok edytora bajtów opcji, za pomocą których można ustalić specyficzne dla każdego mikrokontrolera szczegóły jego działania mowania do wejścia CLKIN prostokątnego sygnału zegarowego o amplitudzie 0 V DD. Zalecany schemat połączeń pomiędzy programatorem epstick i mikrokontrolerem pokazano na rys. 4. Obsługa programatora Jak wspomniano, programator epstick jest obsługiwany przez p r o g r a m S T V P 7, który jest dostępny bezpłatnie na stronie www.stmcu. com, publikujemy go także na CD EP7/2006B. Program ten wchodzi w skład firmowego pakietu narzędziowego (wraz z IDE o nazwie ST7 Visual Develop), za pomocą którego można wygodnie przygotowywać projekty na mikrokontrolery z rodziny ST7. W i d o k o k n a programu STVP7 z aktywnym podglądem zawartości pliku przeznaczonego do zapisania w pamięci mikrokontrolera pokazano na rys. 5. Na r y s. 6 z n a j d u j e się widok edytora bajtów opcji, za pomocą których można ustalić specyficzne dla każdego mikrokontrolera szczegóły jego działania. W przypadku, gdy wybrany typ mikrokontrolera ma wbudowaną pamięć EEPROM w oknie programu jest dostępna trzecia zakładka, zawierająca podgląd pliku przeznaczonego do zapisania w tej pamięci lub z odczytaną jej zawartością. Obsługa programu jest prosta, także ze względu na możliwość operowania ikonami dostępnymi poniżej paska menu. Alternatywnie można oczywiście korzystać z opcji ulokowanych w menu, zależy to jedynie od upodobań osoby obsługującej. W lewej części okna programu jest wyświetlana informacja o konfiguracji programu (m.in. z jakim programatorem program współpracuje, jak jest skonfigurowany bajt opcji, zakres adresów programowanej pamięci programu i danych itp.). Przed rozpoczęciem pracy z programatorem należy podać programowi sterującemu numer portu, do którego został dołączony, a także wybrać tryb programowania. W tym celu w menu wybieramy Configure- >Configure ST Visual Programmer w wyniku czego zostanie wyświetlone okno pokazane na rys. 7. Zgodnie z wcześniejszym opisem ustalamy Programming mode: ICP OPT Enable, podajemy numer portu równoległego, do którego dołączono epstick a, następnie wybieramy WYKAZ ELEMENTÓW Rezystory R2, R8, R9: 4,7 kv R3, R4: 33 V R5: 3,3 kv R6: 100 V R7: 1 kv R10...R14: 10 kv R15...R18: 100 kv Kondensatory C1...C4, C7, C8: 100 nf C5: 22 pf C6: 33 pf Półprzewodniki U1: 74HC244 U4: SN74HC14 U2, U5: SN74HC74 U3, U6: SN74HC125 U6: SN74HC125 D1: dioda LED 3 mm Inne JP1: DB25/M (kątowe w druk) JP2: IDC10M z obudową 27

Rys. 7. Okno konfiguracji programu wyświetlone po wybraniu w menu Configure>Configure ST Visual Programmer z listy po prawej stronie typ programowego mikrokontrolera. Program STVP7 umożliwia zakładanie projektów, co w przypadku programowania większej liczby mikrokontrolerów pozwala uprościć pracę użytkownikowi. W ramach projektu można określić wszelkie ustawienia przyjęte przez użytkownika (numer portu, typ programatora, plik przeznaczony do wpisania do pamięci mikrokontrolera), a po- nadto (rys. 8, okno pojawia w chwili zakładania nowego projektu): można automatycznie numerować programowane mikrokontrolery, zdefiniować pliki z zawartością pamięci oraz bajtu/bajtów konfiguracyjnych. Na zakończenie Prezentowany programator jest podstawowym narzędziem dla osób zainteresowanych poznaniem mikrokontrolerów z rodziny ST7, których bardzo bliskim (wręcz bliźniaczym) protoplastą były mikrokontrolery HC05 firmy Motorola. Jest to niezła rekomendacja, ale trzeba pamiętać, że firma STMicroelectronics mocno rozwinęła możliwości rodziny ST7 i teraz w jej ramach są dostępne bardzo różne układy, począwszy od miniaturowych i bardzo prostych ST7ULTRALITE, aż po duże mikrokontrolery z wbudowanymi różnymi interfejsami komunikacyjnymi, Rys. 8. Okno konfiguracji projektu programu STVP7 w tym także jedne z lepiej oprogramowanych USB. Mamy nadzieję, że dostępność taniego narzędzia oraz zestawu ewaluacyjnego o dużych możliwościach ułatwią poznanie rodziny ST7. Mniej zaawansowanych Czytelników zachęcamy także do śledzenia kursu programowania ST7, który rozpoczęliśmy w EP miesiąc temu. Andrzej Gawryluk, EP f o r u m. e p. c o m. p l 28