ROZDZIAŁ III ELEMENTY PROGRAMU BASCOM ROZPOCZYNAMY PRACĘ Z PROGRAMEM STRUKTURA PROGRAMU OPERACJE NA PORTACH

Wielkość: px
Rozpocząć pokaz od strony:

Download "ROZDZIAŁ III ELEMENTY PROGRAMU BASCOM ROZPOCZYNAMY PRACĘ Z PROGRAMEM STRUKTURA PROGRAMU OPERACJE NA PORTACH"

Transkrypt

1 ROZDZIAŁ III ELEMENTY PROGRAMU BASCOM ROZPOCZYNAMY PRACĘ Z PROGRAMEM STRUKTURA PROGRAMU OPERACJE NA PORTACH TO JEST NAPRAWDĘ PROSTE PROGRAMUJEMY MIKROPROCESOR ZABAWA Z WYŚWIETLACZEM LCD TRANSMISJA RS MNIEJ WIESZ, DŁUŻEJ ŻYJESZ TIMERY I LICZNIKI JAK ODMIERZYĆ 1 SEKUNDĘ PRZERWANIA INT0, INT PRZERWANIA INT0, INT1 W PRAKTYCE STEROWANIE ZA POMOCĄ PILOTA MAGISTRALA I 2 C ADRESOWANIE UKŁADÓW POSZUKIWANIE ADRESU PRZYKŁADY OBRAZUJĄCE SPOSÓB WYKORZYSTANIA I 2 C... 29

2 ROZDZIAŁ III 1. ELEMENTY PROGRAMU BASCOM W skład pakietu BASCOM wchodzą następujące elementy: Rys. 1 Edytor tekstowy Profesjonalny edytor tekstowy (rys. 7) umożliwiający szybkie i wygodne pisanie programów a także sprawdzenie ich poprawności. Edytor wyposażony jest we wszystkie funkcje (kopiowanie, przenoszenie, wyszukiwanie) oraz liczne funkcje dodatkowe, specyficzne dla edytorów stosowanych przez programistów. Rys. 2 Symulator programowy

3 Symulator programowy i sprzętowy (rys. 8) umożliwiający wstępne przetestowane programu bez konieczności programowania procesora. Za pomocą symulatora możemy podglądać zmienne w trakcie wykonywania programu, wymuszać odpowiednie stany na wejściach mikroprocesora a także sprawdzić efekty współdziałania z wyświetlaczami LCD. Za pomocą odpowiednich przycisków symulować możemy występowanie przerwań, a także pracę timerów. W trakcie symulacji użytkownik ma możliwość podglądu zawartości zarówno pamięci SRAM jak i EEPROM mikroprocesora. Stosując polecenia writeeeprom [zmienna], [adres komórki] oraz readeeprom [zmienna], [adres komórki] zapisywać wartości zmiennych do odpowiednich komórek a także odczytywać z nich zapisane uprzednio wartości (rys.9) Rys. 3 Okno podglądu pamięci Eeprom Niezwykle cenne usługi podczas testowania programu oddaje program Terminal emulator (rys.10) Rys. 4 Program terminalowy

4 Program terminalowy daje możliwość nawiązania komunikacji z komputerem PC poprzez łącze RS232. I tu dostrzegamy kolejną cenną zaletę BASCOMA. Dysponując poleceniem PRINT, możemy zarówno śledzić prawidłowość wykonywania programu, podglądając wartości zmiennych podczas pracy mikroprocesora, jak również budować w przyszłości przeróżne systemy pomiarowe, a wyniki pomiarów przesyłać wprost do portu COM komputera celem dalszej ich obróbki. Rozbudowany system pomocy (rys. 11) dostarczający pełnej informacji o wszystkich funkcjach programu. Korzystając wyłącznie z HELPu możemy dowiedzieć się praktycznie wszystkiego o programie, tak, że posiadanie jakiejkolwiek instrukcji jest w zasadzie zbędne. Po wywołaniu Helpu uzyskujemy dostęp do szczegółowej dokumentacji programu, dokładnego opisu wszystkich poleceń, ich składni i zastosowania popartego przykładami. Rys. 5 Widok okna pomocy 2. ROZPOCZYNAMY PRACĘ Z PROGRAMEM. Przed rozpoczęciem pracy z programem powinno się go odpowiednio skonfigurować. Bardzo istotną sprawą jest tu określenie typu procesora, na który tworzone będzie oprogramowanie. Dokonuje się tego poprzez wybranie z menu programu opcji Compiler a następnie Chip. Ukazuje się okienko (rys. 12) z poziomu którego mamy dostęp do szeregu ustawień takich jak: parametry transmisji szeregowej RS232, określenie wyprowadzeń które będą pełniły funkcję interfejsu I2C, SPI i 1WIRE, czy też rezerwacja wyprowadzeń dla wyświetlacza LCD. Zaznaczenie powyższych opcji

5 zwalnia nas z konieczności dokonywania ustawień bezpośrednio w tworzonej aplikacji, dzięki czemu jest ona bardziej zwarta i czytelna. Rys. 6 Opcje programu 3. STRUKTURA PROGRAMU. Aby móc napisać dowolnie prosty program w BASCOMIE, trzeba znać strukturę jego zapisu. Struktura programu przedstawiona została graficznie poniżej (rys. 13) DEKLARACJA STAŁYCH, ZMIENNYCH, FUNKCJI I PROCEDUR UŻYTYCH W PROGRAMIE PROCEDURY FUNKCJE DO instrukcje PODPROGRAM OBSŁUGI PRZERWANIA LOOP PROGRAM Rys. 7 Struktura programu w BASCOMIE

