Nowe rozwiązania sieci miejscowych - sieć LIN

Slides:



Advertisements
Podobne prezentacje
Sterownik swobodnie programowalny ELP10T32-VH
Advertisements

Praca dyplomowa inżynierska
Video DR-S Cyfrowy rejestrator wideo
Sterownik swobodnie programowalny dla central wentylacyjnych
SIECI KOMPUTEROWE WYKŁAD 6. SIECI PRZEMYSŁOWE
Budowa i zastosowanie sieci CompoBus/S
Wykład 3: Zasady Działania Protokołów Telekomunikacyjnych
Wykład 9 Dedykowane procesory DSP oraz mikrokontrolery z jednostką DSP
Magistrale.
Magistrala & mostki PN/PD
Praca dyplomowa inżynierska
1-Wire® Standard 1-Wire®, zwany też czasami siecią MicroLAN, oznacza technologię zaprojektowaną i rozwijaną przez firmę Dallas Semiconductor polegającą.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Warszawska Wyższa Szkoła Informatyki Warszawa 2008
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Technologia FRAME-RELAY. Charakterystyka FRAME-RELAY Technologia sieci WAN; Sieci publiczne i prywatne; Szybka technologia przełączania pakietów; Sięga.
Komputerowe wspomaganie skanera ultradźwiękowego
Komputerowe wspomaganie skanera ultradźwiękowego Zbigniew Ragin Bolesław Wróblewski Wojciech Znaniecki.
PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek.
SIEĆ P2P 1. Definicja sieci równouprawnionej. To taka sieć, która składa się z komputerów o takim samym priorytecie ważności, a każdy z nich może pełnić.
Programowalny układ we-wy szeregowego 8251
Przerzutniki.
MCS51 - wykład 6.
Interfejs Technologie informacyjne – laboratorium Irmina Kwiatkowska
Magistrale szeregowe.
Nie bać się mechatroniki
PEŁNA KONTROLA NAD POBOREM MOCY
Wiadomości wstępne o sieciach komputerowych
Topologie sieci lokalnych.
Temat 3: Rodzaje oraz charakterystyka mediów transmisyjnych.
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Wykład IV Protokoły BOOTP oraz DHCP.
Automatyka SZR.
Wykład nr 10 Protokoły transmisyjne Piotr Bilski
Sieci komputerowe E-learning
Model warstwowy sieci ISO/OSI
Złożone układy kombinacyjne
Zintegrowany sterownik przycisków. Informacje podstawowe Każdy przycisk jest podłączony do sterownika za pośrednictwem dwóch przewodów, oraz dwóch linii.
BUDOWA I ZASADA DZIAŁANIA
Interfejs SCSI SCSI (Small Computer System Interface) wykorzystywany do sterowania napędów dysków twardych, stanowi raczej standard szyny niż standard.
Komputerowe wspomaganie skanera ultradźwiękowego
Modelowanie współpracy farm wiatrowych z siecią elektroenergetyczną
Klawiatura i mysz.
Systemy operacyjne i sieci komputerowe
Model OSI.
Struktura wewnętrzna mikrokontrolera zamkniętego
PODSTAWY SIECI KOMPUTEROWYCH - MODEL ISO/OSI. Modele warstwowe a sieci komputerowe Modele sieciowe to schematy funkcjonowania, które ułatwią zrozumienie.
SPIS TREŚCI Modem Modemy Akustyczne Modemy Elektryczne Inne Modemy
Powtórzenie wiadomości na sprawdzian 12 lutego (wtorek)
Moduł e-Kontroli Grzegorz Dziurla.
Model warstwowy ISO-OSI
Projekt firmowej sieci Wi-Fi
Komisja Zasilania IGKM „ Nowoczesne rozwiązania rozdzielnic prądu stałego i średniego napięcia dla elektrycznej trakcji miejskiej” r. Konin.
POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych STEROWNIKI URZĄDZEŃ MECHATRONICZNYCH
AES 50 format wielokanałowej transmisji audio Antoni Paluszkiewicz wsparcie techniczne – sprzedaż w firmie Audio Plus Sp. z o.o.
Płyta główna. Magistrale I/O
PROBLEMATYKA BEZPIECZEŃSTWA SIECI RADIOWYCH Algorytm szyfrowania AES
Sadsadafghfhfghg POLITECHNIKA RZESZOWSKA WYDZIAŁ ELEKTROTECHNIKI I INFORMATYKI POLITECHNIKA RZESZOWSKA im. Ignacego Łukasiewicza WYDZIAŁ ELEKTROTECHNIKI.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Topologie fizyczne i logiczne sieci
Protokoły i interfejsy cyfrowe
Interfejsy synchroniczne
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Mikrokontrolery z rdzeniem ARM Cortex-M0+ Energooszczędność
Mikrokontrolery System przerwań
Realizacja prostej sieci miejscowej CAN
Mikrokontrolery STMicroelectronics
Mikrokontrolery MSP430 DMA
Transmisja radiowa Arduino & nRF24L01P
Zapis prezentacji:

