BIBLIOTEKI FUNKCJI KOMUNIKACYJNYCH CAN ANALIZA PORÓWNAWCZA
|
|
- Bożena Borkowska
- 8 lat temu
- Przeglądów:
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
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ółowoTEMPERATURE 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ółowoSystemy 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ółowoKomunikacja 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ółowoWbudowane 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ółowoRozdział 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ółowoSpis 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ółowoMateriał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ółowoProblematyka 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ółowoWykł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ółowoRozproszony 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ółowoPRZEDSTAWIENIE 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ółowo1 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ółowo2010-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ółowoMikroprocesor 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ółowoPrzesył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ółowo1 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ółowoZastosowania 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ółowoMAGISTRALE 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ółowoAkademickie 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ółowoExpandery 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ółowoMikroprocesory 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ółowoObł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ółowoProtokoł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ółowoARP 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ółowoInterfejsy. 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ółowoPodstawy 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ółowoKonfiguracja 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ółowoNa 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ółowoUproszczony 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ółowoTECHNIKA 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ółowo1. 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ółowoTECHNIKA 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ółowoMAGISTRALA 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ółowoLogiczny 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ółowoZygmunt 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ółowoKomunikacja 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ółowoWarstwy 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ółowoMODBUS 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ółowoUkł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ółowoPolitechnika 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ółowoEthernet. 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ółowoInterfejsy 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ółowoLiteratura. 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ółowoZastosowanie 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ółowoPomoc 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ółowoStandard 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ółowoWyś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ółowoAby 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ółowoOpis 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ółowoo 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ółowoProgramowanie 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ółowo5. 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ółowoArchitektura 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ółowoPracownia 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ółowoSieci 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ółowoKomunikacja 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ółowoWydział 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ółowoasix5 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ółowoTCP/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ółowoZygmunt 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ółowoSieci 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ółowoPrzykł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ółowoPROCESORY 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ółowoOrganizacja 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ółowoMikroprocesory 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ółowoCR232.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ółowoMODEL 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ółowoMikroprocesory 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ółowoArchitektura 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ółowoSmart 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ółowoDział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ółowoSpis 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ółowoWspół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ółowoSzkolenia 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ółowoDział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ółowoKlient-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ółowoOprogramowanie 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ółowoKomunikacja 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ółowoPraca 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ółowo3.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ółowoAplikacja 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ółowoSieci 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ółowoArduino 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ółowoZygmunt 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ółowoWykł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ółowoKurs 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ółowoSEGMENT 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ółowoUKŁ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ółowoMikrokontroler 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ółowoKurs 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ółowoOgó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ółowoWPROWADZENIE 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ółowoZygmunt 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ółowoOPROGRAMOWANIE 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ółowoProtokoł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ółowoWersja 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ółowoPodstawy 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ółowoTechnika 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ółowoSystemy 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