BIBLIOTEKI FUNKCJI KOMUNIKACYJNYCH CAN ANALIZA PORÓWNAWCZA

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

Download "BIBLIOTEKI FUNKCJI KOMUNIKACYJNYCH CAN ANALIZA PORÓWNAWCZA"

Transkrypt

1 ROZDZIAŁ 99 BIBLIOTEKI FUNKCJI KOMUNIKACYJNYCH CAN ANALIZA PORÓWNAWCZA Przedstawione zostaną podobieństwa i różnice między bezpłatnymi bibliotekami funkcji komunikacyjnych CAN, przeznaczonych dla węzłów opartych na procesorach rodziny ATMega i układzie komunikacyjnym MCP2515. W rozdziale zawarta jest analiza porównawcza dwóch bibliotek, opracowanych przez: autora artykułu w ramach pracy dyplomowej oraz Martina Thomasa. Rozdział zaczyna się od krótkiej charakterystyki sieci poprzez omówienie jej cech i zasady działania. Przedstawiony zostanie również moduł komunikacyjny, przy użyciu którego realizowana jest transmisja w sieci. Podczas analizy pod uwagę brane były następujące cechy: struktura biblioteki, nazewnictwo typów, definicji, funkcji oraz ich budowa. 1. WPROWADZENIE Biblioteka funkcji komunikacyjnych CAN została wykonana w ramach pracy dyplomowej, obronionej na Politechnice Śląskiej w 2005 roku. Powodem jej powstania był brak takiej darmowej biblioteki dla procesorów rodziny ATMega. Już po obronieniu pracy okazało się, że w tym samym roku pojawiła się podobna biblioteka, opracowana przez pana Martina Thomasa. Porównania obu bibliotek dokonano w celu poprawienia biblioteki stworzonej przez autora artykułu, a zarazem przedstawienia różnych sposobów rozwiązań. Controller Area Network (CAN) jest siecią przemysłową o transmisji szeregowej, asynchronicznej, bez węzła sterującego. Można się z nią zetknąć w instalacjach przemysłowych, budynkach użyteczności publicznej, samochodach oraz aparaturze medycznej. Podstawowymi jej zaletami są: wysoka prędkość transmisji, niezawodność, odporność na zakłócenia, a także możliwość tworzenia własnych protokołów wymiany informacji, których częścią będą warstwy protokołu CAN. Specyfikację protokołu CAN, opracowanego przez firmę BOSCH, opublikowano w 1993 roku (ISO 11898). W dokumencie ISO zawarte są informacje o warstwie łącza danych oraz niektóre parametry warstwy fizycznej, w tym: format sygnałów przesyłanych magistralą, właściwości fizyczne łącza oraz sposób synchronizacji zegarów taktujących nadajnika i odbiorników. Szerokie zastosowanie sieć CAN zawdzięcza Paweł Moroz: Politechnika Śląska, Instytut Informatyki; ul. Akademicka 16, Gliwice; pawel.moroz@polsl.pl

2 elastyczności zarówno w zakresie medium transmisyjnego, gdzie spotykane są rozwiązania wykorzystujące miedź, światłowód i fale radiowe, ale także ze względu na możliwość tworzenia własnego protokołu warstwy aplikacyjnej. W protokole tym poza warstwą 7 występują jeszcze tylko: warstwy fizyczna i łącza danych. SOF Identifier RTR Control Data CRC ACK EOF 1 bit 11 bit / 29 bit 1 bit 6 bit 0 8 bajtów 16 bit 2 bit 7 bit Rysunek 1 Budowa ramki Rysunek 1 przedstawia budowę ramki, w skład której wchodzą następujące elementy: SOF (ang. Start Of Frame) sygnalizacja rozpoczęcia transmisji; Identyfikator niezależny od nadajnika, w pierwszej wersji standardu identyfikator miał długość 11 bitów. Rozwinięcie standardu wprowadziło możliwość wykorzystania identyfikatora 11 (2.0A) lub 29 bitowego (2.0B). Na jego podstawie węzły określają, czy są daną informacją zainteresowane. RTR (ang. Remote Transmition Request) flaga określająca rodzaj ramki (ramka zdalnego żądania lub ramka danych); Control informacja o ilości bajtów danych; Data pole danych; CRC (ang. Cyclic Redundancy Checksum) suma kontrolna; ACK (ang. Acknowledgment) obszar, w którym sygnalizowane jest odebranie ramki; EOF (ang. End Of Frame) znacznik końca ramki. Zastosowanie w sieci CAN magistrali, w której wszystkie węzły są równoprawne w dostępie do łącza, wymusiło wprowadzenie protokółu rozstrzygania kolizji. W tym przypadku zastosowano bezstratny algorytm CSMA/CD/CR (ang. Carrier Sense Multiple Access/Collision Detection/Collision Resolution). Umożliwia on rozstrzyganie kolizji a zarazem nie powoduje uszkodzenia pakietu, który rywalizację wygrywa. Do tego celu wykorzystuje się fizyczną cechę łącza tzw. iloczyn na drucie (ang. Wired AND). Podczas arbitrażu uwzględnia się tylko następujące pola: identyfikator wiadomości, flagę rozszerzenia identyfikatora oraz flagę zdalnego żądania. Każdy węzeł nadający wiadomość prowadzi jednocześnie nasłuch i porównuje, czy wartość nadawanego bitu odpowiada stanowi łącza. W razie różnicy pomiędzy bitem nadawanym a odczytanym, węzeł wycofuje się z transmisji. Procedura ta trwa do momentu wyłonienia tylko jednego nadawcy, którym będzie węzeł wysyłający ramkę o najniższym identyfikatorze. Jako układ do realizacji transmisji przez magistralę CAN wybrano układ MCP2515 firmy Microchip. 2

