Laboratorium wirtualne 2/Moduł 1 - ćwiczenie 1: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 135: | Linia 135: | ||
{| border="0" cellpadding="5" width="100%" | {| border="0" cellpadding="5" width="100%" | ||
|valign="top" width="500px"|[[Grafika:LW2_M1_Slajd13.png]] | |valign="top" width="500px"|[[Grafika:LW2_M1_Slajd13.png]] | ||
|valign="top"| | |valign="top"|Aplikacja rozpoczyna swoje działanie od skonfigurowania portu szeregowego, uruchomienia i otwarcia serwera DataSocket. Następnie użytkownik ustawia parametry pomiaru/pomiarów (numer czujnika, włączenie/wyłączenie archiwizacji wyników pomiarów, nazwa pliku wynikowego, pomiar jednokrotny/wielokrotny, okres powtarzania pomiarów). Domyślnie jest wybrany pomiar jednokrotny. W przypadku wyboru pomiaru wielokrotnego jest uruchamiany programowy generator zdarzeń – timer. Każde okresowo wygenerowane zdarzenie powoduje wywołanie funkcji odpowiedzialnej za zainicjalizowanie, i odebranie wyniku pojedynczego pomiaru. Kolejne wyniki są gromadzone w buforze wyników oraz mogą być archiwizowane w pliku dyskowym. Po zgromadzeniu zadanej ilości wyników bufor jest wysyłany do serwera DataSocket. W każdym momencie użytkownik może wyłączyć pomiar wielokrotny (zakończyć serię pomiarową) przechodząc automatycznie w tryb pomiaru jednokrotnego. W tym przypadku pomiar jest wyzwalany „manualnie”. | ||
|} | |} | ||
Linia 142: | Linia 142: | ||
{| border="0" cellpadding="5" width="100%" | {| border="0" cellpadding="5" width="100%" | ||
|valign="top" width="500px"|[[Grafika:LW2_M1_Slajd14.png]] | |valign="top" width="500px"|[[Grafika:LW2_M1_Slajd14.png]] | ||
|valign="top"| | |valign="top"|Do stworzenia oprogramowania lokalnego serwera wykorzystano środowiska LabWindows/CVI oraz LabVIEW 8. Oba te środowiska oferują narzędzia niezbędne do tworzenia rozproszonych systemów pomiarowych. | ||
Do oprogramowania zewnętrznego systemu mikroprocesorowego wykorzystano zintegrowane środowisko (IDE – ang. Integrated Development Environment) AVR Studio 4.12 firmy Atmel. Środowisko to integruje następujące narzędzia: edytor, asembler, linker, konwerter, programowy symulator oraz moduły współpracujące z fizycznymi programatorami. Środowisko to może korzystać z zewnętrznego kompilatora języka C AVR-GCC dedykowanego dla mikrokontrolerów z rdzeniem AVR. | |||
Do fizycznego zaprogramowania wewnętrznej pamięci flash mikrokontrolera wykorzystano programator o nazwie AVRISP mkII firmy Atmel. Od strony komputera PC urządzenie to jest dołączone do interfejsu USB, a od strony programowanego mikrokontrolera do interfejsu SPI. | |||
Kolejne dwa slajdy pokazują: ogólny wygląd środowiska AVR Studio 4.12, oraz okno wyboru programatora przy pomocy którego zaprogramowano wewnętrzną pamięć flash mikrokontrolera. | |||
|} | |} | ||
Linia 149: | Linia 153: | ||
{| border="0" cellpadding="5" width="100%" | {| border="0" cellpadding="5" width="100%" | ||
|valign="top" width="450px"|[[Grafika:LW2_M1_Slajd15.png]] | |valign="top" width="450px"|[[Grafika:LW2_M1_Slajd15.png]] | ||
|valign="top"| | |valign="top"|Slajd pokazuje ogólny wygląd środowiska LabWindows/CVI, w którym stworzono oprogramowanie lokalnego serwera. Wykorzystano wbudowane funkcje obsługujące port szeregowy RS-232C oraz technologię transmisji danych w sieci lokalnej DataSocket. Technologia ta wykorzystuje protokół transmisyjny TCP. | ||
|} | |} | ||
Linia 156: | Linia 160: | ||
{| border="0" cellpadding="5" width="100%" | {| border="0" cellpadding="5" width="100%" | ||
|valign="top" width="500px"|[[Grafika:LW2_M1_Slajd16.png]] | |valign="top" width="500px"|[[Grafika:LW2_M1_Slajd16.png]] | ||
|valign="top"| | |valign="top"|Na slajdzie pokazano zasadę komunikacji między komputerem nadrzędnym (lokalnym serwerem), a systemem mikroprocesorowym współpracującym z czujnikami temperatury. Wynik pomiaru jest przesyłany do serwera w postaci znaków ASCII. | ||
|} | |} | ||
Linia 175: | Linia 179: | ||
{| border="0" cellpadding="5" width="100%" | {| border="0" cellpadding="5" width="100%" | ||
|valign="top" width="500px"|[[Grafika:LW2_M1_Slajd19.png]] | |valign="top" width="500px"|[[Grafika:LW2_M1_Slajd19.png]] | ||
|valign="top"| | |valign="top"|Na kolejnych dwóch slajdach pokazano: panel działającego przyrządu oraz postać pliku wynikowego. Poszczególne zarejestrowane wartości chwilowe temperatury są archiwizowane w pliku w postaci znaków ASCII. | ||
|} | |} |
Wersja z 17:44, 3 paź 2006
wersja beta
LABORATORIUM WIRTUALNE 2
Ćwiczenie 1 - Zdalne pomiary temperatury
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |