IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych



Podobne dokumenty
dokument DOK wersja 1.0

Instrukcja do oprogramowania ENAP DEC-1

SystimPlus. Dokumentacja (FAQ) dla wersji: v

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Instrukcja obsługi Zasilacz regulowany WINNERS XL4015 USB

Politechnika Wrocławska

1. Opis. 2. Wymagania sprzętowe:

Parametryzacja przetworników analogowocyfrowych

Programowalne Układy Cyfrowe Laboratorium

Instrukcja obsługi programatora AVR Prog USB v2

Bufor danych USB jednorazowego użytku EBI 330-T30/EBI 330-T85 Nr produktu

SML3 październik

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

Termostat cyfrowy do stacjonarnych urządzeń chłodniczych z funkcją oszczędzania energii

Instrukcja użytkownika ARSoft-WZ1

Instrukcja obsługi programatora AVR Prog USB v2

Dell P2018H Dell Display Manager Instrukcja użytkownika

Program EDYTOR-AS-OUX

Kontroler Xelee Master DMX64/512 - Instrukcja obsługi. Kontroler Xelee Master DMX64/512 Firmware 1.1 Instrukcja Obsługi.

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

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Systemy uruchomieniowe

EV Termostat cyfrowy do urządzeń chłodniczych

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Architektura komputerów

Kod produktu: MP01611-ZK

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

Motorola Phone Tools. Krótkie wprowadzenie

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Interfejs PC INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 8

Rejestratory Sił, Naprężeń.

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Kontroler LED programowalny czasowo 12V 20A 5 kanałów

Moduł Komunikacyjny MCU42 do systemu AFS42

Instrukcja obsługi programatora AVR Prog USB v2

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

T 1000 PLUS Tester zabezpieczeń obwodów wtórnych

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

1 Zakres dostawy. Podręcznik instalacji. Monitor LCD z funkcją zarządzania kolorami. Ważne

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

Ćwiczenie 7: WYKONANIE INSTALACJI kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Dokumentacja Licznika PLI-2

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Programator procesorów rodziny AVR AVR-T910

Mikroprocesor Operacje wejścia / wyjścia

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

Laboratorium Elektrycznych Systemów Inteligentnych

Instrukcja obsługi programatora AVR Prog USB v2

Spis treści. Opis urządzenia. Pierwsze użycie

Spis treści. Opis urządzenia. Zawartość pudełka. Pierwsze użycie