3 2. UKŁAD KOMUNIKACYJNY MCP2515 MCP2515 jest prostym i tanim układem autonomicznym (ang. stand alone), przystosowanym do współpracy z szeroką gamą mikrosterowników. Stosuje się go do realizacji węzłów w sieciach o niedużym natężeniu ruchu wiadomości. W jego skład wchodzą następujące moduły: obsługi protokołu CAN, interfejs SPI, rejestry kontrolne i przerwań oraz układ sterujący. Niektóre funkcje protokołu CAN układ MCP2515 realizuje w sposób sprzętowy: nadawanie i odbiór, obliczanie sumy kontrolnej, synchronizację zegarów, kontrolę poprawności transmisji, potwierdzanie. W układzie tym identyfikatory tych wiadomości, które węzeł ma przyjąć, określa się poprzez ustawienie odpowiednich wartości w maskach i filtrach rejestrów odbiorczych. Wiadomości, których identyfikatory odpowiadają wartościom ustawionym w tych rejestrach, trafiają do jednego z dwóch dostępnych buforów odbiorczych, skąd następnie mogą zostać pobrane poprzez magistralę SPI do mikroprocesora. Za pomocą tej samej magistrali wiadomości zapisywane są do wybranego bufora nadawczego. Szeregowa magistrala SPI jest złożona z 4 linii: zegarowej, danych wysyłanych z procesora, danych odbieranych przez procesor oraz linii wyboru układu, z którym procesor ma się skomunikować. Prędkość transmisji wynosi do 10Mbit/s. W rejestrach kontrolnych umieszczone są informacje, na podstawie których układ sterujący konfiguruje moduł MCP2515. Układ ten, oprócz ustawiania parametrów pracy interfejsu CAN, obsługuje system przerwań, w skład którego wchodzi rejestr przerwań oraz kilka wyjść sygnałów żądania przerwania. Do dyspozycji są: wyjście zbiorcze (zgłoszenie żądania następuje po zajściu zdarzenia określonego przez konfigurację odpowiednich rejestrów) i wyjścia indywidualne, przeznaczone dla każdego z rejestrów odbiorczych (wyjście opcjonalne sygnalizujące odebranie i załadowanie wiadomości do odpowiadającego mu bufora odbiorczego). Poza sygnałami przerwań można wykorzystać trzy linie wejściowe inicjalizujące transmisję dla każdego z buforów nadawczych. 3. OPIS BIBLIOTEK Biblioteka wykonana w ramach magisterskiej pracy dyplomowej (dalej nazywana biblioteką 2) zostanie porównana z biblioteką opracowaną przez Martina Thomasa (dalej nazywaną biblioteką 1). Celem obu implementacji było stworzenie interfejsu dla tworzonych aplikacji. W obu bibliotekach występuje podział funkcji na następujące warstwy (Tabela 1): Table 1. Zawartość bibliotek Biblioteka 1 Biblioteka 2 SPI spi.c mega128_hardwarespi.c 3

4 spi.h mega128_hardwarespi.h warstwa niższa mcp2515.c mcp2515.h mcp2515_basic.c mcp2515_basic.h warstwa wyższa can.c can.h mcp2515_extended.c mcp2515_extended.h zbiór definicji mcp2515_defs.h mcp2515_registers.h Definicje stałych ułatwiają wykorzystanie w kodzie: adresów rejestrów, masek i flag, a także parametrów przekazywanych jako parametry funkcji. Pełny schemat zależności przedstawiony jest poniżej (strzałka wskazuje, do którego pliku dołączony jest plik z jej drugiego końca): W bibliotece 1 wykorzystano dodatkowo dwie funkcje: timebase - będącą standardową biblioteką wyznaczającą przedziały czasu przy użyciu licznika wewnętrznego i systemu przerwań oraz delayloop32, umieszczoną w pliku delay.c, będącą pętlą opóźniającą zaimplementowaną w asemblerze NAZEWNICTWO I TYPY Podrozdział ten przedstawia sposób tworzenia nazw funkcji, stałych i zmiennych. Dzięki znajomości tej zasady korzystanie z biblioteki jest łatwiejsze. W obu rozwiązaniach stworzone zostały schematy tworzenia nazw stałych, zmiennych i funkcji. Biblioteka pierwsza ogranicza się do zdefiniowania pod postacią stałych: adresów rejestrów MCP_<nazwa_rejestru>, bitów w rejestrach MCP_<nazwa_rejestru>_<nazwa_bitu/ów>[_M] lub rozwinięcia stosowanych w dokumentacji skrótów nazw. Inaczej ma się to drugim przypadku. Plik nagłówkowy zawierający definicje jest rozszerzony. Zawiera następujące typy stałych: _i instrukcja, blok kilku bitów, będący częścią lub pełnym rozkazem dla układu MCP2515, 4

