Realizer cz. II Krzysztof Górski



Podobne dokumenty
Realizer cz. 5 Krzysztof Górski

- 1 - Rys.1 Okno symulatora

Instrukcja obsługi programu PLOMP PLUS FM

Kopiowanie, przenoszenie plików i folderów

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Opis szybkiego uruchomienia programu APBSoft

Próbny sprawdzian szóstoklasisty z Nową Erą

MultiTool instrukcja użytkownika 2010 SFAR

REALIZER CZ I KRZYSZTOF GÓRSKI

Projektowanie z użyciem procesora programowego Nios II

Programator procesorów rodziny AVR AVR-T910

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

INSTALACJA W PROGRAMACH MAGAZYNOWYCH KROK PO KROKU FAREX FLEX

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Stosowanie, tworzenie i modyfikowanie stylów.

Instalacja i opis podstawowych funkcji programu Dev-C++

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Ćw. 0: Wprowadzenie do programu MultiSIM

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Jak przygotować pokaz album w Logomocji

Projektowanie Systemów Wbudowanych

Instrukcja do oprogramowania ENAP DEC-1

Instalacja protokołu PPPoE

2.1 Porównanie procesorów

Instalacja PPPoE w systemie Windows 98SE i Me

Instalacja programu:

Rys. 1. Wygląd panelu milisekundomierza M-1.

Instrukcja instalacji oprogramowania. CardioScan 10, 11 i 12. w wersji 54a i 76a

SML3 październik

Konfiguracja połączenia szerokopasmowego na Windows98/98SE Instalacja PPPoE w systemie Windows 98 i 98SE

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

Edytor tekstu OpenOffice Writer Podstawy

Windows 10 - Jak uruchomić system w trybie

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

[1/15] Chmury w Internecie. Wady i zalety przechowywania plików w chmurze

Programowanie xcomfort Cz. II

POMIARY WIDEO W PROGRAMIE COACH 5

Politechnika Białostocka

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Instrukcja wprowadzania wyników diagnoza PRZED EGZAMINEM

Laboratorium ASCOM COLT-2

opracował: Patryk Besler

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Dzienniki pozalekcyjne, nauczania indywidualnego, świetlicowe

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Instrukcja użytkownika OPERATORA Akademickiego Systemu Archiwizacji Prac

5.4. Tworzymy formularze

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

Estomed2. 1. Wstęp. 2. Instalacja Systemu Estomed Jak zainstalować Estomed2. Hakon Software sp. z o. o. Podręcznik instalacji

LICZNIKI LABORATORIUM. Elektronika AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji

W otwartym oknie w zakładce Ogólne znajdujemy opcje Podpis. Po zaznaczeniu pola wyboru, w edytorze możemy zredagować dołączaną treść.

Moduł 1 Pliki i foldery

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Podstawy programowania w środowisku Totally Integration Automation Portal

Podstawowe układy cyfrowe

GRAFICZNE PROGRAMOWANIE MIKROKONTROLERÓW W ŚRODOWISKU REALIZER

1 Zrób to inaczej. 1.1 Przechowywanie plików Zapisanie i otwieranie pliku do OneDrive w aplikacji Office

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja obsługi i montażu

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

SYNTEZA UKŁADU DWUPOŁOŻENIOWEJ REGULACJI POZIOMU CIECZY W ZBIORNIKU

TV LCD LED Samsung seria UE**Fxxxx

INSTRUKCJA KONFIGURACJI MAC OS X. i karty Merlin U630

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

3G FL760 instrukcja instalacji

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-510L

Dlaczego stosujemy edytory tekstu?

podstawowa obsługa panelu administracyjnego

Nagrywamy podcasty program Audacity

Roboty Przemysłowe. Rys. 1. Główne okno Automation Studio.

Badanie przerzutników astabilnych i monostabilnych

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Mikroprocesorowy termostat elektroniczny RTSZ-71v2.0

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

1 Moduł Bramki xcomfort

Oferta na samochód nowy Oferta na samochód nowy spis kroków

podstawowa obsługa panelu administracyjnego

Sterbox. e-pilot. v.4.0. INSTRUKCJA KONFIGURACJI e-pilot V4 oraz Programowanie STERBOX-a

INSTALACJA DOSTĘPU DO INTERNETU

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

1. Logowanie do systemu sprzedaży

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

tel fax

Sterbox e-pilot Dla iphone/ipad/ ANDROID

Arkusz kalkulacyjny MS Excel 2010 PL.