Instrukcja podłączenia i konfiguracji BLUETOOTH NX. Interfejs. (instrukcja dostępna także na ver

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Ćwiczenie 4: Eksploatacja systemu kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

IP 20 IP 52 klasa bezpieczeństwa ilość wyjść przekaźnikowych 6 obciążalność styków przekaźnika

stopień ochrony IP 30 klasa bezpieczeństwa ilość wyjść przekaźnikowych 8 obciążalność styków przekaźnika max 3 ilość wejść sterujących

Programowanie procesora Microblaze w środowisku SDK

Kod produktu: MP01611-ZK

Instrukcja do konwertera USB-RS232

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

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Elektroniczny systemy prowadzenia statystyk odwiedzin placówek publicznych Opis oprogramowania przeznaczonego do liczników CC-1 oraz CC-2

EV6 223 instrukcja uproszczona

Przekaźnika sygnalizacyjnego PS-1

Programator mikroprocesorów SDA555xFL ver. 1.3

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Kod produktu: MP01611

PRUS. projekt dokumentacja końcowa

ZyXEL AG-225H Bezprzewodowa karta sieciowa USB i wykrywacz sieci a/b/g Szybki start

Wstęp Architektura... 13

AMX 530BT. Instrukcja instalacji i konfiguracji AMX 530BT dla systemów operacyjnych XP, 7 i Instalacja i konfiguracja AMX 530BT dla Windows XP

OPIS PROGRAMU APEK MULTIPLEKSER RX03

2. Architektura mikrokontrolerów PIC16F8x... 13

Instrukcja użytkownika Dell Display Manager

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

LExx-M v Instrukcja użytkowania. Program do odczytu wskazao liczników energii elektrycznej.

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

oznaczenie sprawy: CRZP/231/009/D/17, ZP/66/WETI/17 Załącznik nr 6 I-III do SIWZ Szczegółowy opis przedmiotu zamówienia dla części I-III

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Projektowanie z użyciem procesora programowego Nios II

INSTRUKCJA OBSŁUGI DOZOWNIKA AROMATÓW CA-50

MultiBoot Instrukcja obsługi

GreenPro Cash i urządzenia parkingowe

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

INSTRUKCJA OBSŁUGI PANELA DOTYKOWEGO EDX-S84 (SIEMENS)

ZEP-INFO Sp. z o.o. INSTRUKCJA KORZYSTANIA Z PROGRAMU. REN3-analiza

Uniwersalny system automatyki budynkowej w oparciu o. moduł sterujący SAB i moduły wykonawcze MWD. Praca autonomiczna Moduł sterujący SAB...

Sterownik RO WS-01E opis działania, obsługa

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Technika Mikroprocesorowa

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

Opis układów wykorzystanych w aplikacji

Przed rozpoczęciem podłączania urządzenia koniecznie zapoznać się z niniejszą instrukcją Eolis RTS!

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

Przemysłowy odtwarzacz plików MP3

Licznik rewersyjny MD100 rev. 2.48

Instrukcja obsługi Rejestrator jazdy HD 50213

Transkrypt:

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych wrzesieo 2010 UWAGA: Moduł jest zasilany napięciem do 3.3V i nie może współpracowad z wyjściami układów zasilanych z wyższych napięd. Do pracy z modułem należy logowad się na komputery w laboratorium lokalnie: login=noice, hasło=noice. Opis modułu Moduł IIPW_SML3_680 jest systemem uruchomieniowym wspomagającym prototypowanie urządzeo z mikroprocesorem Z80. System został zaimplementowany w układzie programowalnym typu FPGA i obejmuje rdzeo procesora Z80 połączony z pamięcią ROM i RAM oraz sterownikiem transmisji szeregowej UART i dekoderem adresu. Konwerter FT232RL przekształca sygnały UART do postaci wymaganej przez interfejs USB. Na zewnątrz układu FPGA, do linii szyny danych procesora Z80 na stałe dołączone są dwa bufory wyjściowe A i B (74HC574) oraz bufor wejściowy C (74HC573). Pracą buforów można sterowad poprzez wykorzystanie dostępnych sygnałów CLK_A i CLK_B (zapis danych) oraz OEn_C (odczyt danych). Należy zwrócid uwagę, że pozostałe sygnały sterujące pracą buforów są podłączone do odpowiednich poziomów logicznych (patrz schemat elektryczny modułu). Linie wejściowe i wyjściowe dochodzące do/z buforów oraz wszystkie sygnały szyny procesora Z80 są udostępniane poprzez złącza umożliwiające współpracę z innymi modułami systemu SML-3. Litera n na koocu nazwy sygnału oznacza, że dany sygnał jest aktywny stanem niskim. Użytkownik ma także dostęp do sygnału zegara procesora o częstotliwości 10MHz oraz do sygnału restartu procesora. Są to sygnały wyjściowe generowane wewnątrz układu FPGA. Sygnał restartu (RSTOn) jest uaktywniany po włączeniu zasilania modułu oraz po jednoczesnym naciśnięciu obu przycisków umieszczonych w pobliżu złącza USB. Moduł został zaprojektowany do pracy w środowisku NoICE, które umożliwia nadzorowanie procesora Z80 z poziomu aplikacji działającej w komputerze PC. Aplikacja ta poprzez interfejs USB emulujący łącze szeregowe komunikuje się z programem monitora wykonywanym przez procesor Z80, który obsługuje ładowanie programu użytkownika i zarządzanie jego uruchamianiem w tym 1

krokowe wykonanie instrukcji, wyświetlanie zawartości pamięci itp. Kod monitora jest zapisany w pamięci ROM modułu i jest automatycznie uruchamiany po restarcie procesora. Cykle szyny procesora Z80 mogą byd obserwowane poprzez złącza modułu, przy czym sygnały dostępu MREQn, IORQn, RDn, WRn pozostają nieaktywne w cyklach dotyczących fragmentów przestrzeni adresowej pamięci i układów wejścia/wyjścia zarezerwowanych dla monitora NoICE. Odpowiednie sygnały są natomiast aktywne w cyklach dotyczących obszarów dostępnych dla użytkownika - w szczególności podczas odwołao do wbudowanej pamięci RAM przeznaczonej na kod i dane uruchamianego programu. Ponieważ monitor i uruchamiany program działają na jednym procesorze, wydłużanie cykli dostępu może powodowad zaburzenia w komunikacji z aplikacją po stronie komputera PC. Dokumentację modułu stanowią następujące pliki PDF: Z80sch.pdf schemat elektryczny, Z80fpga.pdf schemat urządzeo zaimplementowanych wewnątrz układu FPGA, Z80pcb.pdf warstwa opisu płytki drukowanej modułu. Przyciski i diody świecące Moduł jest wyposażony w dwa przyciski S1 i S2 oraz dwie diody świecące LED1 i LED2. Jednoczesne wciśnięcie obu przycisków powoduje restart systemu. Uaktywniany jest wówczas sygnał wyjściowy RSTOn, zaś pamięd RAM dostępna dla użytkownika zostaje wyzerowana. Naciśnięcie i przytrzymanie przez kilka sekund przycisku S2 uruchamia wewnętrzny układ pracy krokowej. Kolejne naciśnięcia przycisku S2 powodują wówczas wykonanie kolejnych cykli szyny. Wyłączenie wewnętrznego układu pracy krokowej następuje po ponownym przytrzymaniu przycisku S2 przez kilka sekund. Wciśnięcie przycisku S1 powoduje zgłoszenie przerwania niemaskowalnego i jednocześnie wyłącza wewnętrzny układ pracy krokowej (jeżeli był włączony). Przerwanie niemaskowalne umożliwia przejęcie sterowania przez monitor NoICE w przypadku zawieszenia programu użytkownika w nieskooczonej pętli bez ustawionych pułapek. Dioda świecąca LED1 sygnalizuje gotowośd modułu do pracy. Jest ona wyłączana na czas restartu modułu po włączeniu zasilania lub jednoczesnym naciśnięciu przycisków S1 i S2. Dioda świecąca LED2 sygnalizuje aktywnośd wewnętrznego układu pracy krokowej. Naciskanie przycisku S2 powoduje wtedy wykonywanie kolejnych cykli na szynie procesora Z80. Należy zwrócid uwagę, że w przypadku uruchomienia programu użytkownika z ustawionymi pułapkami monitor NoICE sygnalizuje błąd komunikacji przy wstrzymaniu działania szyny procesora Z80. Zalecane jest zatem wyłączenie pułapek przed użyciem wewnętrznego układu pracy krokowej lub własnego układu logicznego ingerującego w działanie szyny. 2

Przestrzeń adresowa Przestrzeo adresowa pamięci została podzielona w następujący sposób: 0x0000..0x0FFF Pamięd ROM w układzie FPGA zawierająca kod monitora NoICE. Sygnały MREQn, RDn, WRn są nieaktywne przy dostępie procesora do tego obszaru. 0x1000..0x17FF Pamięd RAM w układzie FPGA używana przez monitor NoICE. Sygnały MREQn, RDn, WRn są nieaktywne przy dostępie procesora do tego obszaru. 0x1800..0x1FFF Pamięd RAM w układzie FPGA dostępna dla użytkownika. W przypadku dostępu procesora do tego obszaru, sygnały MREQn, RDn, WRn są aktywne. Użytkownik może korzystad z przerwao i stosu. Jedyną różnicą w stosunku do programu działającego bez monitora NoICE jest przesunięcie adresu 0x0000 na adres 0x1800. O tę samą odległośd są w przestrzeni adresowej przesunięte adresy obsługi przerwao. Monitor przekierowuje obsługę przerwao do procedur użytkownika i odpowiednio zarządza stosem użytkownika. 0x2000..0xFFFF Przestrzeo adresowa dla pamięci zewnętrznej (dołączanej poprzez złącza). Sygnały MREQn, RDn, WRn są aktywne przy dostępie procesora do tego obszaru. W przestrzeni adresowej wejścia/wyjścia obszar 0x0080..0x0087 jest zarezerwowany dla sterownika UART zrealizowanego w układzie FPGA. Przy dostępie do tego obszaru sygnały IORQn, RDn, WRn pozostają nieaktywne. Pozostała częśd przestrzeni wejścia/wyjścia jest dostępna dla użytkownika. Zasilanie i współpraca z innymi układami. Układy współpracujące z modułem Z80 muszą byd zasilane z napięcia 3.3V, podobnie jak sam moduł. Przed umieszczeniem innego modułu SML3 na ramie wraz z modułem Z80 należy upewnid się, że zwora wyboru napięcia zasilania jest ustawiona w pozycji 3.3V. Moduły, które nie mają możliwości wyboru napięcia zasilania nie mogą współpracowad z modułem Z80, za wyjątkiem przypadków opisanych poniżej. Sterowanie wejśd układów zasilanych napięciem 5V Do modułu Z80 można dołączyd wejście modułu zasilanego z napięcia 5V, o ile z tego wejścia w stanie wysokim nie wypływa prąd o natężeniu przekraczającym 0.5 ma. W praktyce oznacza to, że można dołączyd wyjście modułu Z80 do wejścia układu logicznego zasilanego napięciem 5V. Współpraca z wyświetlaczem LCD moduł 18x Moduł wyświetlacza LCD jest zasilany napięciem 5V. Może on współpracowad z modułem Z80 tylko pod warunkiem, że linie interfejsu sterownika wyświetlacza będą zawsze wejściami. W tym celu należy wymusid stan wysoki na linii R/-W wyświetlacza. W takiej konfiguracji nie jest możliwy odczyt danych z wyświetlacza ani testowanie jego gotowości do przyjęcia danych i poleceo. Procedury interakcji z wyświetlaczem muszą zawierad opóźnienia czasowe zgodne ze specyfikacją czasów wykonania poszczególnych poleceo, zawartą w karcie katalogowej sterownika. 3

Przykład Poniższy przykład umożliwia rozpoczęcie pracy z modułem. Najpierw należy skompilowad przy użyciu dowolnego assemblera Z80 następujący program: ORG 1800h START: INC LD JR ZMIENNA: A (ZMIENNA), A START Następnie uruchamiamy zasilanie modułu, łączymy go kablem USB z komputerem PC i uruchamiamy na komputerze aplikację NoICE, która powinna automatycznie nawiązad połączenie z modułem. Jeżeli monitor NoICE nie łączy się z modułem, należy sprawdzid ustawienia numerów portów komunikacyjnych COM w panelu sterowania systemu operacyjnego Windows i w środowisku NoICE. Wybieramy opcję menu File/Load i ładujemy wygenerowany kod pod adres 0x1800. Jeżeli używamy pliku binarnego nie zawierającego informacji o adresach ładowania należy wpisad 1800 w odpowiednim polu okna. Uruchamiamy program przez wybór opcji menu Run/Go from i wpisanie adresu 1800. Zalecane jest ustawienie wcześniej podglądu na obszar własnego kodu przez wybór View/Source at i wpisanie adresu 1800. Dodatkowo można ustawid pułapkę (breakpoint) związaną z określoną linią programu lub uruchamiad aplikację krokowo klawiszem F9. 4

5