6 Wszystkie zmienne występujące w programie muszą być zadeklarowane na samym początku programu. Deklaracji dokonuje się za pomocą polecenia DIM. DIM [zmienna] AS [typ zmiennej] Przykładowo: DIM I AS BYTE DIM SLOWO AS STRING*20 Jeżeli w programie stosować będziemy procedury lub funkcje, również i one muszą zostać zadeklarowane. Odpowiednia deklaracja ma postać: DECLARE FUNCTION [nazwa funkcji (lista zmiennych)] As [typ funkcji] DECLARE SUB [nazwa podprogramu] Przykładowo: DECLARE FUNCTION POLE (K AS BYTE) AS WORD DECLARE SUB PODPROGRAM_1 W dalszej kolejności konfigurujemy urządzenia peryferyjne. CONFIG [rodzaj_urządzenia] = [parametr_konfiguracyjny] Przykładowo: CONFIG LCD=16*2 CONFIG TIMER0=COUNTER Po deklaracji zmiennych, stałych, funkcji i procedur występuje zazwyczaj ciąg instrukcji zamknięty w nieskończonej pętli, rozpoczynającej się od słowa kluczowego DO i zakończonej słowem kluczowym LOOP. Procedury i funkcje umieszcza są przeważnie na końcu programu za słowem kluczowym LOOP. 4. OPERACJE NA PORTACH Naukę programowania w BASCOMIE powinno się rozpocząć od poznania podstawowych operacji na portach mikroprocesora. Stanowi to podstawę napisania jakiegokolwiek programu. Cóż to bowiem byłby za program, który wykonywany byłby wewnątrz mikroprocesora a ten ani by nie przyjmował ani nie wysyłał żadnych sygnałów na zewnątrz. Operacje na portach możemy wykonywać na całym porcie lub na pojedynczych pinach. Najprostszymi poleceniami za pomocą których możemy zmienić stan pojedynczego wyprowadzenia są: SET [port. pin] oraz RESET [port. pin]. Wydanie polecenia SET powoduje ustawienie wyznaczonego pinu w stan wysoki. Wydanie polecenia RESET powoduje ustawienie wyznaczonego pinu w stan niski. Przykładowo wydanie polecenia SET Portd.1 spowoduje pojawienie się stanu wysokiego na wyprowadzeniu PD1 mikroprocesora.