Konfiguracja Javy. Jak prawidłowo skonfigurować środowisko Java. Jak zacząć? Poradnik dla systemów Windows 7,8, 8.1 i 10. Wersja 1.

Konfiguracja Połączenia

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

Instrukcja obsługi i montażu

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Ćw. 7 Przetworniki A/C i C/A

1 Moduł Lutron HomeWorks QS

Transkrypt:

WLC L/WYL Pomiar temperatury. UYTE POTENCJOMETR D Regulacja temperatury. UYTE GO UKLD WLCONY C > ==C <C S R _ STOP STRT STOP TEMPERTUR OK GRNIE GO UKLD WLCONY GRNIE TEMPERTUR OK GRNIE S R _ GEN 0.5 Migacz GRNIE O TEMPERTUR OK TEMPERTUR OK TEMPERTUR OK TEMPOKLED TEMPERTUR OK GRLK GRNIE LED2 LED GRNIE - - Realizer cz. II Krzysztof Górski by wyrysować poprawny projekt przy pomocy Realizera musimy mieć określony lgorytm działania programu. doświadczenia wiem że wielu początkujących elektroników stykając się po raz pierwszy z programem podczas tworzenia programu robi podstawowy błąd nie rysując grafu będącego odpowiednikiem algorytmu. Co to więc jest ten algorytm? Jest to opis działania programu podzielony na stany pracy w które wchodzi mikrokontroler pod wpływem zdarzeń (warunków). W programie Realizer zapisuje się algorytm graficznie w postaci grafu przy użyciu elementów z biblioteki takich jak STTE, CONDITION, INITILSTTE, schemat programu jest ściśle powiązany z grafem przy użyciu takich elementów jak STTE INPUT, STTE OUTPUT. Przykład graficznego algorytmu przedstawiony jest na Rys. Rys. Przykład graficznego algorytmu by ułatwić czytelnikom poznawanie Realizera oprzemy się na gotowym projekcje prostego regulatora temperatury przygotowanym przez autora. Przy opracowywaniu projektu musimy sobie zadać pytanie co nasz układ powinien robić? Na pewno powinien mierzyć temperaturę, pomiar powinien zostać porównany z wartością zadaną po wykonaniu porównania powinien układ zadecydować czy włączyć grzałkę czy też nie. Na Rys. 2 przedstawiony jest schemat elektryczny układu a na Rys. 3 schemat programu z Realizera gotowy do przerysowania. Dla leniwych i zapracowanych przygotowałem gotowe pliki szkoleniowe dostępne na płycie CD dołączanej do EP. Folder EPKURS z płyty należy skopiować na twardy dysk TEMPERTUR D Rys.3 Schemat programu

- 2 - by narysować lub też przerysować program, schemat należy odpowiednie elementy pobrać z biblioteki i umieścić na stronie. W tym celu klikamy przycisk MIN LI otworzy się okno biblioteki o nazwie Rys.4 Okno biblioteki Main z listą elementów do wyboru podświetlamy element o nazwie Stateinit i naciskając przycisk Place przemieszczając się kursorem pod którym mamy cień elementu wybieramy miejsce na stronie gdzie upuszczamy go naciskając prawy przycisk myszy. Po upuszczeniu otwiera się okno Edit the value w którym wpisujemy nazwę elementu np. STRT. Wybierając nazwę tego elementu jak i innych najlepiej nie używać polskich znaków ze względu na to że typowo polskie znaki pokazywane będą jako dziwne znaczki. W ten o to sposób mamy więc na stronie pierwszy element. biblioteki wybieramy kolejny element o nazwie Condition który umieszczamy obok poprzedniego i również nadajemy mu nazwę powiedzmy PRC. Po naciśnięciu przycisku możemy przystąpić do połączenia tych elementów. Najeżdżając na końcówkę elementu powinien się pojawić mały krzyżyk i w ty momencie naciskamy przyciskiem myszy, nasza linia zostaje zaczepiona i prowadzimy linię do następnego elementu aż ukaże się krzyżyk na końcówce. W tym momencie naciskamy ponownie przyciskiem myszy i zostaje zestawione połączenie pomiędzy dwoma elementami. Na pewno zauważycie że program automatycznie wybiera trasę przebiegu linii połączeniowej. Następnie wybieramy z biblioteki element o nazwie State rysujemy schemat grafu korzystając z poznanych elementów State, Condition. Jak widzimy w schemacie programu zastosowaliśmy dwa wejścia analogowe z przetwornikiem C, jedno wejście cyfrowe DIGIN oraz trzy wyjścia DIGOUT. Wejście analogowe TEMPERTUR wykorzystywane jest do pomiaru zmian napięcia na termistorze. Natomiast wejście analogowe POTENCJOMETR dokonuje pomiaru napięcia na potencjometrze zadającym próg załączenia grzałki. Wejście cyfrowe DIGIN Ł/WYŁ Rys.5 zostało wykorzystane jako Rys. 5 włącznik inicjujący działanie programu. Wyjścia cyfrowe DIGOUT Rys.6 sterują pracą zewnętrznych elementów takich jak diody led oraz przekaźnik załączający obwód grzałki. Rys. 6 Jak widzimy na schemacie sygnały z przetworników analogowo cyfrowych /C Rys.7 Rys. 7

