Temat ćwiczeń projektowych
Transkrypt
Temat ćwiczeń projektowych
Laboratorium przedmiotu Technika Mikroprocesorowa Ćw7-12: Zajęcia projektowe Tematy 1.1 .. 1.4 . Praca z mikrokontrolerem H8/300. Temat będzie realizowany w 4 wariantach. Celem ćwiczenia jest zapoznanie studentów w praktycznym problemem zaimplementowania w mikrokontrolerze popularnego protokołu komunikacyjnego. W pierwszy etapie należy rozwiązać problem obsługi portów szeregowych mikrokontrolera H8 w celu zrealizowania komunikacji szeregowej asynchronicznej zestawu uruchomieniowego Tiny H8/300 SDK+ z urządzeniem zewnętrznym Przygotowanie do ćwiczenia W ramach przygotowania do ćwiczenia proszę o zapoznanie się z dokumentem H8/3664 Group Hardware Manual, który umieszczony jest na stronie internetowej przedmiotu (labpro). Szczególną uwagę proszę zwrócić na rozdziały omawiające architekturę mikrokontrolera H8 i samej jednostki centralnej H8/300. Niezbędna do wykonania ćwiczenia będzie umiejętność wykorzystania (oprogramowania) portów szeregowych oraz układów czasowych mikrokontrolera. W celu lepszego zrozumienia dokumentacji technicznej, w materiałach do przedmiotu umieszczono przykładową aplikację w języku C zawierającą pięć projektów demonstrujących działanie różnych peryferiów mikrokontrolera oraz podręcznik użytkownika zestawu uruchomieniowego. Należy również przypomnieć sobie zasady oprogramowaniem portów szeregowych w PC oraz zapoznać się z opisem protokołu komunikacyjnego Modbus. Opis protokołu znajduje się na stronie internetowej przedmioty oraz www.modbus.org. Zadania do wykonania Zadanie definiowane jest na pierwszych zajęciach sekcji w postaci harmonogramu pracy na to i dalsze ćwiczenia. Raport Wykonany podczas zajęć protokół oceniany będzie na zajęciach Tematy 1.5 .. 1.8 . Praca z mikrokontrolerem CH8T36079. Temat będzie realizowany w 4 wariantach. Celem ćwiczenia jest zapoznanie studentów w praktycznym problemem zaimplementowania w mikrokontrolerze interfejsu użytkownika typowego dla urządzeń pomiarowych: uaktywnienie kanału pomiarowego, parametryzacja kanału (przeskalowanie, zero zakresu), przypisanie opisu do kanału, prezentacja pomiarów. W pierwszy etapie należy rozwiązać problem obsługi przetwornika analogowo – cyfrowego oraz portów cyfrowych oraz obsługę wyświetlacza LCD i klawiatury zestawu uruchomieniowego ModSDK-M16C Przygotowanie do ćwiczenia W ramach przygotowania do ćwiczenia proszę o zapoznanie się z dokumentem H8 36079 Group Hardware Manual, który umieszczony jest na stronie internetowej przedmiotu (labpro). Szczególną uwagę proszę zwrócić na rozdziały omawiające architekturę mikrokontrolera H8. Niezbędna do wykonania ćwiczenia będzie umiejętność wykorzystania (oprogramowania) portów, przetwornika A/D oraz układów czasowych mikrokontrolera. W celu lepszego zrozumienia dokumentacji technicznej, w materiałach do przedmiotu umieszczono przykładową aplikację w języku C zawierającą pięć projektów demonstrujących działanie różnych peryferiów mikrokontrolera oraz podręcznik użytkownika zestawu uruchomieniowego. Zadania do wykonania Zadanie definiowane jest na pierwszych zajęciach sekcji w postaci harmonogramu pracy na to i dalsze ćwiczenia. Raport Wykonany podczas zajęć protokół oceniany będzie na zajęciach Tematy 1.1 .. 1.4 . Praca z mikrokontrolerem H8/300. Temat będzie realizowany w 4 wariantach. Temat 1. Warianty zajęć Warian1. Zadania do wykonania 1. Szczegółowe zapoznanie się z oprogramowaniem demonstracyjnym DemoApp z omówieniem: a. sposobu działania każdego projektu b. rodzaju peryferiów wykorzystywanych w każdym z projektów c. realizacji programowej wybranych funkcji oprogramowania 2. Zaadoptowanie projektu demonstrującego działanie portu szeregowego do realizacji komunikacji pomiędzy zestawem uruchomieniowym, a komputerem. Zrealizowany program powinien umożliwić a. odbieranie przez mikrokontroler bajtu wysłanego z komputera – znak z okna terminalu b. wykonania na odebranym bajcie, zadanej przez prowadzącego, operacji arytmetycznej lub logicznej c. odesłanie przetworzonej liczby do komputera d. Oczekiwanie na przesłanie następnego bajtu danych 3. Odebrany i przetworzony bajt danych wyświetlić na wyświetlaczu LCD zestawu uruchomieniowego odpowiednio w pierwszej i drugiej linii wyświetlacza. 4. Moment odesłania przetworzonego bajtu do PC uzależnić od naciśnięcia przycisku wejścia cyfrowego mikrokontrolera. 5. Zaadoptowanie projektu demonstrującego działanie portu szeregowego do realizacji komunikacji pomiędzy zestawem uruchomieniowym, a urządzeniem zewnętrznym w postaci PLC lub PC w protokole Modbus ASCII: a. Implementacja funkcji odpytania urządzenia zewnętrznego (modbus master) o zawartość jednego rejestru b. Odebranie poprawnej ramki modbus i sygnalizacji za pomocą diody LED c. Odebranie poprawnej ramki modbus i wyświetlenie odebranej wartości na wyświetlaczu LCD d. Ponowne wysłanie zapytanie po naciśnięciu klawisza 6. Implementacja funkcji odpowiedzi na żądanie przesłania zawartości jednego rejestru do urządzenia zewnętrznego (modbus slave). 7. Udostępniana wartość ma pochodzić z kanału 0 wejścia analogowego mikrokontrolera. Warian2. Zadania do wykonania 1. Szczegółowe zapoznanie się z oprogramowaniem demonstracyjnym DemoApp z omówieniem: a. sposobu działania każdego projektu b. rodzaju peryferiów wykorzystywanych w każdym z projektów c. realizacji programowej wybranych funkcji oprogramowania 2. Zaadoptowanie projektu demonstrującego działanie portu szeregowego do realizacji komunikacji pomiędzy zestawem uruchomieniowym, a komputerem. Zrealizowany program powinien umożliwić a. odbieranie przez mikrokontroler bajtu wysłanego z komputera – znak z okna terminalu b. wykonania na odebranym bajcie, zadanej przez prowadzącego, operacji arytmetycznej lub logicznej c. odesłanie przetworzonej liczby do komputera d. Oczekiwanie na przesłanie następnego bajtu danych 3. Jeżeli odebrany bajt odpowiada cyfrze z zakresu od 0 do 7, zwrócić wartość odczytaną z odpowiedniego kanału przetwornika A/D. 4. Odebrany i wysyłany bajt danych wyświetlić na wyświetlaczu LCD zestawu uruchomieniowego odpowiednio w pierwszej i drugiej linii wyświetlacza.