7 Wydanie polecenia RESET Portd.1 spowoduje wystąpienie stanu niskiego na wyprowadzeniu PD1 mikroprocesora. Rys. 8 Wyprowadzenia mikroprocesora AT90S2313 Jeszcze prościej możemy dokonywać operacji odnoszących się do całego portu. PORTD=[X (liczba z zakresu ] Wydanie tego polecenia spowoduje wysłanie binarnej reprezentacji liczby X na wyjścia wskazanego portu. Przykładowo, wydanie polecenia: PORTD=0 spowoduje pojawienie się na wszystkich wyjściach portu D stanu niskiego PORTD= 255 spowoduje pojawienie się na wszystkich wyjściach stanu wysokiego. PORTD=1 spowoduje pojawienie się stanu wysokiego tylko na wyprowadzeniu PD0. PORTD=3 spowoduje pojawienie się stanu wysokiego na wyprowadzeniu PD0 i PD1. Do portu procesora możemy również wysłać liczbę zapisaną w systemie dwójkowym. Przykładowo: PORTD=&B na wszystkich wyprowadzeniach portu D powstanie stan niski. PORTD=&B na wszystkich wyprowadzeniach portu D powstanie stan wysoki. PORTD= &B stan wysoki pojawi się tylko na wyprowadzeniach PD0 i PD1. Zdobytą wiedzę możemy teraz sprawdzić praktycznie, korzystając z symulatora programowego. Należy w tym momencie zaznaczyć, że na początku programu musimy umieścić dyrektywę $SIM. Stanowi ona dla kompilatora informację, że program będzie testowany w symulacji programowej. Napiszmy, więc prosty program, którego listing przedstawiono poniżej. $ SIM Config PORTD= output PORTD=&B PORTD=&B

8 PORTD=&B PORTD=&B PORTD=&B PORTD=&B End Po skompilowaniu programu (najszybciej można tego dokonać za pomocą klawisza funkcyjnego F7) uruchamiamy symulator klikając w ikonę umieszczoną w pasku narzędziowym programu. Po uruchomieniu symulatora, klikamy kolejno na ikony oraz Naciskając kolejno klawisz śledzić możemy stan portu D mikroprocesora (rys.15) STAN PORTU Rys. 9 Symulacja programu 5. TO JEST NAPRAWDĘ PROSTE. Niechętnie mamy ochotę uczyć się programowania mikroprocesorów, jeżeli nie dysponujemy odpowiednim hardware i nie możemy sprawdzić teorii w praktyce. Jeżeli napiszemy prosty program, zaprogramujemy mikroprocesor i okaże się jeszcze, że napisany program chodzi, wówczas dopiero ogarnia nas ochota zgłębienia całej tej wiedzy. Aby zaprogramować mikroprocesor i sprawdzić jego działanie praktycznie, potrzebny jest odpowiedni układ elektroniczny. Powstało ich ostatnio wiele wszystkie mają wspólną cechę ich cena jest na tyle niska, że może sobie na niego pozwolić prawie każdy. Te układy to tzw. kity rozprowadzane przez sieć AVT. Jednym z takich kitów jest kit o oznaczeniu AVT-2500 przedstawiony na fotografii poniżej.

9 Fot. 1 Zestaw testowy dla mikroprocesorów 51 i AVR. Na płytce testowej zgromadzono kilkanaście najczęściej wykorzystywanych przez elektroników układów. Są to: Wyświetlacz LCD Wyświetlacz 7-segmentowy LED 5 diod LED Wzmacniacz mocy ULN 2803 Zegar czasu rzeczywistego PCF8583 Pamięć Eeprom 24C04 Odbiornik podczerwieni Zestaw trzech przycisków Podstawka pod mikroprocesor Złącze SPI do programowania mikroprocesorów AVR Przy pomocy tego układu w bardzo krótkim czasie można zbudować dowolny układ elektroniczny, bez potrzeby jakiegokolwiek lutowania. Elementy łączy się po prostu za

10 pomocą odpowiednich przewodów. Takie rozwiązanie ma taką zaletę, że w dowolnej chwili można zmienić układ połączeń i zbudować zupełnie inne urządzenie. Aby szybko przekonać się, że programowanie nie jest sztuką wymagającą wielkich umiejętności, zaprogramujemy mikroprocesor używając nieco zmodyfikowanej wersji poprzednio napisanego programu. 6. PROGRAMUJEMY MIKROPROCESOR. Zmodyfikowana postać programu, którym zaprogramujemy mikroprocesor pokazana jest poniżej. $SIM przed zaprogramowaniem mikroprocesora należy usunąć dyrektywę $SIM CONFIG PortD=output konfiguracja portu DO początek pętli PortD=&B wyślij do portu D liczbę =&B Wait 1 odczekaj 1 sekundę PortD=&B wyślij do portu D liczbę =&B Wait 1 PortD=&B Wait 1 PortD=&B Wait 1 PortD=&B Wait 1 PortD=&B Wait 1 LOOP koniec pętli i powrót na początek End Zanim skompilujemy program, wykonajmy kilka prostych połączeń na płycie uruchomieniowej AVT Łączymy wyprowadzenia PD0, PD1, PD2, PD3, PD4 z

11 LD1, LD2, LD3, LD4 i LD5 na płycie testowej. Wkładamy dowolny mikroprocesor AVR w podstawkę płyty i za pomocą odpowiedniego kabla łączymy złącze SPI na płycie z gniazdem COM komputera PC. Po skompilowaniu programu uruchamiamy programator klikając myszką w ikonę umieszczoną w pasku narzędziowym BASCOMA (rys. 16) Proces programowania trwa kilka sekund. Natychmiast po zaprogramowaniu mikroprocesora diody zaświecają się i gasną, dając efekt przesuwającego się punktu. Jeżeli teraz zechcielibyśmy wprowadzić jakieś zmiany w programie, wcale nie musimy wyjmować mikroprocesora z układu, ani też dokonywać zmiany układu połączeń na płycie testowej wystarczy, że po dokonanych poprawkach ponownie skompilujemy program, i prześlemy go do pamięci mikroprocesora. Rys. 10 Widok okna programatora 7. ZABAWA Z WYŚWIETLACZEM LCD. Obsługa wyświetlacza z poziomu BASCOMA jest dziecinnie prosta. Kiedy w projekcie wykorzystujemy wyświetlacz, na początku programu należy określić jego typ. Dokonuje się tego za pomocą instrukcji: CONFIG LCD=[liczba znaków * liczba wierszy] Przykładowo:

12 CONFIG LCD=16*1 CONFIG LCD=16*2 CONFIG LCD=20*4 Ponieważ w opcjach programu dokonuje się wcześniej rezerwacji wyprowadzeń dla podłączenia wyświetlacza LCD, wykonanie zapisu CONFIG LCD=... jest jedyną czynnością, jaką musimy wykonać. Przy okazji, pokażemy inną spektakularną możliwość BASCOMA definiowanie i wyświetlanie własnych znaczków, w tym polskich znaków diaktrycznych. Piszemy więc: CONFIG LCD=16*1 Z menu programu wybieramy opcję LCD designer i w ukazującym się okienku projektujemy kształt znaku (rys. 17). Po naciśnięciu przycisku OK do kodu źródłowego automatycznie wstawiana jest linijka o postaci: Deflcdchar?,2,4,14,17,17,17,17,14 W miejscu gdzie pojawił się znak zapytania należy wstawić numer kolejny zaprojektowanego znaku (zdefiniować możemy do 7 znaków). Rys. 11 Okno definiujące kształt symbolu Ostatecznie nasz program może wyglądać np. tak. CONFIG LCD=16*1 Deflcdchar 1, 2, 4, 14, 17, 17, 17, 17, 14

13 CLS LCD "Kr" ; Chr(1) ; "l Karol" End Jeżeli skompilujemy program z opcją $SIM, sprawdzimy działanie programu w symulacji programowej. Po uruchomieniu symulatora i kliknięciu na ikonie w okienku wyświetlacza (rys. 18) zobaczymy napis Król Karol Rys. 12 Okno wyświetlacza LCD 8. TRANSMISJA RS232. Nawiązanie komunikacji mikroprocesora z komputerem PC jest równie proste jak obsługa wyświetlacza LCD. Wszystko sprowadza się do wydania jednego polecenia. Tym poleceniem jest polecenie PRINT. Załóżmy, że pragniemy zbudować urządzenie pomiarowe dokonujące pomiaru pewnej wielkości, np. temperatury. Wyniki pomiarów powinny być wstępnie zapisywane w pamięci Eeprom mikroprocesora, a stąd okresowo przesyłane do komputera PC celem dalszej obróbki. Fragment programu realizujący funkcję odczytu pamięci i transmisji danych do komputera PC przedstawiłem poniżej. FOR I=0 TO 199 Początek pętli powtórz 200 razy READEEPROM TEMP, I Odczytaj wartość TEMP z komórki o adresie I PRINT I WYŚLIJ DO PORTU RS232

14 WAITMS 10 NEXT I Odczekaj 10 ms Wróć na początek pętli. Aby zapisać dane wysyłane przez mikroprocesor do portu RS232 należy w programie Terminal emulator określić nazwę zbioru. W tym celu w oknie programu wybieramy opcję Open Log (rys. 19) Rys. 13 Określenie nazwy zbioru do zapisu danych Odczytane ze zbioru dane można w łatwy sposób zaimportować do programu Excel. Przykładowy wykres sporządzony dla wyników pomiaru temperatury przedstawiony jest poniżej (rys. 20) Temperatura Czas [s] Rys. 14 Graficzna prezentacja wyników pomiaru.

15 9. MNIEJ WIESZ, DŁUŻEJ ŻYJESZ. Uważają niektórzy, że w zagadnienia związane z licznikami i przerwaniami są przysłowiową czarną magią i lepiej się w nie zagłębiać. Uważam jednak, że bez znajomości tych zagadnień nie da się napisać dobrego programu. Czym więc są te przerwania? Przerwania to taki specyficzny mechanizm istniejący w każdym typie procesora. Ten mechanizm powoduje, że w momencie wystąpienia pewnych zdarzeń, mikroprocesor zawiesza na chwilę wykonywanie programu głównego i przystępuje do wykonywania odpowiedniego podprogramu podprogramu obsługi przerwania. Po wykonaniu tego podprogramu, mikroprocesor powraca do miejsca, w którym przerwał on swoje działanie i wykonuje dalej instrukcje programu głównego. Dzięki przerwaniom mikroprocesor może natychmiast zareagować na pewne zdarzenia zewnętrzne lub wewnętrzne. Źródłem tych zdarzeń (przerwań) mogą być Timery jak i wejścia INT0 i INT1 mikroprocesora. 10. TIMERY I LICZNIKI. Informacje podane poniżej przydadzą się na pewno wszystkim tym, którzy w przyszłości zechcą budować liczniki, zegary, częstotliwościomierze lub inne urządzenia, w których istotną sprawą będzie dokładne odmierzanie czasu. Warto więc przyjrzeć się owym timerom i licznikom. Każdy mikroprocesor posiada co najmniej dwa Timery identyfikowane jako Timer0 i Timer1. Każdy timer może zliczać cykle maszynowe mikroprocesora jak i impulsy zewnętrzne. W tym drugim przypadku timer pracuje jako licznik (counter). Funkcję Timera określamy w programie za pomocą instrukcji: CONFIG TIMER0 = COUNTER, EDGE=RISING/FALLING CONFIG TIMER0 = TIMER, PRESCALE= CONFIG TIMER1 = COUNTER TIMER PWM, EDGE=RISING FALLING PRESCALE= ,

16 Przypisanie TIMER0=COUNTER oznacza, że TIMER0 będzie pracował jako licznik impulsów zewnętrznych. Deklaracja Edge = Rising oznacza, że impulsy będą zliczane przy narastającym zboczu sygnału podawanego na wyprowadzenie T0 mikroprocesora lub opadającym zboczu w przypadku deklaracji Edge = Falling. Przypisanie TIMER0=TIMER oznacza, że TIMER0 będzie pracował jako licznik impulsów wewnętrznych, czyli będzie zliczał cykle wewnętrzne mikroprocesora. Przy zastosowaniu kwarcu 8MHz i dzielniku (prescalerze) ustawionym na wartość 64, częstotliwość zliczanych impulsów wyniesie 125 khz. W przypadku dzielnika ustawionego na 8, częstotliwość wyniesie 1 MHz, a dla Hz. Każdy z Timerów/Liczników posiada ograniczoną pojemność. W przypadku mikroprocesorów AVR Timer0 ma pojemność 8 bitów zaś Timer1 ma pojemność 16 bitów. Pojemność 8 bitów oznacza, że timer może zliczyć impulsy do wartości 255 po czym nastąpi jego przepełnienie. Fakt przepełnienia licznika zgłaszany jest poprzez wystąpienie przerwania o nazwie On Timer0. W przypadku timera 16-bitowego maksymalną liczbą jaka może być zapisać w rejestrze Timera jest liczba W momencie przepełnienia licznika, zgłaszane jest przerwanie o nazwie On Timer1. Tak więc wiemy, do czego można wykorzystać TIMERy mogą służyć do odmierzania czasu lub też do zliczania pewnych zdarzeń zewnętrznych. Dany TIMER można w każdej chwili wyzerować, załadować dowolną wartością (oczywiście nie w pełni tego słowa znaczeniu), zatrzymać lub włączyć. Odpowiednie polecenia mają postać: START TIMER0 - uruchom STOP TIMER0 - zatrzymaj TIMER0=100 - załaduj do timera/licznika liczbę 100 Oczywiście, jeżeli mamy zamiar wykorzystywać w programie TIMER-y musimy je uaktywnić za pomocą polecenia: ENABLE TIMER0 / ENABLE TIMER1.

17 Jeżeli w dowolnym momencie przyjdzie nam ochota zawiesić działanie TIMER-ów, dokonamy tego poleceniem: DISABLE TIMER0 / DISABLE TIMER1. Jeżeli przy okazji chcielibyśmy wyłączyć obsługę innych przerwań, wygodniej posłużyć się poleceniem: DISABLE INTERRUPTS globalne wyłączenie obsługi przerwań. ENABLE INTERRUPTS globalne włączenie obsługi przerwań. Zastosowanie Timerów pokażemy na przykładzie programu LICZNIK ZDARZEŃ. Config LCD=16*1 konfiguracja wyświetlacza Config Timer0=Counter, Edge= Rising konfiguracja Timera DIM Zdarzenia As Longint deklaracja zmiennej zdarzenia Dim L_przepełnien AS byte deklaracja zmiennej L_przepełnień On Timer0 Przepelnienie Enable Interrupts Enable Timer0 Counter0=0 L_przepelnien=0 Start Timer0 deklaracja procedury obsługi przerwania zezwolenie na przerwania zezwolenie na przerwania pochodzące od Timer0 wyzerowanie licznika ustawienie zmiennej pomocniczej na zero włączenie licznika Do początek pętli CLS czyszczenie wyświetlacza Zdarzenia=256*L_przepelnien +Counter0 obliczenie liczby zdarzeń LCD Zdarzenia wyświetlenie wyniku Wait 1 odczekanie 1s Loop koniec pętli i powrót na początek Przepelnienie: nagłówek procedury

18 Incr L_przepelnien Return inkrementacja zmiennej pomocniczej powrót z procedury obsługi przerwania Co robi program? Program zlicza impulsy podawane na wejście T0 mikroprocesora. Impulsy mogą pochodzić przykładowo od czujników zliczających osoby wchodzących do budynku (pomijam oczywiście problem osób wychodzących, którzy również powodowaliby zwiększanie stanu licznika). Ponieważ tak jak wspomniałem wcześniej, każdy licznik ma ograniczoną pojemność, w momencie jego przepełnienia zostanie on wyzerowany i rozpocznie zliczanie od początku. Aby więc zliczona wartość nie przepadła, musimy ją zapamiętać. Robimy to w ten sposób, że po każdym zgłoszeniu przerwania inkrementujemy (zwiększamy) zmienną pomocniczą l_przepelnień, a wynik obliczamy ze wzoru: zdarzenia=256*l_przepełnień +counter JAK ODMIERZYĆ 1 SEKUNDĘ. Załóżmy, że mikroprocesor taktowany jest przy użyciu kwarcu o częstotliwości 8 MHz. Czas jednego cyklu maszynowego wynosi więc 1/ =0, s. Jeżeli dzielnik częstotliwości (prescaler) ustawiony zostanie na 1, oznaczać to będzie, że stan licznika będzie zwiększany dokładnie co 0, s. Ponieważ pojemność licznika Timer1 wynosi przerwanie zostanie zgłoszone po czasie: 0, s * ( )=0, Ile więc przerwań musi zgłosić Timer1 w ciągu 1 sekundy? Okazuje się, że co niektórzy biorą w dłonie kalkulator i zaczynają liczyć rozgrzewając go do czerwoności. Proponuję jednak zaprzęgnąć do tego celu Excela (rys 21). Wpisujemy do komórek kilka danych, wywołujemy funkcję Szukaj wyniku i niech sobie szuka. W naszym przypadku, aby odmierzyć dokładnie 1 sekundę,

19 mikroprocesor musi rozpocząć zliczanie od wartości ( )= Jeżeli więc po 10 przerwaniach, odmierzony czas będzie równy 1 sekundzie, teoretycznie, bo zatrzymanie i przeładowanie timera, też wymaga czasu. Rys. 15 Szukanie wyniku Skoro wiemy już jak działają timery, możemy pokusić się na napisanie programu realizującego funkcję zegara. W tym momencie chciałbym powiedzieć, że ani trochę nie mam ochoty pokazywać jak to zrobić wykorzystując Timer. Do budowy zegara można wykorzystać specjalizowany układ PCF lub odpowiedni mikroprocesor. W naszym przykładzie wykorzystamy mikroprocesor o oznaczeniu AT90S8535. Piszemy więc: CONFIG LCD=16*1 informujemy kompilator o zamiarze użycia wyświetlacza LCD 16*1 znaków TIME$= 12:00:00 przypisujemy zmiennej systemowej TIME$ ciąg łańcuchowy, który spowoduje pojawienie się na wyświetlaczu LCD napisu 12:00:00 ENABLE INTERRUPTS zezwolenie na przerwania DO początek pętli programowej CLS czyszczenie wyświetlacza LCD TIME$ wyświetlenie aktualnego czasu WAIT 1 odczekanie 1 sekundy LOOP koniec pętli programowej

20 I pomyśleć kiedyś spędziłem kilka dni na napisaniu podobnego programu, a teraz zbudownie zegarka zajmuje dosłownie kilka minut. Oczywiście napisany program nie jest zbyt funkcjonalny, chociażby z tego powodu, że brak w nim funkcji ustawiania czasu. Cóż jednak szkodzi dopisać do programu jeszcze kilka linijek kodu? 12. PRZERWANIA INT0, INT1. Jeżeli przypatrzymy się rysunkom pokazującym rozkład wyprowadzeń mikroprocesora, na pewno zauważymy, że z pośród wielu wyprowadzeń dwa mają oznaczenia INT0 i INT1. Są to właśnie wejścia, które służą do generowania przerwań. Jeżeli przykładowo chcielibyśmy, aby mikroprocesor natychmiast zareagował na naciśnięcie przycisku lub przycisków podłączonych do tych wyprowadzeniach, informujemy kompilator o tym zamiarze instrukcją: ENABLE INT0 lub ENABLE INT1. Oczywiście w odpowiednim miejscu w programie musimy określić, co mikroprocesor ma wykonać w momencie zgłoszenia przerwania. 13. PRZERWANIA INT0, INT1 W PRAKTYCE Krótki program zamieszczony poniżej demonstruje mechanizm obsługi przerwania INT0. $sim On Int0 Zrobie_to Określenie nazwy procedury obsługi INT0 - Zrobie_to Enable Interrupts Globalne włączenie przerwań Enable Int0 Zezwolenie na przerwanie Int0 Do Print "Czekam na przerwanie" Print "Czekam i doczekać się nie mogę"

21 Print "Chyba zasnę" Loop Zrobie_to: deklaracja procedury Zrobie_to Print " no i doczekałem się" Wait 1 Return powrót z procedury obsługi przerwania do programu głównego Kompilujemy program i uruchamiamy go w symulacji programowej (rys. 22) Po uruchomieniu symulatora korzystamy ikonki umożliwiającej symulację krokową. Kolejne jej naciskanie powoduje wykonywanie poszczególnych instrukcji Print. Zauważmy, że po wykonaniu instrukcji Print Chyba zasnę program powraca do początku i wykonywana jest instrukcja Print Czekam na przerwanie. Jeżeli teraz naciśniemy ikonę INT0, natychmiast wykonywana jest instrukcja Print no i doczekałem się. Taki mechanizm przerwań jest bardzo wygodny. Wynika to stąd, że program główny jest uwalniany od konieczności testowania stanu wybranych układów peryferyjnych. W razie zastosowania przerwań operacje te są realizowane sprzętowo.

22 Rys. 16 Symulacja programowa 14. STEROWANIE ZA POMOCĄ PILOTA. Każdy, kto ma jakiekolwiek pojęcie o elektronice wie, że zbudowanie urządzenia sterowanego za pomocą pilota, nie jest wcale takie łatwe. A jak to wygląda w BASCOMIE? W BASCOMIE sprawa wygląda bardzo prosto. Wśród wielu bowiem funkcji, istnieje funkcja o nazwie GETRC5. Ta właśnie funkcja idealnie nadaje się do naszego zadania. Umożliwia ona bowiem odczytanie kodu naciśniętego klawisza dowolnego pilota pracującego w standardzie RC5. Przykładowy program wraz z odpowiednimi komentarzami zamieściłem poniżej. DIM Adres AS BYTE DIM Klawisz AS BYTE deklaracja zmiennej Adres jako liczby z zakresu deklaracja zmiennej Klawisz

23 CONFIG RC5 = PIND.2 ENABLE INTERUPTS poinformowanie kompilatora o podłączeniu do wyprowadzenia D.2 procesora odbiornika podczerwieni zezwolenie na przerwania DO początek głównej pętli programowej GETRC5 (Adres, Klawisz) odczytanie Adresu urządzenia i kodu klawisza Klawisz = Klawisz AND &B jeżeli tak, następuje wykonanie operacji tzw. maskowania IF Klawisz = 1 THEN jeżeli naciśnięto klawisz o kodzie 1 to SET PORTB.1 załącz wyjście b.1 mikroprocesora (ustaw stan logiczny 1) ELSE w przeciwnym razie IF Klawisz = 2 THEN jeżeli naciśnięto klawisz o kodzie 2 to SET PORTB.2 załącz wyjście b.2 mikroprocesor ELSE w przeciwnym razie IF Klawisz = 3 THEN jeżeli naciśnięto klawisz o kodzie 3 to SET PORTB.3 załącz wyjście b.3 mikroprocesora ELSE w przeciwnym razie IF Klawisz = 4 THEN jeżeli naciśnięto klawisz 4 to RESET PORTB.1 wyłącz wyjście b.1 RESET PORTB.2 wyłącz wyjście b.2 RESET PORTB.3 wyłącz wyjście END IF koniec warunku LOOP koniec pętli programowej Przytoczony przykład jest chyba wystarczającym dowodem na to, że aby wykonać zaawansowane technologiczne urządzenie, wcale nie musi się dysponować ogromną wiedzą z zakresu elektroniki. Wystarczy, że napiszemy kilka linijek programu, kupimy w sklepie kilka elementów elektronicznych i urządzenie mamy gotowe. I czy musimy

24 się zastanawiać ja działa funkcja GETRC5, jak duży i jak skomplikowany program napisany w asemblerze ukrywa się pod poleceniem GETRC5? 15. MAGISTRALA I 2 C I 2 C to jeden z najbardziej popularnych standardów transmisji danych. Bardzo wiele układów dostępnych obecnie na rynku ma wbudowany sprzętowy interfejs I 2 C. Mowa oczywiście o układach pamięciowych, transponderach, zegarach, czujnikach temperatury, czytnikach linii papilarnych itp. Układy sterowane kwadratem są popularne chociażby z tego powodu, że absorbują jedynie dwie linie procesora. Drugą istotną cechą jest to, że do dwóch linii portu może być dołączonych aż 255 takich układów wszystkie układy łączy się tak, jak pokazano na rysunku 23 SDA SCL U1 U2 U3 U4 µc Rys. 17 Sposób podłączenia układów do magistrali I 2 C Do obsługi magistrali I 2 C wykorzystywane są następujące polecenia: I 2 Cstart I 2 Cwbyte[adres urządzenia do zapisu], ACK I 2 Cwbyte[bajt do wysłania], ACK... kolejne bajty do wysłania I 2 Cwbyte[ostatni bajt do wysłania], NACK I 2 Cstop I 2 Cstart I 2 Crbyte[adres urządzenia do odczytu], ACK

25 I 2 Crbyte[bajt do odczytu], ACK... kolejne bajty do odczytania I 2 Crbyte[ostatni bajt do odczytu], NACK I 2 Cstop Istnieje oczywiście prostszy sposób obsługi magistrali, niewymagający inicjalizacji sposób ten okupiony jest jedną wadą, jest nią zwiększenie długości kodu wynikowego. I2Csend [adres urządzenia do zapisu, wartość] - wyślij dane na magistralę I2Creceive [adres urządzenia do odczytu, wartość] - odczytaj dane z magistrali Polecenie I2Creceive może mieć jeszcze inną bardziej rozbudowaną postać umożliwiającą zarówno wysyłanie i odbieranie danych. I2Creceive [adres, wartość, liczba bajtów do wysłania, liczba bajtów do odebrania] 16. ADRESOWANIE UKŁADÓW. Zanim zaczniemy praktycznie korzystać z magistrali I 2 C, podam kilka informacji związanych z adresowaniem układów. Otóż każda grupa układów posiada unikatowy adres, dzięki któremu bardzo szybko możemy je identyfikować. Co jednak zrobić w przypadku, gdy chcemy wykorzystać kilka układów należących do tej samej grupy?. Wiele układów dołączanych do magistrali I2C posiada możliwość sprzętowej zmiany adresu najczęściej za pomocą zwierania z masą odpowiednich wyprowadzeń adresowych. Przykładowo układ AT24C04 (rys...) posiada 3 sprzętowe wejścia adresowe, oznaczone A0, A1, A2 - układ PCF8583 tylko jedno oznaczone A0. Jeżeli układ posiada trzy wejścia adresowe, możliwa jest praca aż ośmiu takich układów na jednej magistrali.

26 Rys. 18 Adresowanie układów W tabeli 2 pokazano budowę słowa adresowego układu PCF8574A, w tabeli 3 budowę słowa adresowego układu AT24C04, a w tabeli 4 wszystkie możliwe adresy układu PCF8574A. Adresowanie układu PCF8574A A0 A1 A0 Adres do zapisu Adres do odczytu

27 Tab.1 Budowa słowa adresowego układu PCF8574A MSB LSB X X X X Wartość stała dla danej grupy układów Podadres konfigurowany 0-zapis sprzętowo 1-odczyt Tab.2 Budowa słowa adresowego układu AT24C04 MSB LSB X X X X Wartość stała dla danej grupy układów Podadres konfigurowany 0-zapis sprzętowo 1-odczyt Jak nietrudno zauważyć, adresem bazowym dla układu PCF8574A będzie 112 do zapisu i 113 do odczytu. Adresem bazowym dla układu AT24C04 będzie 160 do zapisu i 161 do odczytu. Dlaczego? Dla układu PCF8574A otrzymujemy: = = = =113 Dla układu AT24C04 otrzymujemy: =128+32= = = POSZUKIWANIE ADRESU. Załóżmy, że posiadamy układ, lecz nie znamy jego adresu. Jak go znaleźć? Wystarczy, że odpytamy wszystkie układy, wysyłając na magistralę ich adresy - jeżeli któryś z nich odpowie, oznaczać to będzie, że jest podłączony do magistrali. Listing programu realizujący to zadanie pokazany został poniżej.

28 Config Lcd = 16 * 1 Config Pind.4 = Output Dim Uklady As Byte Dim Adres As Byte Uklady = 0 Cls For Adres = 1 To 200 Step 2 I2cstart I2cwbyte Adres I2cstop If Err = 0 Then Incr Uklady Cls Lcd "Uklad pod: " ; Adres Else Cls Lcd "Brak ukladu: " ; Adres End If Wait 1 Next Adres 'koniec Przeszukiwania Cls Lcd "Znaleziono -" ; Uklady ; " ow" End Jeżeli posiadamy układ do testowania mikroprocesorów, np. AVT-2500, bardzo szybko możemy sprawdzić działanie programu w praktyce. Nim jednak zdecydujemy

29 się na zaprogramowanie mikroprocesora, musimy sprawdzić, do których wyprowadzeń dołączona jest szyna I 2 C i ewentualnie dokonać korekty. W wyniku działania programu powinniśmy otrzymać: Znaleziono 2 układy Adresy znalezionych układów to 160 i 162. Czy tak zaprogramowany mikroprocesor mógłby znaleźć inne praktycznie zastosowanie? - oczywiście. Współcześnie produkowany sprzęt audio-video posiada wiele specjalizowanych układów pracujących na magistrali I 2 C. A gdyby któryś z układów uległ uszkodzeniu? Wystarczyłoby odpytać wszystkie układy gdyby któryś nie odpowiedział, oznaczałoby to, że albo go nie ma, albo jest uszkodzony PRZYKŁADY OBRAZUJĄCE SPOSÓB WYKORZYSTANIA I 2 C Załóżmy, że posiadamy mikroprocesor nie posiadający wewnętrznej pamięci eeprom. Jedynym wyjściem z takiej sytuacji jest zastosowanie pamięci zewnętrznej. Pamięć taką łączymy z mikroprocesorem tak jak pokazano to na rysunku 24 Sposoby zapisu i odczytu pamięci zamieściłem niżej. 1. Zapis do pamięci układu AT24C04 dziesięciu wartości. Sposób I Dim bajt(10) as byte deklaracja zmiennej jako tablicy o rozmiarze 10 Dim I as byte For I=1 to 10 początek pętli Bajt(I) =I zapisanie to zmiennej bajt kolejnych wartości Next I konec pętli I2Csend 160, bajt(),10 wysłanie 10 wartości na magistralę End.

30 Sposób II Dim bajt(10) as byte Dim I as byte I2cstart I2cwbyte 160 For I = 1 To 10 I2cwbyte I Waitms 10 Next I podaję adres układu do zapisu 'wysyłam dane do zapisu I2cstop End. 2. Odczyt z pamięci układu dziesięciu wartości Sposób I Dim bajt(10) as byte I2Creceive 161, bajt(), 0, 10 End. Sposób II Dim dane as byte Dim I as byte I2cstart I2cwbyte 160 I2cwbyte 1 I2cstart I2cwbyte 161 For I = 1 To 10 podaję adres układu do zapisu podaję adres komórki 'informuję, że dane będą odczytywane

31 I2crbyte Dane, Nack Next I I2cstop 'odczytuję dane i nie czekam na potwierdzenie

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja ----------------------------start---------------------------- Program mikroprocesorowego miernika mocy generowanej $crystal = 8000000 deklaracja częstotliwości kwarcu taktującego uc $regfile "m8def.dat"

Bardziej szczegółowo

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych

Bardziej szczegółowo

Listing_ $crystal = deklaracja

Listing_ $crystal = deklaracja ------------------------------------------------- Listing_4 ---------------------------------------------------- $crystal = 8000000 deklaracja częstotliwości kwarcu $regfile "m8def.dat" biblioteka mikrokontrolera

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Programowanie mikrokontrolerów - laboratorium

Programowanie mikrokontrolerów - laboratorium Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu Instytut Techniczny Programowanie mikrokontrolerów- laboratorium Temat: Klawiatura szesnastkowa - menu. Nazwisko i imię 1. 2. Data wykonania ćwiczenia: Grupa:

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Programowanie mikrokontrolerów - laboratorium

Programowanie mikrokontrolerów - laboratorium Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu Instytut Techniczny Programowanie mikrokontrolerów- laboratorium Nazwisko i imię 1. 2. Data wykonania ćwiczenia: Grupa: Ocena sprawozdania Zaliczenie: Symbol:

Bardziej szczegółowo

Synteza częstotliwości na układzie PLL LM7001

Synteza częstotliwości na układzie PLL LM7001 Synteza częstotliwości na układzie PLL LM7001 1 Do zaprojektowania i skonstruowania syntezy częstotliwości, jak to zazwyczaj bywa, zachęciła mnie dostępność na rynku radiotelefonów starszych typów. Do

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Politechnika Wrocławska

Politechnika Wrocławska Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,

Bardziej szczegółowo

KURS BASCOM 8051 INDEX:

KURS BASCOM 8051 INDEX: INDEX: Wstęp...2 Konfiguracja programu Bascom8051...3 Zmienne...4 Stałe...5 Tablice...6 Przypisanie nazwy do linii lub portu...7 Pętle...8 Podprogramy...9 Wyświetlacz alfanumeryczny LCD...10 Warunki IF...12

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 Strona 1 Zawartość 1. Instalacja... 3 2. Instalacja sterowników w trybie HID.... 3 3. Programowanie

Bardziej szczegółowo

Programator procesorów rodziny AVR AVR-T910

Programator procesorów rodziny AVR AVR-T910 Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany

Bardziej szczegółowo

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Informatyka II. Laboratorium Aplikacja okienkowa

Informatyka II. Laboratorium Aplikacja okienkowa Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej

Podstawy techniki mikroprocesorowej Podstawy techniki mikroprocesorowej Temat 2 Obsługa wyświetlaczy v.1.0 Uniwersytet Pedagogiczny, Instytut Techniki Dominik Rzepka, dominik.rzepka@agh.edu.pl, 2014 1. Obsługa pinów mikroprocesora i wyświetlacze

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

Program EDYTOR-AS-OUX

Program EDYTOR-AS-OUX Z.S.E. ASTER ul. Brzozowa 13 87-100 Toruń http:\\www.asterlm.mga.com.pl E-mail: asterlm@mga.com.pl m.lewndowski.aster@gmail.com Program EDYTOR-AS-OUX 1. Charakterystyka ogólna Program edytor-as-oux.exe

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

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

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307 Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje

Bardziej szczegółowo

KURS Bascom'a. Autor Paweł Klaja. Korekta. v1.5

KURS Bascom'a. Autor Paweł Klaja. Korekta. v1.5 KURS Bascom'a Autor Paweł Klaja Korekta v15 Spis treści 1 Wstęp4 2 Instalacja i obsługa programu Bascom AVR5 3 Stałe i zmienne7 31 Typy zmiennych7 32 Deklaracja zmiennych7 33 Stałe7 34 Tablice8 4 Działania9

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2

Bardziej szczegółowo

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni, Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Komunikacja w sterownikach Horner APG w sieci CsCAN

Komunikacja w sterownikach Horner APG w sieci CsCAN Komunikacja w sterownikach Horner APG w sieci CsCAN Sieć CsCAN dostępna we wszystkich sterownikach firmy Horner APG może zostać wykorzystana do przesyłania danych pomiędzy sterownikami oraz do programowana

Bardziej szczegółowo

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

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Strona 1 Spis treści 1. Instalacja...3 2. Instalacja sterowników w trybie HID....3 3. Programowanie w trybie HID...4 4. Instalacja w trybie COM....5 5. Programowanie

Bardziej szczegółowo

Kod produktu: MP01105

Kod produktu: MP01105 MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 006 Wydajność systemu 2 SO i SK/WIN Najprostszym sposobem na poprawienie wydajności systemu, jeżeli dysponujemy zbyt małą ilością pamięci RAM

Bardziej szczegółowo

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4 2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Standardowe bloki funkcjonalne

Standardowe bloki funkcjonalne Standardowe bloki funkcjonalne Wykorzystując języki ST i LD należy zapoznać się z działaniem standardowych bloków funkcjonalnych (elementy dwustanowe (bistabilne), elementy detekcji zbocza, liczniki, czasomierze)

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Dokumentacja sterownika mikroprocesorowego MIKSTER MCC 026 Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,

Bardziej szczegółowo

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

4. Karta modułu Slave

4. Karta modułu Slave sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: TS1C 622 388 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Elektronika samochodowa Temat: Programowanie

Bardziej szczegółowo

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

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 8 Wykorzystanie modułów FieldPoint w komputerowych systemach pomiarowych 1. Wprowadzenie

Bardziej szczegółowo

Dokumentacja Licznika PLI-2

Dokumentacja Licznika PLI-2 Produkcja - Usługi - Handel PROGRES PUH Progres Bogdan Markiewicz ------------------------------------------------------------------- 85-420 Bydgoszcz ul. Szczecińska 30 tel.: (052) 327-81-90, 327-70-27,

Bardziej szczegółowo

1. Opis. 2. Wymagania sprzętowe:

1. Opis. 2. Wymagania sprzętowe: 1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny

Bardziej szczegółowo

Windows 10 - Jak uruchomić system w trybie

Windows 10 - Jak uruchomić system w trybie 1 (Pobrane z slow7.pl) Windows 10 - Jak uruchomić system w trybie awaryjnym? Najprostszym ze sposobów wymuszenia na systemie przejścia do trybu awaryjnego jest wybranie Start a następnie Zasilanie i z

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROGRAMOWALNE STEROWNIKI LOGICZNE PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu

Bardziej szczegółowo

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

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco 3. Sieć PLAN Wszystkie urządzenia podłączone do sieci plan są identyfikowane za pomocą swoich adresów. Ponieważ terminale użytkownika i płyty główne pco wykorzystują ten sam rodzaj adresów, nie mogą posiadać

Bardziej szczegółowo

POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH

POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH Wprowadzenie do oprogramowania firmowego Eaton RF-System (na podstawie dokumentacji

Bardziej szczegółowo

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200)

Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200) 1 z 5 2009-01-11 12:07 Wstecz Strona główna Programator procesorow AVR do kompilatora BASCOM AVR (zgodny z STK200) Widok płytek drukowanych jest tutaj Jest to banalnie prosty układ programatora procesorów