- 3 - po przekształceniu na wartość cyfrową ( binarne słowo ośmiobitowe ) podawane są na wejście C komparatora Rys 8. Rys. 4 Rys. 8 Następuje porównanie wielkości przetworzonej przez przetwornik /C TEMPERTUR z wartością cyfrową przetworzona przez przetwornik /C POTENCJOMETR. Wejście określa górny próg a wejście C dolny próg zadziałania. Wartość cyfrowa na obydwu wejściach w naszym przypadku jest jednakowa. Komparator posiada trzy wyjścia w układzie wykorzystaliśmy dwa gdzie wartość jest mniejsza od C(<C) i wartość jest większa od (>). Stworzenie programu przy pomocy RELIER wymagało stworzenia graficznego algorytmu działania procesora tzw. grafu oraz określenia zależności logicznych pomiędzy zdarzeniami. Do tworzenia algorytmu w projekcie REGULTOR TEMPERTURY użyto takich funkcji jak: - INITIL STTE (inicjacja stanu czyli początek działania programu procesora) - CONDITION (warunek) - STTE (stan) elementem CONDITION powiązany jest ściśle elementem STTE INPUT. Podczas rysowania programu każdy CONDITION powinien mieć nazwę np. "GRNIE" i taką samą nazwę powinien mieć element STTE INPUT. Tak samo jest z funkcją STTE, ta funkcja związana jest z elementem STTE OUTPUT i

- 4 - obie powinny mieć takie same nazwy. Jak widać na schemacie programu zasada ta została zachowana. Działanie programu: pojawienie się na wejściu Ł/WYŁ stanu wysokiego powoduje wyzwolenie krótkiego impulsu na wyjściu EDGE Rys.9 oraz na wejściu STEIN GO. Rys.9 Powoduje to na STTEOUT UKLDWLCONY pojawienie się stanu wysokiego który podany na wejście S przerzutnika RS powodując podanie na wejścia bramek ND logicznej jedynki. Wszystkie wejścia bramek ND są połączone razem do wyprowadzenia przerzutnika RS odpowiedzialnego za blokowanie tych bramek. Program oczekuje na następne zdarzenie, spójrzmy na nasz algorytm, może to być, GRNIE, TEMPOK. Spełnienie warunku nastąpi w wyniku ponownego podania na wejście Ł/WYŁ stanu wysokiego. Na STTEIN pojawi się krótki impuls. Widzimy tu sytuacje gdzie mamy dwa elementy STTEIN i STTEIN GO których wejścia są połączone razem Rys.0. Rys. 0 Mogło by się wydawać że układ może po ponownym podaniu stanu wysokiego na wejście Ł/WYŁ przejdzie w stan GO ale tak nie jest. Program zareaguje tylko na takie zdarzenie jakie występuje po stanie w jakim jest obecnie procesor. Daje to nam możliwość wygodnego sterowania jednym wejściem pracą całego programu przechodząc ze jednego stanu do następnego. Kolejnym interesującym nas warunkiem jest GRNIE którego wykonanie powoduje przejście programu w stan GRNIE. Warunek GRNIE zostanie spełniony w przypadku gdy w wyniku porównania przez komparator wartości zadanej potencjometrem z wartością zmierzoną na termistorze na wyjściu komparatora <C pojawi się stan wysoki. Przejście w stan GRNIE powoduje że na STTEOUT GRNIE pojawi się stan wysoki który jednocześnie zostanie podany na wejście S przerzutnika RS Rys. Rys. Na jego wyjściu pojawi się stan wysoki który poprzez bramkę ND podany jest wyjście cyfrowe DIGOUT sterujące pracą grzałki. Równocześnie z wyjścia tej bramki ND zostaje podany na wejście bramki której wyjście steruje wyjściem cyfrowym zasilającym diodę LED. Drugie wejście bramki ND sterowane jest z generatora który generuje impulsy o czasie trwania 0.5s. Powoduje to że kiedy program jest w stanie GRNIE dioda LED impulsuje w każdym innym stanie dioda nie świeci. Wówczas gdy temperatura wody podczas nagrzewania wzrośnie do wartości temperatury wcześniej ustalonej potencjometrem, zostaje spełniony warunek TEMPOK i program mikrokontrolera przechodzi w stan TEMPOK. by warunek ten został spełniony wówczas gdy wyniki pomiarów przetworników /C porównane przez komparator dadzą wynik > czyli zmierzona temperatura

- 5 - będzie większa od ustawionej o co najmniej jeden. Na wyjściu > komparatora oraz jednocześnie poprzez STTEIN TEMPOK oraz STTEOUT TEMPOK pojawia się stan wysoki na wejściu R przerzutnika zmieniający stany logiczne na wyjściach i. Powoduje to pojawienie się staniu niskiego na wyjściu mikrokontrolera DIGOUT GRNIE i LED GRNIE. Na wyjściu DIGOUT TEMPOK LED pojawi się stan wysoki w wyniku którego zapali się dioda TEMPOK. Następnie program mikrokontrolera oczekuje na ponowne spełnienie któregoś z warunków GRNIE, i tak w kółko. Teraz gdy wiemy jak działa nasz program możemy przystąpić do dalszych czynności przy tworzeniu programu. Gdy mamy już wszystko wyrysowane należy wszystkie wejścia analogowe oraz wejścia i wyjścia cyfrowe przypisać do fizycznych wyprowadzeń mikrokontrolera. Kursorem najeżdżamy na jedno z wejść i podwójnie klikamy w wyniku czego otwiera się okno Hardware connections jak na Rys. 2 po lewej stronie mamy spis wolnych wyprowadzeń a po prawej spis wykorzystanych. aznacz wyprowadzenie Usuwanie konfiguracji wyprowadzenia. estawienie wyprowadzenia. Rys. 2 Po zaznaczeniu w oknie lewym interesującego nas wejścia klikamy na przycisk Connect i wybrane wejście jest przenoszone do okna prawego po przeniesieniu należy koniecznie nacisnąć Close. W tym momencie zostało przypisane programowo wejście na schemacie do fizycznego wyprowadzenia mikrokontrolera. Tak postępujemy po kolei z wszystkimi wejściami i wyjściami. Może się zdarzyć że chcemy już przypisane wyprowadzenie skonfigurować inaczej lub usunąć. W tym celu zaznaczamy wybrane wejście po prawej stronie okna i klikamy Discon. Tak jak już wspomnieliśmy w naszym projekcie użyliśmy układu ST62T0 w którym to układzie mamy możliwość konfiguracji następujące typy wejść i wyjść. Wyjście cyfrowe możemy skonfigurować jako: - open drain (otwarty dren) - push pull Wyprowadzenia P P3 mają dopuszczalną obciążalność do 20m reszta wyjść do 5m. W przypadku wejść cyfrowych mamy do wyboru trzy rodzaje - input no pull up bez rezystora podciągającego - input with pull up z rezystorem podciągającym - input with pull up interrupt z rezystorem podciągającym i z generacją przerwań.

- 6 - Jako wejście cyfrowe mogą być wykorzystane wszystkie porty mikrokontrolera P- P7. Jako wejście analogowe z przetwornikiem analogowo cyfrowym mogą być skonfigurowane tylko cztery wyprowadzenia P3,P5,P6,P7. Po przypisaniu wejść i wyjść następnym krokiem jest przeprowadzenie analizy naszego projektu. W tym celu należy na pasku menu wybrać nalyse i polecenie Go lub nacisnąć ikonę analizy Rys. 3. otwiera się okno w którym obserwujemy cały proces Rys. 3 W celu zamknięcia okna należy nacisnąć przycisk OK. Podczas analizy tworzone są miedzy innymi wynikowy plik HEX do programowania mikrokontrolera oraz plik raportu w którym mamy opisane skonfigurowane wyprowadzenia oraz ilość wykorzystanej pamięci mikrokontrolera. Kolejnym krokiem po skończonej kompilacji jest sprawdzenie naszego programu w działaniu na symulatorze. Program ST-Simulator poznamy w następnej części kursu. Krzysztof Górski VT Krzystof.gorski@ep.com.pl