Projektowanie urządzeń z modułami GSM (3)
|
|
- Arkadiusz Filipiak
- 6 lat temu
- Przeglądów:
Transkrypt
1 Projektowanie urządzeń z modułami GSM (3) Oprogramowanie mikrokontrolera W trzeciej części cyklu poświęconego projektowaniu urządzeń z modułami GSM zajmiemy się zagadnieniem projektowania oprogramowania mikrokontrolera współpracującego z modułem GSM. Zadania stojące przed projektantem oprogramowania, to: Włączanie modułu i przesyłanie poleceń inicjujących. Sprawdzanie poprawności pracy modułu i restartowanie go w razie potrzeby. Komunikacja z modułem w celu zapewnienia założonej funkcjonalności urządzenia. W dokumentacji większości modułów GSM znajdziemy uwagę o możliwości zawieszenia modułu i konieczności wykrywania stanu zawieszenia i restartu modułu podczas pracy urządzenia. Sama komunikacja z modułem musi odbywać się z zachowaniem zasad podanych w dokumentacji. Należy zwrócić uwagę m.in. na: Możliwość przesyłania poleceń i danych wyłącznie wtedy, gdy moduł jest na to gotowy (aktywny stan linii CTS). Wymagane odstępy czasowe pomiędzy poleceniami oraz pomiędzy odpowiedzią modułu na polecenie i kolejnym poleceniem. Zachowanie odpowiedniej sekwencji zdarzeń przy poleceniach złożonych dane można przesyłać po zgłoszeniu gotowości modułu. Możliwość przesłania przez moduł komunikatu asynchronicznego, niezależnego od przesyłanych do modułu poleceń. Błędem często popełnianym przez początkującym programistów jest projektowanie oprogramowania do komunikacji z modułem w postaci sekwencji przeplatających się akcji przesłania polecenia i oczekiwania na odpowiedź. Odpowiedź z modułu może nigdy nie nadejść lub moduł może przesłać komunikat niebędący odpowiedzi na przesłane wcześniej polecenie. Ponadto struktura programu musi przewidywać restart i powtórne inicjowanie modułu w dowolnym kontekście komunikacji. Właściwym podejściem do konstrukcji oprogramowania jest napisanie go w postaci kilku współpracujących ze sobą automatów. Istotne jest rozdzielenie funkcji nadawania poleceń i odbioru odpowiedzi modułu. Nie należy zbyt silnie wiązać w oprogramowaniu obu tych czynności. Automat zajmujący się odbiorem danych z modułu musi być gotowy do odbioru dowolnego komunikatu, a nie tylko spodziewanej odpowiedzi na polecenie. Automat wysyłający polecenia musi uwzględniać limity czasu odpowiedzi i zapewniać stosowną reakcję na brak odpowiedzi. Przy braku aktywności urządzenia trzeba okresowo sprawdzać poprawność działania modułu, np. przez przesyłanie pustego polecenia AT. Przykładowa aplikacja W celu zilustrowania procesu projektowania programu zdefiniujemy przykładową aplikację, w której komunikacja przez sieć GSM polega na wymianie wiadomości SMS. Model urządzenia został wykonany przy użyciu płytki STM32F0DISCOVERY z mikrokontrolerem STM32F051 i płytki z modułem Quectel M95. Do płytki DISCOVERY dołączono wyświetlacz LCD i diodę LED RGB. Przy wykryciu zdarzenia (naciśnięcia przycisku) urządzenie wysyła wiadomość z informacją o napięciu zasilania i temperaturze. Przychodzące wiadomości SMS mogą sterować świeceniem diody RGB poprzez ustawienie jednego z ośmiu stopni jasności każdej ze składowych. Oprogramowanie musi zapewniać: Inicjowanie modułu GSM oraz jego restart w wypadku zawieszenia. Wysyłanie wiadomości SMS. Odbiór i rozpoznawanie treści wiadomości SMS. Cały projekt oprogramowania znajduje się w pliku M95_sms_demo.zip. W artykule pokazano jedynie najistotniejsze fragmenty programu związane z obsługą komunikacji z modułem GSM. Odbiór i rozpoznawanie komunikatów z modułu parser odpowiedzi Projekt oprogramowania zaczniemy od części odpowiedzialnej za odbiór komunikatów z modułu. Parser komunikatów ma za zadanie wykrywanie odpowiedzi modułu GSM na istotne polecenia używane w aplikacji oraz wyłuskiwanie z odpowiedzi potrzebnych danych, np. numerów telefonów inicjujących połączenia lub treści SMS. Parser nie musi identyfikować wszystkich odpowiedzi modułu, lecz jedynie te, których odbiór jest istotny w danym zastosowaniu. W naszym przypadku będą to: Echo pustego polecenia AT. Odpowiedź OK kończąca poprawne wykonanie polecenia. Odpowiedź +CMGL: zawierająca treść wiadomości SMS. Spośród tych trzech komunikatów jedynie +CMTI wymaga interpretacji treści. Pozostałe trzy muszą być jedynie wykrywane. Rozpoznanie każdego z wymienionych komunikatów powoduje ustawienie odpowiadającego mu znacznika. 96 ELEKTRONIKA PRAKTYCZNA 8/2015
2 Informacja o odebranej wiadomości ma postać +CMGL: 1, REC READ, ,, 2015/05 /29 12:49:50+08 po czym, w następnym wierszu, następuje treść wiadomości. Parsowanie komunikatów z modułu GSM nie wymaga buforowania całej ich treści; może ono następować znak po znaku, w miarę odbierania kolejnych bajtów przez interfejs UART. Zapisu do pamięci wymagają tylko dane z przychodzącej wiadomości numer wiadomości (liczba następująca po znaku dwukropka), numer telefonu nadawcy i treść wiadomości. Procedura parsująca dane z modułu GSM ma postać prostego automatu. Jest ona wywoływana przy odbiorze znaków z modemu następującym w przerwaniu z modułu UART. W przykładowym programie procedura ta nosi nazwę iparse(). Zrealizowany w niej automat ma 9 stanów zdefiniowanych przez typ wyliczeniowy istate_, z czego 4 są związane z analizą treści przychodzącej wiadomości SMS. Do identyfikacji komunikatów procedura posługuje się tablicą wzorców początków komunikatów msg[], posortowaną alfabetycznie. Tablicy tej odpowiada typ wyliczeniowy imsg_ definiujacy symboliczne identyfikatory komunikatów. Stanem początkowym parsera jest stan IS_START. Odebranie pierwszego znaku różnego od spacji i zgodnego z jednym z rozpoznawanych komunikatów powoduje przejście do stanu rozpoznawania komunikatu IS_MATCHING. Jeżeli pierwszy lub kolejny znak nie pasuje do żadnego z definiowanych wzorców, następuje przejście do stanu oczekiwania na początek wiersza IS_SKIPEOLN. Każda dłuższa przerwa w odbiorze danych powoduje przejście automatu parsera do stanu początkowego. Stwierdzenie zgodności z całym wzorcem komunikatu powoduje ustawienie znacznika odbioru danego komunikatu i przejście do oczekiwania na początek wiersza. Jedynie komunikat z treścią odebranej wiadomości wymaga bardziej złożonej obsługi- W tym przypadku automat przechodzi kolejno przez stany: Oczekiwania na numer wiadomości IS_GETMSG1. Gromadzenia numeru wiadomości IS_GETMSGNUM. Szukania numeru telefonu nadawcy IS_MSGFINDNUM. Gromadzenia numeru nadawcy IS_MSGGETNUM. Pomijania dalszej części komunikatu IS_MSGSKIPEOLN. Gromadzenia treści wiadomości IS_MSGBODY. Zakończenie odczytywania wiadomości powoduje ustawienie znacznika msg_rdy. Numer wewnętrzny wiadomości, numer telefonu nadawcy i treść wiadomości zostają umieszczone odpowiednio w zmiennych łańcuchowych msgnum, msgphnum i msgbody. Transmisja poleceń do modułu GSM Transmisja danych przez moduł UART do modemu GSM jest realizowana w procedurze obsługi przerwania UART. Ponieważ polecenia są przesyłane pojedynczo, nie jest potrzebne ich dodatkowe buforowania w kolejce FIFO. Procedura transmisji łańcucha, z której korzysta główny automat, wpisuje jedynie adres początkowy polecenia do zmiennej sendptr i odblokowuje przerwanie nadajnika. Struktura oprogramowania urządzenia Całe oprogramowanie składa się z procedury inicjującej oraz dwóch procedur obsługi przerwań: timera SysTick i UART. Procedura inicjująca korzysta ze struktury danych zawierającej adresy inicjowanych rejestrów i ich wartości. Przerwanie Systick jest wywoływane z częstotliwością 1600 Hz, wynikającą z zastosowanej metody obsługi wyświetlacza LCD. Obsługa pomiarów ADC i przycisków oraz automat główny są wywołane z częstotliwością 100 Hz. Oprogramowanie naprzemiennie mierzy i filtruje wartości napięcia zasilania i temperatury urządzenia. Działanie fragmentów oprogramowania niezwiązanych z obsługą modułu GSM zostało opisane w serii artykułów 32 bity jak najprościej, prezentowanej niedawno w EP. Główny automat Główny automat urządzenia odpowiada za współpracę z modułem GSM i realizację podstawowej funkcjonalności urządzenia. Logika automatu została zawarta w procedurze M95_handler(), wywoływanej z procedury obsługi przerwania timera systemowego. Zmiany stanów automatu zachodzą na podstawie zdarzeń specyficznych dla poszczególnych stanów oraz w przypadku niewystąpienia zdarzenia w wyniku przekroczenia limitu czasu spędzanego w poszczególnych stanach (listing 1). Ponieważ każdy stan ma określony limit czasu, a reakcja na zdarzenia następuje tylko w niektórych stanach, wygodniej było zrealizować automat w niezbyt typowej postaci nie jednej, a dwóch instrukcji switch(). Pierwsza instrukcja switch() zapewnia obsługę przekroczenia limitów czasu zależną od stanu automatu. Druga instrukcja switch() obsługuje wyłącznie zmiany stanów wynikające z innych zdarzeń. Stan automatu jest przechowywany w zmiennej typu wyliczeniowego mstate. Stanem początkowym jest stan MS_INIT, z którego wyjście następuje wyłączeni w wyniku upłynięcia limitu czasu. Przy starcie oprogramowania limit jest ustawiana na 3 sekundy, co zapewnia odczekanie odpowiedniego czasu dla stabilizacji zasilania całego urządzenia. Po tym czasie następuje rozpoczęcie włączania modułu GSM i przejście do stanu włączania MS_TURNON, w którym generowany jest impuls włączający moduł o wymaganym czasie trwania 2,2 s. Po tym czasie następuje zakończenia impulsu włączającego i przejście do stanu MS_SYNC. W stanie MS_SYNC, po upływie czasu 0,5 sekundy, jest przesyłane puste polecenie AT służące do synchronizacji interfejsu UART modułu, po czym następuje przejście do stanu MS_SYNC2. Odebranie odpowiedzi AT<CR><LF>OK<CR<LF> w stanie MS_SYNC2 powoduje wysłanie do modułu polecenia AT+CMGF=1, ustawiającego tekstową reprezentację wiadomości SMS. Gdyby do zainicjowania modułu były potrzebne inne polecenia (np. wprowadzenia PIN), należałoby je analogicznie obudować kolejnymi stanami ELEKTRONIKA PRAKTYCZNA 8/
3 Listing 1. Procedura obsługi przerwania UART i rozpoznawania komunikatów modułu GSM static uint16_t itimout = 0; static _Bool at_received = 0, static _Bool msg_rdy = 0; static _Bool send_report = 0; static uint8_t msg_num; #define MSGSIZE 16 static char msgnum[3], msgbody[msgsize]; static char msgphnum[16]; //=========================================================== enum istate_ IS_START, IS_SKIPEOLN, IS_MATCHING, IS_MSGBODY, IS_GETMSG1, IS_GETMSGNUM, IS_MSGFINDNUM, IS_MSGGETNUM, IS_MSGSKIPEOLN; // incoming message identifiers enum imsg_ IM_PCMGL, IM_PCMTI, IM_AT, IM_OK, IM_RING; static const char * const msg[] = +CMGL:, AT\r, OK, RING, 0 ; //=========================================================== void iparse(uint32_t c) static enum istate_ istate = IS_START; static enum imsg_ imsgidx; static uint8_t imsgpos; static uint8_t idx, mi; if (itimout == 0) istate = IS_START; // reset state if timeout itimout = 100; // force uppercase if (istate!= IS_MSGBODY && c >= a && c <= z ) c -= a - A ; switch (istate) case IS_SKIPEOLN: if (c == \n ) istate = IS_START; case IS_START: // 1st char in a line if (c > ) for (imsgidx = IM_PCMGL; msg[imsgidx] && c > msg[imsgidx][0]; imsgidx ++); if (c == msg[imsgidx][0]) imsgpos = 1; istate = IS_MATCHING; istate = IS_SKIPEOLN; case IS_MATCHING: while (msg[imsgidx] && c > msg[imsgidx][imsgpos] && strncmp(msg[imsgidx], msg[imsgidx + 1], imsgpos)) imsgidx ++; if (msg[imsgidx] && c == msg[imsgidx][imsgpos]) if (!msg[imsgidx][++ imsgpos]) // Matched! istate = IS_SKIPEOLN; switch (imsgidx) case IM_AT: at_received = 1; case IM_PCMGL: if (!msg_rdy) istate = IS_GETMSG1; case IM_OK: ok_received = 1; case IM_RING: memcpy(lcd.screen[1], Ring!, 7); dis_blue_target = LED_MAX; blue_timer = 500; blt_on(); istate = IS_SKIPEOLN; case IS_GETMSG1: // Format: +CMGL: 1, REC READ, ,, 2014/05/29 12:49:50+08 if (c == \n ) istate = IS_START; if (c >= 0 && c <= 9 ) // internal message number msgnum[0] = c; mi = 1; msg_num = c - 0 ; istate = IS_GETMSGNUM; 98 ELEKTRONIKA PRAKTYCZNA 8/2015
4 składającymi się na sekwencję inicjującą. Przekroczenie limitu czasu odpowiedzi na którekolwiek polecenie wysyłane do modułu powoduje restart modułu, którego algorytm jest opisany w dalszej części artykułu. Pomyślne zakończenie inicjowania modułu, sygnalizowane odpowiedzią OK na ostatnie polecenie inicjujące powoduje przejście do stanu MS_RDY. W stanie tym automat sprawdza, czy wystąpiło zdarzenie wymagające przesłania SMS i w razie takiej potrzeby wysyła do modułu polecenie inicjujące przesyłania wiadomości w postaci AT+CMGS= <nr_tel_ odbiorcy> <CR>, po czym przechodzi do stanu MS_SENDING, w którym oczekuje na zgłoszenie gotowości modułu do przekazania treści wiadomości. Jeżeli w stanie MS_RDY w ciągu 10 sekund nie nastąpi zdarzenie, do modułu jest przesyłane polecenie AT+CMGL= ALL <CR>, które powoduje przesłanie przez moduł listy wszystkich odebranych wiadomości, po czym automat przechodzi do stanu MS_ PING. Gdyby nasze urządzenie nie reagowało na SMS, należałoby w tym przypadku przesyłać dowolne inne polecenie, np. puste, w celu okresowego testu aktywności modułu. Brak odpowiedzi na to polecenie powinien powodować restart modułu. Odpowiedź na polecenie AT+CMGL zawiera listę wiadomości, zakończoną napisem OK. Każdy element listy jest rozpoznawany przez parser odpowiedzi z modułu, który zapisuje dane pierwszej wiadomości z listy. W ten sposób po zakończeniu odpowiedzi, co jest sygnalizowane przez parser ustawieniem znacznika ok_received i pobraniu przez parser wiadomości (znacznik msg_rdy) automat może zinterpretować treść pierwszej wiadomości, a następnie wydać polecenie jej skasowania AT+CMGD=<numer_wiadomości>, niezbędne dla umożliwienia odbioru kolejnych wiadomości (listing 2). Restart modułu Restart modułu jest inicjowany w przypadku niewykrycia Listing 1. c.d. if (c!= ) istate = IS_SKIPEOLN; case IS_GETMSGNUM: // collect message number if (c >= 0 && c <= 9 ) msgnum[mi ++] = c; msg_num *= 10; msg_num += c - 0 ; if (c ==, ) msgnum[mi] = 0; mi = 3; // skip 3 istate = IS_MSGFINDNUM; istate = IS_MSGSKIPEOLN; case IS_MSGFINDNUM: // find sender s phone number if (c == ) lcd.screen[1][mi] = ; if (-- mi == 0) idx = 0; istate = IS_MSGGETNUM; if (c < ) istate = IS_SKIPEOLN; case IS_MSGGETNUM: // collect sender s phone numer if (c!= ) lcd.screen[0][idx ++] = c; if (mi < 16) msgphnum[mi ++] = c; msgphnum[mi] = 0; while (idx < 16) lcd.screen[0][idx ++] = ; istate = IS_MSGSKIPEOLN; case IS_MSGSKIPEOLN: if (c == \n ) idx = 0; mi = 0; istate = IS_MSGBODY; case IS_MSGBODY: // copy message text if (c >= ) if (mi < MSGSIZE - 1) msgbody[mi ++] = c; // Message procesing if (idx < 16) lcd.screen[1][idx ++] = c; // end of message msgbody[mi] = 0; while (idx < 16) lcd.screen[1][idx ++] = ; lcd.req.upd[0] = 1; blt_on(); msg_rdy = 1; istate = IS_START; // send a string using UART interrupt static const char *sendptr = 0; static void send_string(const char * s) sendptr = s; USART1->CR1 = USART_CR1_TXEIE USART_CR1_RE; void USART1_IRQHandler(void) if (USART1->ISR & USART_ISR_RXNE) // data received uint32_t c; c = USART1->RDR; iparse(c); if (USART1->ISR & USART1->CR1 & USART_ISR_TXE) USART1->TDR = *sendptr ++; if (*sendptr == 0) USART1->CR1 &= ~USART_CR1_TXEIE; Listing 1: Główny automat obsługi modułu M95 i obsługa przerwani SysTick. // M95 stuff ELEKTRONIKA PRAKTYCZNA 8/
5 Listing 1. c.d. #define M95_PWRON_TIME 220 #define M95_PWROFF_TIME 80 #define M95_EMGOFF_TIME 40 static char cmgd[] = AT+CMGD=xx\r ; static char status[18] = \x1a ; static void m95_handler(void) static enum MS_INIT, MS_TURNON, MS_SYNC, MS_SYNC2, MS_INITCMD, MS_TURNOFF, MS_EMGOFF, MS_RDY, MS_PING, MS_SENDING, MS_DELMSG mstate = MS_INIT; static uint16_t tout = 300; static _Bool restarting = 0; if (tout && -- tout == 0) // change state after timeout switch (mstate) case MS_INIT: // start ON pulse M95_PWR_PORT->BSRR = 1 << M95_PWR_BIT; tout = M95_PWRON_TIME; memcpy(lcd.screen[1], GSM On, 14); blt_on(); mstate = MS_TURNON; case MS_TURNON: // end ON pulse M95_PWR_PORT->BRR = 1 << M95_PWR_BIT; tout = 500; mstate = MS_SYNC; case MS_SYNC: // send initial cmd at_received = 0; send_string( AT\r ); mstate = MS_SYNC2; case MS_TURNOFF: // end OFF pulse M95_PWR_PORT->BRR = 1 << M95_PWR_BIT; M95_EMGOFF_PORT->BRR = 1 << M95_EMGOFF_BIT; tout = 300; mstate = MS_INIT; case MS_RDY: // ping GSM module at_received = 0; send_string( AT+CMGL=\ ALL\ \r ); dis_green_target = LED_MAX; green_timer = 100; mstate = MS_PING; case MS_SENDING: // send message body send_string(status); mstate = MS_RDY; default: // other timeout - restart if (restarting) // already restarting - emergency off M95_EMGOFF_PORT->BSRR = 1 << M95_EMGOFF_BIT; // normal turnoff restarting = 1; M95_PWR_PORT->BSRR = 1 << M95_PWR_BIT; tout = M95_PWROFF_TIME; mstate = MS_TURNOFF; // state changes due to events switch (mstate) case MS_SYNC2: if (at_received && ok_received) send_string( AT+CMGF=1\r ); tout = 200; mstate = MS_INITCMD; case MS_PING: if (ok_received) if (msg_rdy) uint32_t i = 8; // process message // Lrgb message controls rgb LED odpowiedzi modułu w określonym indywidualnie dla poszczególnych poleceń maksymalnym czasie odpowiedzi. Moduł M95 jest wyposażony przez producenta w dwa mechanizmy restartu: zwykły, poprzez normalne wyłączenie modułu po wcześniejszym wylogowaniu z sieci oraz awaryjny, wymuszający wyłączenie modułu nawet przy całkowitym zawieszeniu oprogramowania. Przekroczenie limitu czasu odpowiedz na polecenie powoduje uruchomienie jednego z tych mechanizmów. Początkowo jest to mechanizm normalnego wyłączenia poprzez podanie na wejście włączające impulsu o czasie 800 ms. Jeżeli po próbie powtórnego włączenia moduł nie odpowiada na polecenia, zostaje użyty mechanizm restartu awaryjnego, wyzwalany poprzez podanie na wejście EMG_OFF impulsu o czasie 400 ms. Oby typy wyłączenia są obsługiwane w jednym stanie MS_TURNOFF, po którym następuje przejście do stanu MS_ INIT, w którym po 3 sekundach nastąpi włączenie modułu. Podsumowanie Opisana struktura oprogramowanie zapewnia poprawną współpracę urządzenia mikroprocesorowego z modułem GSM Quectel M95. Analogiczny schemat może zostać zastosowany dla dowolnego innego modułu, po odpowiedniej modyfikacji parametrów czasowych i sekwencji inicjującej, co może wiązać się ze zwiększeniem liczby stanów automatu. Funkcjonalność urządzenia w zakresie wspśłpracy z modułem GSM może zostać łatwo rozbudowana poprzez dodanie kolejnych odpowiedzi modemu do listy odpowiedzi rozpoznawanych przez parser. I ewentualną rozbudowę parsera w celu zapewnienia rozpoznawania elementów treści tych odpowiedzi. Oprogramowanie zbudowane w taki sposób zapewnia pełny asynchronizm i nie wymaga oczekiwania w pętli zdarzeń programu na zdarzenie, które może nigdy nie wystąpić, dzięki czemu można łatwo zaimplementować obsługę sytuacji awaryjnych. Grzegorz Mazur 100 ELEKTRONIKA PRAKTYCZNA 8/2015
6 Listing 1. c.d. // r, g, b - digits 0..7 if (msgbody[0] == L ) target.red = (msgbody[1] & 7) << 3; target.green = (msgbody[2] & 7) << 3; target.blue = (msgbody[3] & 7) << 3; // prepare delete command cmgd[i ++] = msgnum[0]; if (msgnum[1]) cmgd[i ++] = msgnum[1]; cmgd[i ++] = \r ; cmgd[i] = 0; lcd.req.upd[0] = 1; send_string(cmgd); msg_rdy = 0; tout = 1000; mstate = MS_RDY; case MS_INITCMD: if (ok_received) tout = 1000; restarting = 0; mstate = MS_RDY; case MS_RDY: if (send_report) send_report = 0; #error edit phone number below, then disable this message send_string( AT+CMGS=\ \ \r ); mstate = MS_SENDING; default: ; // show state lcd.screen[1][15] = mstate + 0 ; void SysTick_Handler(void) static uint8_t tdiv = 0; static uint8_t sdiv = 0; static uint32_t adc_avg[2]; static uint8_t dkeystate = 0, keylstate = 0, keycstate = 0, keyrstate = 0; lcdhandler(); if ((++ tdiv & 15) == 0) // 10 ms interrupt static enum ADCH_TS, ADCH_VREF adch = ADCH_TS; m95_handler(); if (itimout) -- itimout; // Discovery board button if ((dkeystate = dkeystate << 1 (BUTTON_PORT->IDR >> BUTTON_BIT & 1)) == 1) send_report = 1; // ADC - temperature and supply voltage measurements if (ADC1->ISR & ADC_ISR_EOC) uint32_t val = ADC1->DR; // 0 before first conversion if (adc_avg[adch] == 0) // initial measure - set adc_avg[adch] = val << AVG_SHIFT; // low-pass filters adc_avg[adch] = adc_avg[adch] + val - (adc_avg[adch] >> AVG_SHIFT); if (++ adch > ADCH_VREF) adch = ADCH_TS; if (ADC1->ISR & ADC_ISR_ADRDY) // ready for conversion ADC1->CR = ADC_CR_ADSTART ADC_CR_ADEN; if ((ADC1->CR & (ADC_CR_ADCAL ADC_CR_ADEN)) == 0) // calibrated but not enabled yet - enable ADC1->CR = ADC_CR_ADEN; // start cont. conversion ELEKTRONIKA PRAKTYCZNA 8/
32 bity jak najprościej (4)
32 bity jak najprościej (4) STM32F0 nieblokująca obsługa wyświetlacza LCD ze sterownikiem rodziny HD44780 W kolejnym odcinku serii przedstawimy całkiem nietypową realizację bardzo typowego składnika oprogramowania
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,
Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne
WARUNKI WARUNKI I I ZDARZENIA ZDARZENIA Określają czy pewna zależność logiczna związana ze stanem systemu jest w danej chwili spełniona lub czy zaszło w systemie określone zdarzenie. STAN SYSTEMU: stan
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
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
5. Model komunikujących się procesów, komunikaty
Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.
FIRMWARE MODUŁU TIBBO INTERFEJSU ETHERNETOWEGO UNIV 3.102.0.x - Tibbo EM500 v2.0
1. Cechy Umożliwia obsługę 16 jednoczesnych połączeń ethernetowych jednego dla konfiguracji web modułu i 15 dla komunikacji ethernetowych z magistralą HAPCAN. Wybór podstawowych parametrów konfiguracyjnych
INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A
INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A 1. Opis ogólny Przystawka umożliwia zapisywanie danych przesyłanych z urządzenia pomiarowego, np. z wagi, do pamięci typu pendrive (USB). Dane zapisywane
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
System automatyki domowej. Nexo.API Protokół Karty komend NXW396
System automatyki domowej Nexo.API Protokół Karty komend NXW396 Nexwell Engineering 04/2010 Copyright Nexwell Engineering Autor dołożył wszelkich starań aby informacje zawarte w dokumencie były aktualne
Mechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Wyjście do drukarki Centronix
Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka
ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM
ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
Centrala alarmowa ALOCK-1
Centrala alarmowa ALOCK-1 http://www.alarmlock.tv 1. Charakterystyka urządzenia Centrala alarmowa GSM jest urządzeniem umożliwiającym monitorowanie stanów wejść (czujniki otwarcia, czujki ruchu, itp.)
Aplikacja Sieciowa wątki po stronie klienta
Aplikacja Sieciowa wątki po stronie klienta Na ostatnich zajęciach zajmowaliśmy się komunikacją pomiędzy klientem a serwerem. Wynikiem naszej pracy był program klienta, który za pomocą serwera mógł się
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Listing_ $crystal = deklaracja
------------------------------------------------- Listing_4 ---------------------------------------------------- $crystal = 8000000 deklaracja częstotliwości kwarcu $regfile "m8def.dat" biblioteka mikrokontrolera
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A
1. Opis ogólny: /XXX/YYY (XXX przyjmować może wartości 232, 485 lub TTL, zaś YYY, to 090 lub 120) jest wysokozintegrowaną płytką, stanowiącą bazę do budowy systemów współpracujących z urządzeniami PDA,
Klient-Serwer Komunikacja przy pomocy gniazd
II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
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"
PDF TO FTP ZADANIA PROGRAMU:
PDF TO FTP I N S T R U K C J A Wersja instrukcji 1.1 Data publikacji 2018-11-19 ZADANIA PROGRAMU: Wyciąganie określonego ciągu znaków z pliku pdf Zmiana nazwy pliku pdf w oparciu o wyciągnięty ciąg znaków.
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
Instrukcja MM-717 Tarnów 2010
Instrukcja MM-717 Tarnów 2010 Przeznaczenie modułu komunikacyjnego MM-717. Moduł komunikacyjny MM-717 służy do realizacji transmisji z wykorzystaniem GPRS pomiędzy systemami nadrzędnymi (systemami SCADA)
Specyfikacja techniczna. mprofi Interfejs API
Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU
Instrukcja programowania IRSC OPEN
Instrukcja programowania IRSC OPEN Zennio IRSC OPEN (ZN1CL-IRSC) I. UWAGI WSTĘPNE Urządzenie IRSC OPEN umoŝliwia wykorzystanie w systemie KNX komend róŝnych pilotów zdalnego sterowania do obsługi urządzeń
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ą
Przemysłowy odtwarzacz plików MP3
Przemysłowy odtwarzacz plików MP3 WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 4. Tryby pracy... 8 5. Podłączanie MP3 Playera... 9 6.
SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej
SEGMENT TCP CZ. I Numer portu źródłowego (ang. Source port), przeznaczenia (ang. Destination port) identyfikują aplikacje wysyłającą odbierającą dane, te dwie wielkości wraz adresami IP źródła i przeznaczenia
Oprogramowanie modułu przycisk UNIV
Oprogramowanie modułu przycisk UNIV 1.0.1.31 1. Cechy: 8-mio kanałowy moduł przycisku. Moduł wysyła wiadomość, gdy przycisk jest wciśnięty i kolejną, kiedy przycisk jest zwolniony. Czas reakcji modułu
32 bity jak najprościej (3)
32 bity jak najprościej (3) Pierwsze kroki z modułem STM32F0DISCOVERY Samouczek jest dedykowany szczególnie tym projektantom, którzy stają przed perspektywą zmiany mikrokontrolera z 8-bitowego na nowszy
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Oprogramowanie przekaźnika monostabilnego UNIV
Oprogramowanie przekaźnika monostabilnego UNIV 1.0.2.11 1. Cechy: 6-cio kanałowy moduł przekaźników monostabilnych. 3 instrukcje sterujące przekaźnikami (włącz, wyłącz, zaneguj) 3 instrukcje blokujące.
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:
Kod produktu: MP-BTM222-5V
Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy
DOKUMENTACJA TECHNICZNA SMS API MT
DOKUMENTACJA TECHNICZNA SMS API MT Mobitex Telecom Sp.j., ul. Warszawska 10b, 05-119 Legionowo Strona 1 z 5 Ten dokument zawiera szczegółowe informacje odnośnie sposobu przesyłania requestów do serwerów
Rejestratory Sił, Naprężeń.
JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ
Dokumentacja użytkownika.
P L U S Spółka z o.o. Dokumentacja użytkownika. Panel sterujący SRG3100P - skrócony opis obsługi. Opracował: Grzegorz Żmuda R&G PLUS Spółka z o.o. Dział Konstrukcyjny 39-300 Mielec, ul.traugutta 7 tel.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Programowanie aplikacji sieci Ethernet Przykład 1 Na podstawie: Monk S.: Arduino dla początkujących, HELION, Gliwice 2014 2 Arduino z nakładką
IPC: Kolejki komunikatów
IPC: Kolejki komunikatów Systemy Operacyjne 2 laboratorium Mateusz Hołenko 7 listopada 2011 Plan zajęć 1 Mechanizmy IPC kolejki komunikatów pamięć współdzielona semafory 2 Kolejki komunikatów kolejka komunikat
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
Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37
Referencyjny model OSI 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI Międzynarodowa Organizacja Normalizacyjna ISO (International Organization for Standarization) opracowała model referencyjny
Komunikacja pomiędzy S7-1200 i S7-300/400 przez Ethernet (1)
Komunikacja pomiędzy AUTOMATYKA S7-1200 i S7-300/400 I MECHATRONIKA przez Ethernet Komunikacja pomiędzy S7-1200 i S7-300/400 przez Ethernet (1) W artykule przedstawiamy rozwiązanie komunikacji sieciowej
LOW ENERGY TIMER, BURTC
PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy
Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.
Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba. W tej klasie wykonaj następujące czynności: a) dodaj pole
Bezpieczeństwo w M875
Bezpieczeństwo w M875 1. Reguły zapory sieciowej Funkcje bezpieczeństwa modułu M875 zawierają Stateful Firewall. Jest to metoda filtrowania i sprawdzania pakietów, która polega na analizie nagłówków pakietów
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,
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,
INSTRUKCJA UŻYTKOWNIKA MODUL GPRS
INSTRUKCJA UŻYTKOWNIKA MODUL GPRS Wstęp Ten dokument opisuje moduł GPRS i dostarcza wskazówek dotyczących użytkowania. Cały system jest zamknięty w małym pudełku ABS, które zawiera kabel, wymagany do podłączenia
Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie
TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany
CM Konwerter ModBus RTU slave ModBus RTU master
CM-180-3 Konwerter ModBus RTU slave ModBus RTU master Spis treści: Konwerter ModBus RTU slave - ModBus RTU master - CM-180-3 1. Przeznaczenie modułu 3 2. Tryby pracy modułu 3 2.1. Tryb inicjalizacyjny
Przerwania, polling, timery - wykład 9
SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń
Stacja pogodowa WS 9130IT Nr art.:
Stacja pogodowa WS 9130IT Nr art.: 656339 Otwór do powieszenia Wyświetlacz Przedział baterii Klawisze operacyjne Nóżka Ustawienia początkowe. Uwaga: Ta stacja pogody obsługuje tylko jeden czujnik temperatury.
Aparat telefoniczny POTS i łącze abonenckie
Aparat telefoniczny POTS i łącze abonenckie Z. Serweciński 22-10-2011 Struktura łącza abonenckiego okablowanie centrali kable magistralne kable rozdzielcze kable abonenckie centrala telefoniczna przełącznica
System operacyjny Linux
Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje
32 bity jak najprościej STM32F0 (2) Pomiar napięcia i temperatury z uwzględnieniem danych kalibracyjnych
32 bity jak najprościej STM32F0 (2) Pomiar napięcia i temperatury z uwzględnieniem danych kalibracyjnych Latem ubiegłego roku przedstawiliśmy serię artykułów poświęconych początkom tworzenia oprogramowania
Skanowanie podsieci oraz wykrywanie terminali ABA-X3
Skanowanie podsieci oraz wykrywanie terminali ABA-X3 Terminale ABA-X3 od dostarczane od połowy listopada 2010 r. są wyposażane w oprogramowanie umożliwiające skanowanie podsieci w poszukiwaniu aktywnych
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.
RPTC CONTROLLER (v1.11) STEROWNIK PRZEMIENNIKA RADIOWEGO OBSŁUGA KOMUNIKATÓW GŁOSOWYCH OBSŁUGA KOMUNIKATÓW IDCW OPCJONALNY MODUŁ GSM
RPTC CONTROLLER (v1.11) STEROWNIK PRZEMIENNIKA RADIOWEGO OBSŁUGA KOMUNIKATÓW GŁOSOWYCH OBSŁUGA KOMUNIKATÓW IDCW OPCJONALNY MODUŁ GSM Instrukcja użytkownika Instrukcja oprogramowania konfiguracyjnego Designer:
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/
Umieszczanie kodu. kod skryptu
PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona
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
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
SYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
Model OSI. mgr inż. Krzysztof Szałajko
Model OSI mgr inż. Krzysztof Szałajko Protokół 2 / 26 Protokół Def.: Zestaw reguł umożliwiający porozumienie 3 / 26 Komunikacja w sieci 101010010101101010101 4 / 26 Model OSI Open Systems Interconnection
1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...
Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie
Klawiatura matrycowa
Klawiatura matrycowa Budowa matrycy klawiatury. Nieodzownym elementem każdego systemu mikroprocesorowego jest klawiatura. Umożliwia ona wpływ użytkownika na wykonywany przez niego program. Jednak teoretycznie
Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia
Programowanie komputerów Relatywnie prosty interfejs użytkownika Złożony algorytm. Elementy obowiązkowe (2,) Klawisze: numeryczne..9, znak dziesiętny (","), operacje arytmetyczne, -, *, /, wynik () oraz
TECHNIKA MIKROPROCESOROWA II
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6 Moduł UART - współpraca z komputerem poprzez BlueTooth Mariusz Sokołowski
INSTRUKCJA OBSŁUGI. Program ProCELL. Wersja: 1.15
INSTRUKCJA OBSŁUGI Program ProCELL Wersja: 1.15 Spis treści. 1. Informacje ogólne... 3 2. Instalacja i uruchomienie programu... 3 3. Opcje i ustawienia programu... 5 3.1. Statystyki... 5 3.2. Komunikacja...
Commander 15.05.2015
Commander 15.05.2015 w w w. m o b i c l i c k. c o m Commander to urządzenie, które po podłączeniu do systemu Compact 2 (wersja oprogramowania 1.70 lub wyższa) umożliwia rozbudowanie systemu alarmowego
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
Przygotowanie do konfiguracji parametrów sterownika GSM-44
Przygotowanie do konfiguracji parametrów sterownika GSM-44 Działanie sterownika GSM-44 zależy od konfiguracji. 1. Kartę SIM należy aktywować w telefonie komórkowym. Należy ustawić załączanie (logowanie)
INSTRUKCJA OBSŁUGI LOKALIZATORA GPS/GPRS/SMS ET-005B
INSTRUKCJA OBSŁUGI LOKALIZATORA GPS/GPRS/SMS ET-005B Schemat podłączenia: Opis przewodów: czarny: masa czerwony cienki: +12V podwójny z taśmą: przycisk SOS Instalacja karty SIM: W celu zainstalowania karty
SIWAREX WP521/WP522. Moduł SIWAREX występuje w dwóch wersjach: WP521 jednokanałowej, WP522 dwukanałowej. FAQ: /PL Data: 06/09/2016
SIWAREX WP521/WP522 Spis treści 1. Przypisanie pinów... 2 2. Podłączenie celek wagowych... 4 3. Przełączniki... 5 4. Kalibracja... 6 5. SIWATOOL...11 6. Wyjścia SIWAREX...13 7. Komunikacja z S7-1500...14
Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Wyłącznik czasowy GAO EMT757
INSTRUKCJA OBSŁUGI Wyłącznik czasowy GAO EMT757 Produkt nr 552451 Instrukcja obsługi Strona 1 z 10 Cyfrowy programator czasowy Artykuł nr: EMT757 A. Funkcje 1. Cyfrowy programator czasowy (zwany dalej
Pliki. Operacje na plikach w Pascalu
Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie
Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.
Nazwa implementacji: Termometr cyfrowy - pomiar temperatury z wizualizacją pomiaru na wyświetlaczu LCD Autor: Krzysztof Bytow Opis implementacji: Wizualizacja działania elementu zestawu modułu-interfejsu
Zasady programowania Dokumentacja
Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika
Karta katalogowa modułu mh-mrg Wersja dokumentacji 1.2
Karta katalogowa modułu mh-mrg Wersja dokumentacji 1.2 Opis Moduł mh-mrg jest modułem komunikacyjnym Bluetooth/SMS/GSM umożliwiającym zdalne sterowanie system F&Home za pośrednictwem telefonów komórkowych.
Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla
Tryby komunikacji między procesami w standardzie Message Passing Interface Piotr Stasiak 171011 Krzysztof Materla 171065 Wstęp MPI to standard przesyłania wiadomości (komunikatów) pomiędzy procesami programów
dv-2ps INSTRUKCJA OBSŁUGI
dv-2ps INSTRUKCJA OBSŁUGI Manometr cyfrowy z programowalnymi stykami i wyjściem RS485 1. Diody LED statusu styków 2. Aktualna wartość ciśnienia 3. Przyłacze elektyczne 4. Przyłącze procesowe dv-2ps jest
Instrukcja integratora - obsługa dużych plików w epuap2
Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA
INTERFEJS SYSTEMU TRANSMISJI ALARMÓW
STEKOP SA Zakład Pracy Chronionej 15-404 Białystok, ul. Młynowa 21 tel./fax : (+48 85) 7420039, 7423567 http://www.stekop.com INTERFEJS SYSTEMU TRANSMISJI ALARMÓW typ RDC 400 ver. 1 Instrukcja użytkownika
Instrukcja programu użytkownika OmegaUW.Exe. Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F.
Instrukcja programu użytkownika OmegaUW.Exe Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F. Program nie obsługuje drukarek ELZAB OMEGA I generacji
Zewnętrzne układy peryferyjne cz. 1 Wykład 12
Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 Autor: Ver: Marcin Ataman 1.0 Spis treści strona 1. Wstęp... 2 2. Pierwsze uruchomienie....
OPROGRAMOWANIE MODUŁU WYJŚĆ OC UNIV
1. Cechy Oprogramowanie modułu 10 wyjść typu otwarty kolektor UNIV 3.9.0.x 3 instrukcje sterujące wyjściami (włącz, wyłącz, zaneguj) 3 instrukcje blokujące. 10 timer-ów (1 dla każdego wyjścia) 1s-24h opóźniających
KARTA KATALOGOWA HP500
KARTA KATALOGOWA HP500 I. ZASTOSOWANIE Lokalizacja i ochrona osób Lokalizacja zwierząt Lokalizacja pojazdów II. ZAWARTOŚĆ PUDEŁKA Urządzenie wraz z akumulatorem Przewód USB Zasilacz podróżny (ładowarka)
Instrukcja inteligentnego gniazda Wi-Fi współpracującego z systemem Asystent. domowy
Instrukcja inteligentnego gniazda Wi-Fi współpracującego z systemem Asystent domowy Instrukcja inteligentnego gniazda Wi-Fi współpracującego z systemem Asystent domowy 1 Podłącz do prądu 2 Połącz z siecią
Połączenie i konfiguracja sterowników Horner z modemami ASTRAADA AS30GSM100C/P
Połączenie i konfiguracja sterowników Horner z modemami ASTRAADA AS30GSM100C/P KOMUNIKACJA SMS W STEROWNIKU XL4 Przy jej pomocy sterownik wyposażony w kartę komunikacyjną może wysyłać wiadomości tekstowe
1. Warstwa fizyczna. 2. Organizacja transmisji.
T R I M A X Statecznik Columbus do lamp wysokoprężnych, wersja RS485 Protokół sterowania na interfejsie RS485 data uaktualnienia: wrzesień 2014 Ten dokument opisuje protokół komunikacyjny pomiędzy urządzeniem
GRM-10 - APLIKACJA PC
GRM-10 - APLIKACJA PC OPIS Aplikacja służy do aktualizacji oprogramowania urządzenia GRM-10 oraz jego konfiguracji z poziomu PC. W celu wykonania wskazanych czynności konieczne jest połączenie GRM-10 z
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