Bardziej szczegółowo

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1 Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.

Bardziej szczegółowo

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania Spis treści Konfiguracja programu...3 Odczyt pomiarów...4 Wzorcowanie...6 Edycja ręczna...7 Edycja automatyczna...7 Konfiguracja...10 Konfiguracja

Bardziej szczegółowo

Rysunek 1: Okno z lista

Rysunek 1: Okno z lista 1 Urzadzenie RFID Urządzenie RFID, umożliwia użytkownikom systemu kontrolę dostępu do wydzielonych przez system stref, na podstawie odczytywanych TAG ów (identyfikatora przypisanego do użytkownika) z czytników

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Przerwania laboratorium: 04 autor: mgr inż. Michał Lankosz dr hab. Zbisław Tabor,

Bardziej szczegółowo

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania 1. Opis aplikacji Interfejs programu podzielony jest na dwie zakładki. Wszystkie ustawienia znajdują się w drugiej zakładce, są przygotowane do ćwiczenia i nie można ich zmieniac bez pozwolenia prowadzącego

Bardziej szczegółowo

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis Instrukcja obsługi elektronicznego licznika typu 524 Model 524 Model 524 jest urządzeniem wielozadaniowym i zależnie od zaprogramowanej funkcji podstawowej urządzenie pracuje jako: licznik sumujący i wskaźnik