5 _r adres rejestru, _p wartość bitu lub maska danego bitu, Biblioteki funkcji komunikacyjnych CAN analiza porównawcza _n liczba porządkowa, podająca pozycję bitu w postaci dziesiętnej, _m maska dla zbioru bitów odpowiednich rejestrów, t liczba tymczasowa. Różnica pomiędzy _i i _m jest nieznaczna. W obu przypadkach można powiedzieć, iż mamy do czynienia z ustawieniem wartości kilku bitów, ale przedrostek _i wykorzystywany jest wtedy, gdy stała jest umieszczana w pierwszym bajcie komunikatu SPI (w bajcie rozkazu/instrukcji). Maska natomiast używana do wykonania operacji na bitach w rejestrach. Nazwy funkcji wykorzystują podobny sposób ich tworzenia. Zaczyna się od prefiksu mcp2515_ w pliku mcp2515.x, can_ w can.x oraz CAN_ i CAN odpowiednio dla mcp2515_basic.x i mcp2515_extended.x. Omawiając nazewnictwo należy wspomnieć o typach zmiennych. Autor pierwszej biblioteki postanowił wykorzystać typy zdefiniowane w dołączonym pliku nagłówkowym inttypes.h, w której wykorzystuje uint<x>_t, gdzie <x> reprezentuje ilość bitów zajmowanych w pamięci przez zmienną. Natomiast autor artykułu korzysta z własnych definicji, odpowiednio: BYTE uint8_t, WORD uint16_t, DWORD uint32_t FUNKCJE WARSTWY NIŻSZEJ Warstwa niższa implementuje podstawowe operacje wykonywane na układzie MCP2515. Funkcje te realizują odpowiednio przygotowanie i nadanie rozkazu. W skład realizowanych przez układ rozkazów wchodzą: 1) zapisanie/odczytanie komórki pamięci, 2) zapisanie/odczytanie całości lub części bufora ramki, 3) modyfikacja poszczególnych bitów w komórce pamięci, 4) odczyt rejestru statusu buforów nadawczych/odbiorczych, 5) odczyt rejestru statusu buforów odbiorczych, 6) RTS (ang. Request to Send) - żądanie nadania wiadomości ze wskazanego bufora, 7) wyzerowanie układu. Tabela 2 zawiera zestawienie nazw funkcji z obu bibliotek. Tabela 2. Funkcje warstwy niższej No. Biblioteka 1 Biblioteka 2 1 mcp2515_readregister mcp2515_setregister CAN_ReadByte CAN_WriteByte 2 mcp2515_readregisters CAN_ReadRx 5

6 mcp2515_setregisters CAn_WriteTx 3 mcp2515_modifyregister CAN_BitModify 4 mcp2515_readstatus CAN_ReadStatus 5 mcp2515_rxstatus CAN_RxStatus 6 mcp2515_start_transmit CAN_RTSFrame 7 mcp2515_reset CAN_Reset 8 mcp2515_init CAN_MasterInit Realizacja rozkazów opisanych w dokumentacji identyczna jest tylko w przypadku funkcji: 1, 3, 7. Nieznacznie różnią się funkcje: 4 i 5. W bibliotece 1 skróceniu o 1 bajt uległ rozkaz odczytu. Możliwe to było z powodu powtarzania się w dwóch kolejnych bajtach wartości wskazanego rejestru. Inną występującą różnicą jest napisanie oddzielnego kodu dla każdej z funkcji w bibliotece drugiej, co zwiększa kod wynikowy, natomiast pierwsza biblioteka wywołuje oddzielną funkcję, której parametrem jest kod instrukcji. Zupełnie inne podejście autor biblioteki 1 miał w przypadku implementacji mcp2515_start_transmit wykorzystał 4-bajtowy rozkaz modyfikacji bitów w komórce pamięci zamiast dostępnego jednobajtowego rozkazu rozpoczęcia transmisji. To drugie rozwiązanie zostało wykorzystane w mojej bibliotece. Układ MPC2515 ma wbudowaną auto-inkrementację wskaźnika komórki pamięci, wykorzystywaną w niektórych rozkazach z dokumentacji. Rozwiązanie umieszczone w bibliotece 1 wykorzystuje tą funkcjonalność i stosuje zapis blokowy, o adresie pierwszej komórki i rozmiarze bloku zdefiniowanym przez przekazywane parametry. Nie posiada natomiast opisanych w dokumentacji rozkazów zapisu i odczytu ramek. W bibliotece autora artykułu funkcje za pomocą 3 bitów w instrukcji ustawiają wskaźnik pamięci na zdefiniowany w układzie adres, a następnie prowadzony jest odczyt lub zapis blokowy buforów nadawczych lub odbiorczych. Dodatkowo rozkaz ten automatycznie zeruje flagę przerwania po odczycie odebranej ramki ze wskazanego bufora. Obie biblioteki posiadają funkcje inicjalizującą, w której zawarty jest ciąg rozkazów (funkcji) umożliwiających skorzystanie z biblioteki. Funkcja umieszczona w bibliotece 1 przygotowuje procesor do komunikacji, ustawiając parametry modułu MCP2515, takie jak prędkość i zeruje zawartość buforów CAN. Ta sama funkcja w drugiej bibliotece zawiera tylko inicjalizację komunikacji poprzez ustawienie parametrów transmisji modułu SPI. Biblioteka napisana przez Martina Thomasa jest znacznie rozbudowana w stosunku do opisu obsługiwanych instrukcji przez MCP2515. Dodatkowo umieszczono w niej funkcje: a) odczytania/zapisania identyfikatora wiadomości, b) odczytania/zapisania wiadomości, c) ustawiania prędkości transmisji, d) ustawiania trybu pracy układu. 6

7 Są to funkcje związane z warstwą wyższą, dlatego omówione zostaną w następnym podrozdziale. Umieszczenie ich w tzw. warstwie niższej spowodowało powiązanie obu warstw. Wynikiem takiej konstrukcji jest brak czytelności i jasnego rozdzielenia niezależnych części FUNKCJE WARSTWY WYŻSZEJ Zadaniem tej warstw jest uproszczenie obsługi układu komunikacyjnego. Zakres realizowanych zadań jest zależny od autora, dlatego obie biblioteki w znaczący sposób się różnią. Porównanie zamieszczone zostało w tabeli 3. Tabela 3. Funkcje warstwy wyższej Zadania Biblioteka 1 Biblioteka 2 inicjalizacje modułu CAN x x przesyłanie wiadomości x x sprawdzenie odebrana wiadomości x x obsługa błędów - x obsługa systemu przerwań - x konfiguracja parametrów układu - x obsługa filtrów i masek identyfikatorów - x W tych plikach umieszczone zostały również definicje struktury przechowującej ramkę. Zawiera ona następujące pola (Tabela 4): Table 4 Struktura wiadomości No Biblioteka 1 CanMessage 1 extended_ident ifier Biblioteka 2 CANMessage IsExtendedID Opis przyjmuje wartość bool, sygnalizuje typ identyfikatora (standardowy lub rozszerzony) 2 identifier Address zawiera identyfikator 3 dlc NumberOfDataByt es długość pola danych 4 dta Data tablica zawierająca dane 5 trt IsRemoteFrame przyjmuje wartość bool, sygnalizuje ramkę zdalnego żądania 6 - Priority ustawienie kolejności nadawania ramek z buforów nadawczych 7 filhit - numer filtru, który spowodował przyjęcie wiadomości do układu 7

8 Często podczas korzystania z parametrów nie wiadomo, jaki stan binarny odpowiada za włączenie danej flagi. Dlatego zdefiniowałem stałe Yes i No. Nazwy zmiennych oraz definicje stałych są w taki sposób zbudowane, aby tworzyły proste zdania, jasno informujące o ustawionej wartości np. IsRemoteFrame = Yes. Wykorzystanie takiej struktury w znaczny sposób ułatwia analizę odbieranych i tworzenie wysyłanych wiadomości. Aby zawartość takiej struktury zamienić na reprezentację konieczną do zapisania jej w module MCP5215 lub odczytania z niego, powstały funkcje umieszczone jeszcze w module mcp2515.c. Są to odpowiednio mcp2515_read_canmsg i mcp2515_write_canmsg, natomiast w pliku can.c funkcja can_readmessage. Ostatnia z wymieniowych funkcji wyszukuje wypełniony bufor, aby następnie wywołać funkcję mcp2515_read_canmsg oraz wyzerować flagę przerwania. Funkcja can_writemessage znajduje pierwszy wolny bufor nadawczy i do niego rozpoczyna zapisywanie wiadomości. Podczas przekształcania obie biblioteki korzystają z tymczasowej tablicy bajtów, w której zapisywane są kolejne bajty bufora. Następnie za pomocą jednego rozkazu są one kopiowanie do bufora. Stworzone przeze mnie funkcje umożliwiają: wysłanie/odebranie pełnej wiadomości CANSendMsgFull/ CANReceiveMsgFull, wysłanie/odebranie identyfikatora wiadomości CANSendMsgAddress/ CANReceiveMsgAddress, wysłanie/odebranie pola danych CANSendMsgData/ CANReceiveMsgData Jako parametry podawane są: numer bufora, z którego chcemy korzystać, wskaźnik na strukturę wiadomości oraz, w przypadku wysyłania, informację, czy wiadomość ma być wysłana zaraz po zapisaniu jej do bufora. Analizując możliwości ustawienia prędkości transmisji autor pierwszej przewidział tylko dwa tryby pracy: 125 i 20 kbps, ustawiane na podstawie wcześniej wyznaczonych wartości rejestrów. Moja biblioteka wyznacza te wartości dla dowolnej prędkości z dopuszczalnego zakresu. Dodatkowo umieszczone zostały makra niektórych operacji, aby umożliwić optymalizowanie kodu przez użytkownika. Dużą niedogodnością może być dla użytkownika brak przygotowania biblioteki 1 do obsługi filtrów, dzięki którym do buforów zapisywane są tylko wiadomości o określonych identyfikatorach. Zamiast tego autor stworzył funkcję mcp2515_initcanbuffers, ustawiającą filtry i maski w taki sposób, aby wszystkie wiadomości były przez nią odbierane. W bibliotece 2 do tworzenia i przechowywania filtrów jak i wiadomości stworzona została specjalna struktura RXnFilter, zawierająca 32-bitowe pole, w którym ustawia się identyfikator wiadomości oraz określa, czy jest to ramka o rozszerzonym identyfikatorze. 8

9 4. PODSUMOWANIE Z porównania obu bibliotek wynika, że biblioteka Martina Thomasa zapewnia mniejsze możliwości współpracy z układem. Dotyczy to zarówno ustawiania parametrów transmisji, obsługi przerwań, konfiguracji filtrów akceptacyjnych oraz nadawanych ramek. Oczywiście wszystkie operacje można wykonać bezpośrednio na układzie, ale wymaga to znajomości poszczególnych rozkazów, pozycji bitów w rejestrach i adresów samych rejestrów. Wykorzystanie definicji nazw ułatwi to zadanie. Ważną cechą jest możliwość łatwego ustawiania prędkości. Ustawienie dowolnych wartości bez odwoływania się do dokumentacji i poznawania zasad stosowanych przy doborze odpowiednich wartości rejestrów: CNF1, CNF2, CNF3 jest niezmiernie ważna. Szybkość wykonania nie ma tu znaczenia, ponieważ funkcja wywoływana jest zazwyczaj jednokrotnie. W obu bibliotekach zabrakło natomiast funkcji automatycznego wykrywania prędkości transmisji, co udostępnia MCP2515, a do poprawnego działania wymagane są komunikujące się już ze sobą przynajmniej 2 węzły sieci. Bardzo dobrym rozwiązaniem w bibliotece 1 jest zastosowanie kwalifikatora typu const, który może wpłynąć na optymalizacje aplikacji. Także dobrym rozwiązaniem jest rozróżnienie funkcji poszczególnych warstw za pomocą prefiksów mcp2515 i can. LITERATURA DO ROZDZIAŁU [1] Etschberger K.: Controler Area Network - Basics, Protocols, Chips and Applications. IXXAT Press, Weingarten/Niemcy [2] Kołodziejski J., Kalita W., P. Rz., Kamuda K.: Magistrala CAN. Struktura, właściwości i zastosowania Elektronika [3] Microchip: DataSheet Stand-Alone CAN Controller With SPI Interface MCP [4] Thomas M.: Demo-Application, Kaiserslautern, Germany [5] Moroz P. Praca dyplomowa Driver komunikacyjny sieci CAN dla mikrosterowników z rodziny AVR z 2005 roku przechowywana w bibliotece Instytutu Informatyki, Politechniki Śląskiej. 9

Paweł MOROZ Politechnika Śląska, Instytut Informatyki pawel.moroz@polsl.pl

Paweł MOROZ Politechnika Śląska, Instytut Informatyki pawel.moroz@polsl.pl Rozdział Biblioteka funkcji komunikacyjnych CAN Paweł MOROZ Politechnika Śląska, Instytut Informatyki pawel.moroz@polsl.pl Streszczenie W rozdziale zaprezentowano bibliotekę funkcji komunikacyjnych CAN,

Bardziej szczegółowo

TEMPERATURE CONTROL SYSTEM BY THE CAN BUS UKŁAD REGULACJI TEMPERATURY POPRZEZ MAGISTRALĘ CAN

TEMPERATURE CONTROL SYSTEM BY THE CAN BUS UKŁAD REGULACJI TEMPERATURY POPRZEZ MAGISTRALĘ CAN Mateusz Niedziółka V rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy TEMPERATURE CONTROL SYSTEM BY THE CAN BUS UKŁAD REGULACJI TEMPERATURY POPRZEZ MAGISTRALĘ CAN Keywords:

Bardziej szczegółowo

Systemy wbudowane - wykład 8. Dla zabicia czasu Notes. I 2 C aka IIC aka TWI. Notes. Notes. Notes. Przemek Błaśkiewicz.

Systemy wbudowane - wykład 8. Dla zabicia czasu Notes. I 2 C aka IIC aka TWI. Notes. Notes. Notes. Przemek Błaśkiewicz. Systemy wbudowane - wykład 8 Przemek Błaśkiewicz 17 maja 2017 1 / 82 Dla zabicia czasu Bluetooth Terminal HC-05, urządzenie...:8f:66, kod 1234 2 / 82 I 2 C aka IIC aka TWI Inter-Integrated Circuit 3 /

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

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!

Bardziej szczegółowo

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji. 1 Moduł Modbus TCP Moduł Modbus TCP daje użytkownikowi Systemu Vision możliwość zapisu oraz odczytu rejestrów urządzeń, które obsługują protokół Modbus TCP. Zapewnia on odwzorowanie rejestrów urządzeń

Bardziej szczegółowo

Spis treści. 1 Moduł Modbus TCP 4

Spis treści. 1 Moduł Modbus TCP 4 Spis treści 1 Moduł Modbus TCP 4 1.1 Konfigurowanie Modułu Modbus TCP................. 4 1.1.1 Lista elementów Modułu Modbus TCP............ 4 1.1.2 Konfiguracja Modułu Modbus TCP.............. 5 1.1.3

Bardziej szczegółowo

Materiały dodatkowe Krótka charakterystyka protokołu MODBUS

Materiały dodatkowe Krótka charakterystyka protokołu MODBUS Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Krótka charakterystyka protokołu MODBUS Opracowali: mgr inż. Tomasz Karla Data: Luty, 2017 r. Dodatkowe informacje Materiały dodatkowe mają charakter

Bardziej szczegółowo

Problematyka sieci miejscowej LIN

Problematyka sieci miejscowej LIN Problematyka sieci miejscowej LIN Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska 1.08.07 Zygmunt Kubiak 1 Wprowadzenie Przykładowe rozwiązanie sieci LIN Podsumowanie 1.08.07 Zygmunt Kubiak

Bardziej szczegółowo

Wykład 3. Interfejsy CAN, USB

Wykład 3. Interfejsy CAN, USB Wykład 3 Interfejsy CAN, USB Interfejs CAN CAN Controller Area Network CAN Controller Area Network CAN - podstawy Cechy: - różnicowy protokół komunikacji zdefiniowany w ISO11898 - bardzo niezawodny - dostępna

Bardziej szczegółowo

Rozproszony system zbierania danych.

Rozproszony system zbierania danych. Rozproszony system zbierania danych. Zawartość 1. Charakterystyka rozproszonego systemu.... 2 1.1. Idea działania systemu.... 2 1.2. Master systemu radiowego (koordynator PAN).... 3 1.3. Slave systemu

Bardziej szczegółowo

PRZEDSTAWIENIE WYNIKÓW ANALIZY STRUKTURY NAGŁÓWKA RAMKI CAN POD KĄTEM WPŁYWU POSZCZEGÓLNYCH PÓL NA LICZBĘ WSTAWEK BITOWYCH

PRZEDSTAWIENIE WYNIKÓW ANALIZY STRUKTURY NAGŁÓWKA RAMKI CAN POD KĄTEM WPŁYWU POSZCZEGÓLNYCH PÓL NA LICZBĘ WSTAWEK BITOWYCH Szybkobieżne Pojazdy Gąsienicowe (33) nr 2, 2013 Dariusz CABAN Paweł MOROZ PRZEDSTAWIENIE WYNIKÓW ANALIZY STRUKTURY NAGŁÓWKA RAMKI CAN POD KĄTEM WPŁYWU POSZCZEGÓLNYCH PÓL NA LICZBĘ WSTAWEK BITOWYCH Streszczenie.

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

2010-04-12. Magistrala LIN

2010-04-12. Magistrala LIN Magistrala LIN Protokoły sieciowe stosowane w pojazdach 2010-04-12 Dlaczego LIN? 2010-04-12 Magistrala LIN(Local Interconnect Network) została stworzona w celu zastąpienia magistrali CAN w przypadku, gdy

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

Przesyłania danych przez protokół TCP/IP

Przesyłania danych przez protokół TCP/IP Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU

1 Moduł Modbus ASCII/RTU 1 Moduł Modbus ASCII/RTU Moduł Modbus ASCII/RTU daje użytkownikowi Systemu Vision możliwość komunikacji z urządzeniami za pomocą protokołu Modbus. Moduł jest konfigurowalny w taki sposób, aby umożliwiał

Bardziej szczegółowo

Zastosowania mikrokontrolerów w przemyśle

Zastosowania mikrokontrolerów w przemyśle Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Interfejsy komunikacyjne Interfejs Urządzenie elektroniczne lub optyczne pozwalające na komunikację

Bardziej szczegółowo

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Odległości pomiędzy źródłem a odbiorcą informacji mogą być bardzo zróżnicowane, przykładowo zaczynając od pojedynczych milimetrów w przypadku

Bardziej szczegółowo

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Akademickie Centrum Informatyki PS. Wydział Informatyki PS Akademickie Centrum Informatyki PS Wydział Informatyki PS Akademickie Centrum Informatyki Instytut Informatyki P.S. Topologie sieciowe: Sieci pierścieniowe Sieci o topologii szyny Krzysztof Bogusławski

Bardziej szczegółowo

Expandery wejść MCP23S17 oraz MCP23017

Expandery wejść MCP23S17 oraz MCP23017 Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na

Bardziej szczegółowo

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 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.................................

Bardziej szczegółowo

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak OSI (ang. Open System Interconnection) lub Model OSI to standard zdefiniowany przez ISO oraz ITU-T, opisujący strukturę komunikacji sieciowej.

Bardziej szczegółowo

ARP Address Resolution Protocol (RFC 826)

ARP Address Resolution Protocol (RFC 826) 1 ARP Address Resolution Protocol (RFC 826) aby wysyłać dane tak po sieci lokalnej, jak i pomiędzy różnymi sieciami lokalnymi konieczny jest komplet czterech adresów: adres IP nadawcy i odbiorcy oraz adres

Bardziej szczegółowo

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego Interfejsy w systemach pomiarowych Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego Interfejsy w systemach pomiarowych Układ (topologia) systemu pomiarowe może być układem gwiazdy

Bardziej szczegółowo

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut Podstawy Projektowania Przyrządów Wirtualnych Wykład 9 Wprowadzenie do standardu magistrali VMEbus mgr inż. Paweł Kogut VMEbus VMEbus (Versa Module Eurocard bus) jest to standard magistrali komputerowej

Bardziej szczegółowo

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K

Bardziej szczegółowo

Na początku lat dziewięćdziesiątych międzynarodowy przemysł samochodowy stanął przed dwoma problemami dotyczącymi rozwoju samochodów: jak poprawić kom

Na początku lat dziewięćdziesiątych międzynarodowy przemysł samochodowy stanął przed dwoma problemami dotyczącymi rozwoju samochodów: jak poprawić kom Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Magistrala CAN (Contorller Area Network) Gdańsk, 2018 Na początku

Bardziej szczegółowo

Uproszczony opis obsługi ruchu w węźle IP. Trasa routingu. Warunek:

Uproszczony opis obsługi ruchu w węźle IP. Trasa routingu. Warunek: Uproszczony opis obsługi ruchu w węźle IP Poniższa procedura jest dokonywana dla każdego pakietu IP pojawiającego się w węźle z osobna. W routingu IP nie wyróżniamy połączeń. Te pojawiają się warstwę wyżej

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

TECHNIKA MIKROPROCESOROWA LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera

Bardziej szczegółowo

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 1. Cel ćwiczenia Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 2. Porty szeregowe w sterowniku VersaMax Micro Obydwa porty szeregowe sterownika

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

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

Bardziej szczegółowo

MAGISTRALA CAN STRUKTURA RAMKI CAN

MAGISTRALA CAN STRUKTURA RAMKI CAN MAGISTRALA CAN Informacje zawarte w opisie maja wprowadzić szybko w tematykę CAN w pojazdach samochodowych. Struktura ramki jest dla bardziej dociekliwych ponieważ analizatory CAN zapewniają odczyt wszystkich

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska nrf24l01 transmisja w trybie Shockburst W tym trybie ramka ma prostą strukturę: Zakończona jest opcjonalnym polem kontrolnym, które obsługiwane

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 3 Magistrala I 2 C Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem przy użyciu magistrali I 2 C. Zagadnienia do przygotowania: podstawy

Bardziej szczegółowo

Warstwy i funkcje modelu ISO/OSI

Warstwy i funkcje modelu ISO/OSI Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych

Bardziej szczegółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Układy Cyfrowe projekt. Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma. Opis głównych modułów sprzętowych

Układy Cyfrowe projekt. Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma. Opis głównych modułów sprzętowych Michał Leśniewski Tomasz Władziński Układy Cyfrowe projekt Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma Opis głównych modułów sprzętowych Realizacja funkcji gamma entity

Bardziej szczegółowo

Politechnika Białostocka. Wydział Elektryczny. Katedra Automatyki i Elektroniki. Kod przedmiotu: TS1C

Politechnika Białostocka. Wydział Elektryczny. Katedra Automatyki i Elektroniki. Kod przedmiotu: TS1C Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: TS1C 622 388 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: ELEKTRONIKA SAMOCHODOWA Temat: M a gistra

Bardziej szczegółowo

Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie:

Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie: Wykład 5 Ethernet IEEE 802.3 Ethernet Ethernet Wprowadzony na rynek pod koniec lat 70-tych Dzięki swojej prostocie i wydajności dominuje obecnie w sieciach lokalnych LAN Coraz silniejszy udział w sieciach

Bardziej szczegółowo

Interfejsy systemów pomiarowych

Interfejsy systemów pomiarowych Interfejsy systemów pomiarowych Układ (topologia) systemu pomiarowe może być układem gwiazdy układem magistrali (szyny) układem pętli Ze względu na rodzaj transmisji interfejsy możemy podzielić na równoległe

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

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

Pomoc dla użytkowników systemu asix 6. www.asix.com.pl. Strategia buforowa

Pomoc dla użytkowników systemu asix 6. www.asix.com.pl. Strategia buforowa Pomoc dla użytkowników systemu asix 6 www.asix.com.pl Strategia buforowa Dok. Nr PLP6024 Wersja: 29-01-2010 ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście

Bardziej szczegółowo

Standard transmisji równoległej LPT Centronics

Standard transmisji równoległej LPT Centronics Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku

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

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci. Struktura komunikatów sieciowych Każdy pakiet posiada nagłówki kolejnych protokołów oraz dane w których mogą być zagnieżdżone nagłówki oraz dane protokołów wyższego poziomu. Każdy protokół ma inne zadanie

Bardziej szczegółowo

Opis protokołu RPC. Grzegorz Maj nr indeksu:

Opis protokołu RPC. Grzegorz Maj nr indeksu: Opis protokołu RPC Grzegorz Maj nr indeksu: 236095 1 Streszczenie Niniejszy dokument opisuje specyfikację protokołu RQP (Remote Queues Protocol). W jego skład wchodzą: opis celów protokołu; opis założeń

Bardziej szczegółowo

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22) O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja

Bardziej szczegółowo

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i

Bardziej szczegółowo

5. Model komunikujących się procesów, komunikaty

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ęć

Bardziej szczegółowo

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura komputerów. Układy wejścia-wyjścia komputera Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs

Bardziej szczegółowo

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń Instrukcja do ćwiczenia nr 10 Transmisja szeregowa sieciami energetycznymi I. Cel ćwiczenia poznanie praktycznego wykorzystania standardu RS232C

Bardziej szczegółowo

Sieci Komputerowe Mechanizmy kontroli błędów w sieciach

Sieci Komputerowe Mechanizmy kontroli błędów w sieciach Sieci Komputerowe Mechanizmy kontroli błędów w sieciach dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Zagadnienia Zasady kontroli błędów

Bardziej szczegółowo

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji BSEND/BRCV

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji BSEND/BRCV PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników Simatic S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu

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

asix5 Podręcznik użytkownika Strategia buforowa

asix5 Podręcznik użytkownika Strategia buforowa asix5 Podręcznik użytkownika Podręcznik użytkownika Dok. Nr PLP5024 Wersja: 29-07-2007 Podręcznik użytkownika asix5 ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące

Bardziej szczegółowo

TCP/IP formaty ramek, datagramów, pakietów...

TCP/IP formaty ramek, datagramów, pakietów... SIECI KOMPUTEROWE DATAGRAM IP Protokół IP jest przeznaczony do sieci z komutacją pakietów. Pakiet jest nazywany przez IP datagramem. Każdy datagram jest podstawową, samodzielną jednostką przesyłaną w sieci

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Pasma częstotliwości ISM (ang. Industrial, Scientific, Transceiver) 2 Ogólne informacje dotyczące protokołu SimpliciTI Opracowanie Texas Instruments

Bardziej szczegółowo

Sieci komputerowe - warstwa fizyczna

Sieci komputerowe - warstwa fizyczna Sieci komputerowe - warstwa fizyczna mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie

Bardziej szczegółowo

Przykładowe pytania DSP 1

Przykładowe pytania DSP 1 Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..

Bardziej szczegółowo

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 03

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 03 PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 03 Obsługa portu szeregowego, układu kodeka audio i pierwsze przetwarzanie sygnałów (cyfrowa regulacja głośności) 1. Konfiguracja układu szeregowego portu

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

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4 1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.

Bardziej szczegółowo

CR232.S v2 KONWERTER CAN / RS232

CR232.S v2 KONWERTER CAN / RS232 CR232.S v2 KONWERTER CAN / RS232 UWAGA Za pomocą konwertera CR232 można wpływać na działanie sieci CAN, co może powodować zagrożenia dla systemu sterowania oraz zdrowia i życia ludzi. Firma DIGA nie ponosi

Bardziej szczegółowo

MODEL WARSTWOWY PROTOKOŁY TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Laboratorium

Mikroprocesory i Mikrosterowniki 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

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

Smart home managing by Ethernet micro server. Zarządzanie systemem inteligentnego domu za pomocą mikro serwera Ethernet. 1. Cele

Smart home managing by Ethernet micro server. Zarządzanie systemem inteligentnego domu za pomocą mikro serwera Ethernet. 1. Cele Bartłomiej Czado, Andrzej Samiec, Marcin Stanowski IV rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun koła Smart home managing by Ethernet micro server Zarządzanie systemem inteligentnego

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Współpraca procesora ColdFire z urządzeniami peryferyjnymi Współpraca procesora ColdFire z urządzeniami peryferyjnymi 1 Współpraca procesora z urządzeniami peryferyjnymi Interfejsy dostępne w procesorach rodziny ColdFire: Interfejs równoległy, Interfejsy szeregowe:

Bardziej szczegółowo

Szkolenia specjalistyczne

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

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

Klient-Serwer Komunikacja przy pomocy gniazd

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

Bardziej szczegółowo

Oprogramowanie przekaźnika monostabilnego UNIV

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.

Bardziej szczegółowo

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie

Bardziej szczegółowo

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz Temat Gdańsk 30.06.2006 1 Praca dyplomowa Temat pracy: Program do monitorowania i diagnostyki działania sieci CAN. Autor: Łukasz Olejarz Opiekun: dr inż. M. Porzeziński Recenzent: dr inż. J. Zawalich Gdańsk

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

Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem układu PAIO. Wykonał : Marcin Cichorowski Prowadzenie : dr inż.

Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem układu PAIO. Wykonał : Marcin Cichorowski Prowadzenie : dr inż. Aplikacja dla eksperymentu identyfikacyjnego z wykorzystaniem układu PAIO Wykonał : Marcin Cichorowski Prowadzenie : dr inż. Jerzy Kasprzyk Cel pracy Celem pracy było stworzenie możliwości współpracy aplikacji

Bardziej szczegółowo

Sieci komputerowe. Wykład 2: Sieci LAN w technologii Ethernet. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci komputerowe. Wykład 2: Sieci LAN w technologii Ethernet. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe Wykład 2: Sieci LAN w technologii Ethernet Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 2 1 / 21 Sieci LAN LAN: Local Area Network sieć

Bardziej szczegółowo

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści Arduino dla początkujących. Kolejny krok Autor: Simon Monk Spis treści O autorze Podziękowania Wstęp o Pobieranie przykładów o Czego będę potrzebował? o Korzystanie z tej książki Rozdział 1. Programowanie

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Instytut Informatyki Politechnika Poznańska 1 Sieć Modbus w dydaktyce Protokół Modbus Rozwiązania sprzętowe Rozwiązania programowe Podsumowanie 2 Protokół Modbus Opracowany w firmie Modicon do tworzenia

Bardziej szczegółowo

Wykład 4. Interfejsy USB, FireWire

Wykład 4. Interfejsy USB, FireWire Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB

Bardziej szczegółowo

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) Spis treści Dzień 1 I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6

Bardziej szczegółowo

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

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

Bardziej szczegółowo

UKŁADY MIKROPROGRAMOWALNE

UKŁADY MIKROPROGRAMOWALNE UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim

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

Kurs Podstawowy S7. Spis treści. Dzień 1

Kurs Podstawowy S7. Spis treści. Dzień 1 Spis treści Dzień 1 I System SIMATIC S7 - wprowadzenie (wersja 1401) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6 Podstawowe

Bardziej szczegółowo

Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011)

Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011) Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011) Interfejs sieciowy umożliwia przyłączenie jednego lub więcej przepływomierzy do wspólnej

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych

Bardziej szczegółowo

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO 1. Cechy Oprogramowanie firmware dla Interfejsu ethernetowego UNIV 3.102.0.x. Moduł jest przeźroczysty dla wszystkich wiadomości transmitowanych z magistrali

Bardziej szczegółowo

Protokoły dostępu do łącza fizycznego. 24 października 2014 Mirosław Juszczak,

Protokoły dostępu do łącza fizycznego. 24 października 2014 Mirosław Juszczak, Protokoły dostępu do łącza fizycznego 172 Protokoły dostępu do łącza fizycznego Przy dostępie do medium istnieje możliwość kolizji. Aby zapewnić efektywny dostęp i wykorzystanie łącza należy ustalić reguły

Bardziej szczegółowo

Wersja dokumentacji1.01. TeleToken API

Wersja dokumentacji1.01. TeleToken API Wersja dokumentacji1.01 TeleToken API Spis treści STATUS ZWRACANY PRZEZ FUNKCJE...1 OGÓLNE ZASADY...1 INTERPRETACJA STATUSU...1 FUNKCJE BIBLIOTEKI...3 TVTTAPI_INITIALIZE...3 TVTTAPI_RANDOMIZE...3 TVTTAPI_RAND...3

Bardziej szczegółowo

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

Systemy wbudowane - wykład 7

Systemy wbudowane - wykład 7 Systemy wbudowane - wykład 7 Przemek Błaśkiewicz 11 kwietnia 2019 1 / 76 I 2 C aka IIC aka TWI Inter-Integrated Circuit 2 / 76 I 2 C aka IIC aka TWI Inter-Integrated Circuit używa dwóch linii przesyłowych

Bardziej szczegółowo