Nowe rozwiązania sieci miejscowych - sieć LIN Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska 2008 Zygmunt Kubiak

Nowe rozwiązania sieci miejscowych - sieć LIN LIN (ang. Local Interconnect Network) – standard szeregowej transmisji danych na bliskie odległości, przeznaczona do stosowania w systemach elektroniki samochodowej. Pierwsza wersja LIN powstała w 1999 roku a ostatnia – LIN 2.1 w 2006 roku. Udział w opracowaniu specyfikacji: Audi, BMW, Daimler Chysler, Motorola, Volcano Communications Technologies, Volkswagen oraz Volvo. Lista firm tworząca LIN Consortium, tzn. Organizację powołaną do zarządzania standardem jest znacznie szersza. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Porównanie sieci dla pojazdów 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Dach czujnik deszczu, czujnik oświetlenia, sterowanie światłami, itp. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Kierownica sterowanie manewrami, wycieraczki, przełączniki świateł, opcjonalnie: sterowanie klimatyzacją, radiem , telefonem itp. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Drzwi lusterka, napędy szyb, przełącznik ustawienia fotela, zamki itp. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Fotel wiele napędów pozycjonowania, czujnik pasów, panel sterujący 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Fotel wiele napędów pozycjonowania, czujnik pasów, panel sterujący 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Silnik wiele napędów i czujników. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Układ sterowania magistralą LIN Dostęp do magistrali – asymetryczny z jednym przewodem sygnałowym. Wyjście – realizacja „iloczynu na drucie”. Napięcie zasilania VBAT = 8 - 18V. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Układ sterowania magistralą LIN Dostęp do magistrali – asymetryczny z jednym przewodem sygnałowym. Wyjście – realizacja „iloczynu na drucie”. Napięcie zasilania VBAT = 8 - 18V. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Układ sterowania magistralą LIN Sygnały na magistrali: recesywny – dla Tx = 0, dominujący – dla Tx =1. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Układ sterowania magistralą LIN Prędkość transmisji 1 – 20 kb/s. Zasięg do 40m. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Poziomy sygnałów na magistrali LIN 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Topologia sieci LIN Metoda dostępu węzłów do magistrali - Master-Slave Wszystkie węzły sieci tworzą tzw. klaster Wszystkie węzły sieci LIN obsługują zadanie Slave Węzeł nadrzędny zarządza siecią za pomocą zadania Master 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Ramka wiadomości sieci LIN Nagłówek generuje zawsze węzeł Master Drugą część ramki (odpowiedź) węzeł Master lub jeden z węzłów Slave 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Standard LIN definiuje trzy rodzaje ramek: ramka bezwarunkowa (unconditional frame), przeznaczona do cyklicznej transmisji sygnałów, które są rejestrowane przez zainteresowane węzły; ramka wyzwalana zdarzeniem (event triggered frame), przeznaczona dla rzadko transmitowanych informacji; w tym przypadku jeżeli zdarzenie nie wystąpiło to również nie pojawi się odpowiedź na wysłany nagłówek; ramka sporadyczna (sporadic frame), wysyłana jest zawsze w szczelinie, przewidzianej w harmonogramie dla tego rodzaju ramek, gdy uaktualniona zostanie wartość sygnału zdefiniowanego dla tej ramki. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Standard LIN definiuje trzy rodzaje ramek: ramka bezwarunkowa (unconditional frame), przeznaczona do cyklicznej transmisji sygnałów, które są rejestrowane przez zainteresowane węzły; ramka wyzwalana zdarzeniem (event triggered frame), przeznaczona dla rzadko transmitowanych informacji; w tym przypadku jeżeli zdarzenie nie wystąpiło to również nie pojawi się odpowiedź na wysłany nagłówek; ramka sporadyczna (sporadic frame), wysyłana jest zawsze w szczelinie, przewidzianej w harmonogramie dla tego rodzaju ramek, gdy uaktualniona zostanie wartość sygnału zdefiniowanego dla tej ramki. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Zadanie Master Jeżeli jest spełniony warunek transmisji lub ma być wysłana ramka bezwarunkowa i wykryty zostanie odstęp między ramkami (zakończone zadanie Slave) to następuje wysłanie nagłówka (pola przerwy, dalej pola synchronizacji oraz pola identyfikatora) i zadanie Master ponownie przechodzi do stanu oczekiwania na spełnienie kolejnego warunku transmisji. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Zadanie Slave 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Bajt pola synchronizacji Ramki transmitowane są znakowo, w formacie 8N1 – bit startu, 8 bitów danych bez bitu parzystości oraz bit stopu. Wyjątek stanowi pole przerwy, które składa się z 13 bitów dominujących oraz 1..4 bitów recesywnych, stanowiących ogranicznik pola. Pole synchronizacji jest bajtem o wartości 0x55. Wszystkie pięć opadających zboczy (przejście ze stanu recesywnego do dominującego) tego pola wykorzystanych jest do synchronizacji węzłów sieci. Pole synchronizacji wykorzystywane też do automatycznego ustawiania prędkości transmisji. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Bajt pola identyfikatora Kolejnym polem nagłówka jest identyfikator. Składa się z 6 bitów określających identyfikator wiadomości oraz dwóch bitów kontrolnych. Są one wyznaczane następująco: P0 = ID0  ID1  ID2  ID4, P1 =  (ID1  ID3  ID4  ID5). 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Bajt pola identyfikatora We wcześniejszych wersjach standardu dwa ostatnie bity identyfikatora określały długość danych. Od wersji 2.0 przyjęto, że długość danych powiązana jest z identyfikatorem wiadomości. Identyfikator może przyjmować wartości od 0x00 do 0x3f. Ostatnie cztery kody zarezerwowane są dla ramek specjalnych. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Odpowiedź Odpowiedź stanowiąca drugą część ramki wiadomości może zawierać jeden do ośmiu bajtów, przesyłane od najmłodszego bitu. Ostatnim bajtem odpowiedzi jest suma kontrolna. Jest to zanegowana suma bajtów danych (modulo 256) z uwzględnieniem przeniesienia. Od wersji 2.0 sumę kontrolną opcjonalnie rozszerzono o pole identyfikatora. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Typy wymiany danych w sieci LIN 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Typy wymiany danych w sieci LIN 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Typy wymiany danych w sieci LIN 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Protokół sieci LIN Przykładowe scenariusze wymiany wiadomości; a) ze stałą tablicą, b) z wieloma tablicami wymiany Wszystkie węzły Slave, ze względu na zmniejszony pobór mocy, mogą być wprowadzone przez węzeł Master w stan uśpienia przy pomocy ramki o identyfikatorze 0x3C lub autonomicznie po stwierdzeniu na magistrali braku aktywności przez 4 s. Sygnałem budzenia jest pojawienie się na magistrali sygnału dominującego, trwającego od 250 s do 5 ms. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Węzeł sieci LIN Mikrokontroler C8051F530 (f. Silicon Laboratories) - wyposażony między innymi w port transmisji szeregowej w standardzie LIN w wersji 2.0. Jest to szybki układ (25 MIPS), dysponujący pamięcią Flash 8 kB oraz RAM 265 B z elastyczną matrycą wyjść/wejść, obsługującą wejścia i wyjścia cyfrowe jak i analogowe 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Węzeł sieci LIN Moduł zawiera również odrębny sterownik magistrali LIN wykorzystujący prosty układ interfejsu TH8080 firmy Melexis [8], zasilany z zewnętrznego napięcia +12 V. 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Organizacja mikrokontrolera serii C8051F530 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Porównanie wydajności wybranych mikrokontrolerów 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Organizacja dostępu do wyprowadzeń w mikrokontrolerach serii C8051 firmy Silicon Laboratories 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Mikrokontroler C8051F530 umożliwia wybór trybu Master lub Slave. Zapewnia poprawną synchronizację transmisji bez rezonatorów kwarcowych lub ceramicznych. Ta uwaga dotyczy nie tylko węzłów Slave co jest wymogiem specyfikacji LIN ale również węzła Master. Zastosowane rozwiązanie oscylatora wewnętrznego zapewnia ograniczenie zmiany częstotliwości do 0,5% w dopuszczalnym zakresie napięcia zasilania i temperatury. Umożliwia pełną konfigurację parametrów nadawczo-odbiorczych poprzez specjalne rejestry. Obsługa sieci LIN wymaga zastosowania zegara systemowego (SYSCLK) o częstotliwości minimum 8 MHz.      2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Układy mikrokontrolera C8051F530 wspierające standard LIN Układy wspierające LIN można podzielić na cztery grupy      rejestry interfejsu LIN – zapewniają powiązanie między rdzeniem mikrokontrolera a peryferiami; 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Układy mikrokontrolera C8051F530 wspierające standard LIN Układy wspierające LIN można podzielić na cztery grupy bufor danych – rejestry w których umieszczane są bajty danych odbierane i do wysłania; 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Układy mikrokontrolera C8051F530 wspierające standard LIN Układy wspierające LIN można podzielić na cztery grupy blok rejestrów – rejestry wykorzystywane do sterowania pracą interfejsu; 2008 Zygmunt Kubiak