Bardziej szczegółowo

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Licznik binarny Licznik binarny jest najprostszym i najpojemniejszym licznikiem. Kod 4 bitowego synchronicznego licznika binarnego

Bardziej szczegółowo

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium Katedra Inżynierii Systemów Sterowania WEiA PG Przemysłowe Sieci Informatyczne Laboratorium Instrukcja do ćwiczenia: Sieć Profibus DP (Decentralized Perhipals) Opracowali: Dr inż. Jarosław Tarnawski Dr

Bardziej szczegółowo

Ciśnieniomierz typ AL154AG08.P

Ciśnieniomierz typ AL154AG08.P 1. O P I S O G Ó L N Y C I Ś N I E N I O M I E R Z A A L 1 5 4 A G 0 8. P 2 Przyrząd umożliwia pomiar, wyświetlenie na wyświetlaczu, zapamiętanie w wewnętrznej pamięci oraz odczyt przez komputer wartości

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

Zgrywus dla Windows v 1.12

Zgrywus dla Windows v 1.12 Zgrywus dla Windows v 1.12 Spis treści. 1. Instalacja programu. 2 2. Pierwsze uruchomienie programu.. 3 2.1. Opcje programu 5 2.2. Historia zdarzeń 7 2.3. Opisy nadajników. 8 2.4. Ustawienia zaawansowane...

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja do oprogramowania ENAP DEC-1 Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych

Bardziej szczegółowo

Kod produktu: MP01105T

Kod produktu: MP01105T MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe

Bardziej szczegółowo

Opis szybkiego uruchomienia programu APBSoft

Opis szybkiego uruchomienia programu APBSoft Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w

Bardziej szczegółowo

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów 2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach. INSTRUKCJA KONFIGURACJI USŁUGI BUSOWEJ PRZY UŻYCIU PROGRAMU NSERWIS. Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach. Usługa busowa w kasach fiskalnych Nano E oraz Sento Lan E

Bardziej szczegółowo

Sterowanie urządzeniami elektronicznymi przy użyciu portu LPT

Sterowanie urządzeniami elektronicznymi przy użyciu portu LPT Romanek Wojciech kl. IV d Dokumentacja techniczna projektu: Sterowanie urządzeniami elektronicznymi przy użyciu portu LPT Zespół Szkół Elektronicznych w Rzeszowie 16 kwietnia 2007 1 Spis treści: Wstęp...

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna

Bardziej szczegółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

Bardziej szczegółowo

Sterownik kompaktowy Theben PHARAO II

Sterownik kompaktowy Theben PHARAO II Wydział Elektroniki Politechniki Wrocławskiej Laboratorium Automatyki Budynkowej Sterownik kompaktowy Theben PHARAO II 1. Wstęp Pherao II jest niewielkim sterownikiem kompaktowym, który charakteryzuje

