Poznańskie Warsztaty Telekomunikacyjne PWT2004
Transkrypt
Poznańskie Warsztaty Telekomunikacyjne PWT2004
www.pwt.et.put.poznan.pl Sławomir Sambor Jarosław Emilianowicz Zbigniew Sałamacha Politechnika Wrocławska Instytut Telekomunikacji i Akustyki ul. Janiszewskiego 7/9, 50-372 Wrocław [email protected] [email protected] [email protected] 2004 Poznańskie Warsztaty Telekomunikacyjne Poznań 9 - 10 grudnia 2004 LABORATORIUM TECHNIKI MIKROPROCESOROWEJ Z MIKROKONTROLERAMI ST7 Streszczenie: W artykule opisano laboratorium Techniki Mikroprocesorowej w którym wykorzystano mikrokontrolery rodziny ST7 produkowane przez firmę STMicroelectronics. Przedstawiono krótki opis możliwości mikrokontrolerów, opisano również narzędzia sprzętowe (emulatory) i programowe. W laboratorium zastosowano system ochrony przed elektrycznością statyczną. W końcowej części referatu przedstawiono przykłady ćwiczeń realizowanych w opisywanym laboratorium. 1. WSTĘP bajtów pamięci RAM. Kontroler wyposażono również w efektywny system resetowania, 3 poziomowy detektor niskiego napięcia, oraz 4 tryby obniżonego poboru mocy. System przerwań składa się z 10 wektorów, tym 4 wektory przerwań zewnętrznych dostępnych aż na 15 liniach. Podstawowe urządzenia peryferyjne mikrokontrolera to watchdog, zegar czasu rzeczywistego, 2 bardzo rozbudowane 16 bitowe liczniki pozwalające między innymi generować sygnał PWM, interfejs SPI oraz SCI, także 8 bitowy przetwornik analogowo-cyfrowy. Mikrokontrolery pojawiają się obecnie w prawie wszystkich dziedzinach życia, a szczególnie często w dziedzinach takich jak telekomunikacja, dlatego każdy absolwent tego kierunku powinien posiadać praktyczna wiedzę dotycząca techniki mikroprocesorowej. Zdobycie takiej wiedzy możliwe jest tylko na laboratorium. Na rynku dostępnych jest obecnie wiele różnych mikrokontrolerów. O wyposażeniu laboratorium w mikrokontrolery ST7 zadecydował fakt obdarowania Uczelni przez STElectronics zestawami składającymi się emulatora sprzętowego oraz płytki treningowej. 2. MIKROKONTROLERY ST7 Rodzina mikrokontrolerów ST7 jest bardzo bogata. Należą do niej bardzo proste układy serii ST7Lite, układy serii ST7232x czy bardzo rozbudowane mikrokontrolery wyposażone w interfejsy CAN/LIN oraz USB. Wszystkie mikrokontrolery należące do tej rodziny charakteryzują się 8-bitowym rdzeniem, oraz bardzo rozbudowanym systemem obsługi przerwań. Rdzeń tych mikrokontrolerów jest zoptymalizowany do programowania w językach wyższego poziomu. Dostępnych jest 17 trybów adresowania. Układy należące do rodziny ST7 charakteryzują się organizacją pamięci typu Von Neuman, czyli pamięć programu i danych umieszczona jest w jednej przestrzeni adresowej. Dzięki takiej organizacji do odczytu pamięci programu jak i pamięci danych mogą być używane te same rozkazy. Jak wspomniano wcześniej rodzina ST7 jest bardzo bogata, trudno więc opisywać wszystkie kontrolery. Podane zostaną więc podstawowe cechy kontrolera używanego na laboratorium ST72334. Mikrokontroler ten posiada w zależności od wersji 8 lub 16 KB pamięci programu (ROM lub FLASH) z zabezpieczeniem przed odczytem oraz możliwością programowania w układzie (ISP), 256 bajtów pamięci EEPROM oraz 384 lub 512 PWT 2004, Poznań 9 - 10 grudnia 2004 Rys. 1. Schemat blokowy mikrokontrolera ST72334 [1] 3. EMULATOR SPRZĘTOWY Aby umożliwić pisanie, uruchamianie i testowanie oprogramowania laboratorium zostało wyposażone w emulatory sprzętowe STMTD2-DVP2. Jest to prosty, ale w pełni funkcjonalny emulator dla kontrolerów serii ST7232x. Emulator łączy się z komputerem poprzez port równoległy LPT. Dzięki zastosowaniu kilku wymiennych sond możliwe jest emulowanie kontrolerów o różnych rodzajach obudów. Przy pomocy opisywanego emulatora możliwe jest również bezpośrednie programowanie mikrokontrolerów wyposażonych w pamięć FLASH. Emulator posiada również możliwość programowania układów wlutowanych w płytkę aplikacyjną poprzez mechanizm ISP. Opisywany emulator 1 www.pwt.et.put.poznan.pl wraz z oprogramowanie ST7 – Visual Develop tworzy bardzo wydajne i przyjazne dla użytkownika środowisko pisania i uruchamiania programów. Podstawowe cechy tego systemu to: • Możliwość pracy w trybie krokowym. • Możliwość pracy z normalną prędkością. • Pułapki na danych. Pułapka może być ustawiona na dowolnej komórce pamięci zarówno przy odczycie, jak i przy zapisie. • Pułapki na instrukcjach. • Podgląd pamięci oraz rejestrów kontrolera. • Bufor ścieżki o pojemności 256 operacji. Funkcja ta pozwala na zapamiętanie w czasie rzeczywistym informacji o adresach i danych, bitach statusu oraz 4 wybranych przez użytkownika sygnałów. • Możliwość wyzwalania zapisywania ścieżki poprzez zewnętrzne zdarzenie. • Możliwość generowania zewnętrznego sygnału synchronizującego po wystąpieniu określonego zdarzenia. Przy użyciu opisywanego środowiska można uruchamiać programy pisane w asemblerze jak również w języku C. 4. PŁYTKA TRENINGOWA treningowa. W laboratorium zastosowano płytki treningowe ST7MDT2. Płytka ta wyposażona jest następujące elementy: • Podstawka TQFP-64 do zamontowania kontrolera, lub sondy emulatora. • Diody LED podłączone do portów kontrolera. • Cztery przyciski podłączone do portów mogących generować przerwania zewnętrzne. Umożliwia to obsługę klawiszy w trybie przerwania, jak i przepytywania. • Dwa 7-segmentowe wyświetlacze. • Przetwornik piezoelektryczny (brzęczyk). • Potencjometr podłączony do przetwornika analogowo-cyfrowego. • Pamięć EEPROM do testowania interfejsu SPI. • Układ translatora poziomów MAX322 do testowania interfejsu SCI. • Złącze do programowania przy pomocy mechanizmu ISP. • Miejsce na wlutowanie dodatkowych elementów. Jak widać płytka treningowa posiada zestaw elementów pozwalający realizować podstawowe ćwiczenia pozwalające zapoznać się z techniką mikroprocesorową. Aby umożliwić wykonywanie ćwiczeń oprócz opisywanego wyżej emulatora potrzebna jest jeszcze płytka STEROWNIK SILNIKA KROKOWEGO 7805 WYŚWIETLACZ LCD 3X24 znaki typ: DM 157 A KONTRAST 2004-11-15 UKŁAD SYNTEZY ZDAŃ ZE SŁÓW 2004-11-15 Rys. 2. Rozmieszczenie elementów na jednej płycie. 5. SYSTEM OCHRONY PRZED ELEKTRYCZNOŚCIĄ STATYCZNĄ Aby zabezpieczyć opisywane wyżej układy przed przypadkowymi uszkodzeniami umieszczono je na jednej płycie. Na płycie tej umieszczono również dodatkowe płytki uniwersalne przeznaczone do wykonywania projektów, oraz zasilacze załączane przy pomocy jednego wyłącznika. PWT 2004, Poznań 9 - 10 grudnia 2004 W laboratorium wykonano również instalację uziemiającą, dzięki czemu możliwe było wyposażenie stanowisk w opaski uziemiające zabezpieczające przed elektrycznością statyczną. Zastosowano opaski firmy 3M. Schemat dołączenia opasek przedstawiono na rys. 3. 2 www.pwt.et.put.poznan.pl R1 R2 R3 R4 R5 R6 • R1, R2, R3, R4, R5, R6 - 6 X 520kOhm • do zacisku uziemiającego Rys. 3. Schemat połączenia opasek uziemiających. 6. ĆWICZENIA REALIZOWANE W LABORATORIUM Zakres ćwiczeń realizowanych w laboratorium pozwala zapoznać się z podstawowymi cechami mikrokontrolerów. Poniżej opisano krótko podstawowe ćwiczenia: • Pierwsze z ćwiczeń pozwala zapoznać się z oprogramowaniem ST7 – Visual Develop oraz strukturą pamięci mikrokontrolera. Zadaniem wykonującego ćwiczenie jest napisanie prostego programu pozwalającego na przenoszenie danych między różnymi obszarami pamięci. • • • Ćwiczenie drugie pozwala na zapoznanie się z obsługą portów mikrokontrolera. Studenci zapoznają się tu również z obsługą podstawowych elementów peryferyjnych takich jak wyświetlacz siedmio segmentowy czy klawiatura. Należy napisać program odczytujący klawiaturę i wyświetlający liczbę przyciśniętych klawiszy. Trzecie ćwiczenie pozwala zapoznać się możliwościami układów licznikowych. Należy stworzyć procedury pozwalające generować opóźnienia o określone czasy, oraz program pozwalający regulować intensywność świecenia diody LED poprzez wykorzystanie mechanizmu modulacji szerokości impulsu. Następne ćwiczenie pozwala zapoznać się z techniką multipleksowania przy obsłudze większej liczby wyświetlaczy 7-segmentowych. Kolejne ćwiczenie dotyczy sytemu przerwać oraz obsługi pamięci EEPROM. Należy napisać program zapisujący w pamięci EEPROM podstawowe dane o członkach grupy laboratoryjnej. Ćwiczenie następne to obsługa przetwornika analogowo-cyfrowego. Zadaniem wykonujących ćwiczenie jest napisanie programu mierzącego Rys. 4. Stanowisko laboratoryjne z mikrokontrolerami ST7 PWT 2004, Poznań 9 - 10 grudnia 2004 3 www.pwt.et.put.poznan.pl • • napięcie na potencjometrze i wyświetlającego to napięcie na wyświetlaczu. Ostatnie ćwiczenie to transmisja szeregowa. Podczas wykonywania tego ćwiczenia studenci zapoznają się z możliwościami układu transmisji szeregowej SCI. Należy napisać program przesyłający do komputera PC podstawowe informacje o grupie laboratoryjnej. 7. PODSUMOWANIE Opisane w tym artykule laboratorium pozwala zapoznać się w sposób praktyczny z możliwościami jakie oferują nowoczesne mikrokontrolery. Mnogość mikrokontrolerów, architektur i rozwiązań dostępnych na rynku, nie pozwala na uczenie studentów obsługi tylko jednego konkretnego procesora. Studenci więc uczą się nie tyle obsługi procesora, ale metodologii poznawania nowych architektur, list rozkazów oraz poprawnej i skutecznej pracy z notami aplikacyjnymi. Pomoże im to w przyszłości w pracy zawodowej, w której będą musieli stykać się z różnymi mikrokontrolerami. W laboratorium studenci zapoznają się również z metodami obsługi różnych układów peryferyjnych, których obsługa jest niezależna od stosowanego mikrokontrolera. Kolejnym bardzo istotnym elementem dydaktycznym jest utrwalenie nawyku stosowania zabezpieczeń przeciwko elektryczności statycznej. Dzięki temu studenci kończący studia będą zaznajomieni z podstawowymi zabezpieczeniami stosowanymi podczas pracy z elementami czułymi na ładunki elektrostatyczne, co jest normą w nowoczesnych laboratoriach projektowych i produkcyjnych. SPIS LITERATURY [1] www.st.com PWT 2004, Poznań 9 - 10 grudnia 2004 4