Problematyka sieci miejscowej LIN Przykładowe rozwiązanie sieci LIN Układy mikrokontrolera C8051F530 wspierające standard LIN Układy wspierające LIN można podzielić na cztery grupy układ sterowania – sprzętowe rozwiązanie transmisji szeregowej wiadomości oraz kontrola zależności czasowych transmisji. 2008 Zygmunt Kubiak

Podsumowanie Z punktu widzenia dydaktyki, sieć LIN jest interesującym rozwiązaniem technicznym. Stanowi stosunkowo prosty system a przy tym obejmuje wiele istotnych zagadnień transmisyjnych. Występują tu uniwersalne problemy jak tworzenie lub dekodowanie ramki, zabezpieczenie ramki, obsługa błędów, harmonogram transmisji, ale również zagadnienia niekonwencjonalne jak sposób organizacji transmisji czy też rozwiązanie synchronizacji bitowej (częściowo wzorowane na sieci CAN), które pozwala w transmisji asynchronicznej na rezygnację z precyzyjnych, stabilnych w czasie i temperaturze rezonatorów kwarcowych. 2008 Zygmunt Kubiak

Podsumowanie Przedstawione rozwiązanie sprzętowe zapewnia dużą elastyczność. Pozwala na znaczną ingerencję w protokół LIN jak definiowanie wiadomości, obsługa błędów, tworzenie różnych harmonogramów, monitorowanie sieci LIN. W przypadku rezygnacji ze wsparcia sprzętowego mikrokontrolera C8051F530 można eksperymentować z pełną obsługą programową warstwy łącza danych. Dwa prawie całkowicie dostępne porty mikrokontrolera można wyposażyć w proste układy we/wy jak klawisze, diody LED, wyświetlacze, sensory, uzyskując w ten sposób w pełni funkcjonalny węzeł sieci miejscowej. 2008 Zygmunt Kubiak

Podsumowanie Na bazie omawianego modułu można tworzyć i badać węzły również innych sieci jak Modbus, HART czy Profibus DP ale oczywiście w tym przypadku z warstwą fizyczną typu LIN. Na bazie warstwy fizycznej można projektować własne sieci typu Multi Master z arbitrażem analogicznym jak w sieci CAN. 2008 Zygmunt Kubiak

Dziękuję 2008 Zygmunt Kubiak