Bardziej szczegółowo

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

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

Bardziej szczegółowo

Konfiguracja komunikacji w sterownikach Horner APG w sieci CsCAN

Konfiguracja komunikacji w sterownikach Horner APG w sieci CsCAN INFORMATOR TECHNICZNY HORNER Informator techniczny nr 13 -- grudzień 2008 Konfiguracja komunikacji w sterownikach Horner APG w sieci CsCAN Sieć CsCAN dostępna we wszystkich sterownikach firmy Horner APG

Bardziej szczegółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Kurs Elektroniki Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Mikrokontroler - autonomiczny i użyteczny system mikroprocesorowy, który do swego działania wymaga minimalnej liczby elementów dodatkowych.

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

SystimPlus. Dokumentacja (FAQ) dla wersji: v1.14.05.12

SystimPlus. Dokumentacja (FAQ) dla wersji: v1.14.05.12 SystimPlus Dokumentacja (FAQ) dla wersji: v1.14.05.12 Spis treści 1.Co to jest SystimPlus?... 1 2.Instalacja i wymagania... 1 3.Jakie drukarki fiskalne obsługuje SystimPlus?... 3 4.Jak połączyć się z drukarką

Bardziej szczegółowo

Opis Ogólny OPIS OGÓLNY LICZNIKA AL154LI01.

Opis Ogólny OPIS OGÓLNY LICZNIKA AL154LI01. 1. OPIS OGÓLNY LICZNIKA AL154LI01. 8 Przyrząd umożliwia pomiar, wyświetlenie na wyświetlaczu oraz przesłanie na komputer wartości ośmiu niezależnych liczników impulsów. Zerowanie oraz włączenie (uruchomienie)

Bardziej szczegółowo