Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilKristýna Dvořáková
1
Sběrnice CAN (Controller Area Network) Střední průmyslová škola strojní a elektrotechnická a vyšší odborná skola
2
1. Co je to CAN? ● Je sběrnice původně vyvinuta pro automobilový průmysl pro síť senzorů a funkčních jednotek ● Specifikována normou ISO 11898-1 (definuje vrstvy L1 a L2 z ISO/OSI) ● Síť sběrnicového typu bez adresace zpráv (posílá se sdělení s identifikátorem zprávy) ● Vyznačuje se velkou odolností proti rušení ● Používá se pro protokoly: CANopen, DeviceNet, SDS, CANaerospace, J1939, SmartCraft, NMEA 2000, CAN_Kingdom, SafetyBUS p, MilCAN a ARINC 825
3
2. Vznik sběrnice CAN ● Vyvinuta firmou Robert Bosch GmbH v roce 1983 ● Protokol byl vydán v roce 1986, standard CAN 2.0 pak v roce 1991
4
3. Standardy CAN sběrnice ● CAN 2.0A ● 11bit. Identifikátor ● Standardní formát zprávy ● CAN 2.0B (ECAN) ● 29bit. Identifikátor (11bit. + 18bit.) ● Rozšířený formát zprávy
5
4. Fyzická vrstva ● Realizuje funkci logického součinu ● Logické úrovně nemají pevně danou hodnotu záleží na konkrétní realizaci (logické úrovně jsou: dominant-(0) a recessive-(1)) ● Dle ISO 11898 je sbětnice diferenciální tvořená dvěma vodiči (CAN_H a CAN_L) ● Pro eliminaci odrazů je z obou 2 stran zatížena 120Ω ● Maximální přenosová rychlost 1Mbit/s ● Maximální délka 40m (1Mb/s),konektory D-SUB
6
4.1 Délka/Rychlost
7
5. Linková vrstva ● MAC (Medium Access Control) ● Reprezentuje jádro protokolu CAN ● Provádí – Přidávání doplňkových bitů – Kódování dat – Přidělování priorit – Detekce a hlášení chyb + potvrzení přijatých zpráv ● LLC (Logical Link Control) ● Podvrstva řízení datového spoje – Filtrování přijatých zpráv (Acceptance Filtering) – Hlášení o přetížení (Overload Notification)
8
5.1 Řešení kolizí - CSMA/BA ● (Carrier Sense Multiple Access/Bitwise Arbitration) ● Zařízení vysílá pouze když je sběrnice volná ● Při vysílání zařízení sleduje stav sběrnice ● Při zjištění rozdílu mezi vysílaným a příjmaným signálem okamžitě přeruší vysílání a čeká na uvolnění sběrnice ● Na rozdíl od CSMA/CD nezaruší celou sběrnici, ale zpráva s nižší číselnou hodnotou (vyšší prioritou) dostává přednost a pokračuje ve vysílání
9
5.1 Řešení kolizí - CSMA/BA
10
5.2 Časování bitů ● Synchronization segment – Časová synchronizace uzlů na sběrnici ● Propagation time segment – Kompenzace časového zpoždění (vedení + převodníky) ● Phase segment 1 – Kompenzace fázových poruch (během resynch. delší) ● Sample time – Platná hodnota bitu ● Phase segment 2 – Kompenzace fázových poruch (během resynch. Kratší)
11
5.2 Časování bitů
12
5.3 Zabezpečení přenosu zpráv ● Kontrola odesílaných dat ● Kontrolní CRC kód (Cyclic Redundancy Check) ● Vkládání bitu ● Kontrola správnosti zprávy (Frame Check) ● Potvrzení přijetí zprávy (Acknowledge - ACK)
13
5.3.1 Kontrola odesílaných dat ● Porovnání vysílaných dat s daty na sběrnici ● Data jsou stejná – Správně vyslaná data + nejvyšší priorita + sběrnice OK ● Data jsou rozdílná v identifikátoru – Zpráva má nižší prioritu → přerušení vysílání ● Data jsou rozdílná v ACK slotu – Chyba vysílání/příjmu dat → vygenerování Bit error ● Data jsou rozdílná v jiných polích – Vadné zařízení na sběrnici / porucha sběrnice
14
5.3.2 Kontrolní CRC kód ● Je umístěn na konci každé zprávy a je vypočten ze všech předešlích bitů v dané zprávě. ● Každé aktivní zařízení na sběrnici tento kód přepočítá a v případě rozdílu vygeneruje CRC_Error
15
5.3.3 Vkládání bitu ● Pevně dané hodnoty bitů ve zprávě ● V případě chyby přenosu vygenerována chyba vkládání bitu
16
5.3.4 Kontrola správnosti zprávy ● Kontrola dle specifikace zprávy ● V případě že se vyskytne hodnota která na daném místě není povolena ja vygenerována chyba rámce (formátu zprávy)
17
5.3.5 Potvrzení přijetí zprávy ● Každý uzel na sběrnici musí potvrdit korektně přijatou zprávu bitu ACK slot z hodnoty recessive (1) na hodnotu dominant (0)
18
5.4 Struktura zpráv ● Typy zpráv ● Datová zpráva – Základní komunikační zpráva (data 0 – 8 bitů) ● Žádost o data – Vysílá uzel žádající o data (obsahuje počet bitů o které žádá), má stejný identifikátor jako data o která žádá ● Chybová zpráva – 6 – 12 bitů úrovně dominant vyslané ihned ● Zpráva o přetížení – bity úrovdě dominant vyslané po End of Frame
19
5.4.1 Standardní zpráva
20
5.4.2 Rozšířená zpráva
21
5.4.3 Porovnání rámců
22
6. Další informační zdroje – http://en.wikipedia.org/wiki/Controller–area_network (Všeobecné informace EN) http://en.wikipedia.org/wiki/Controller–area_network – http://www.can-cia.de/index.php?id=161 (Historie) http://www.can-cia.de/index.php?id=161 – http://www.obddiag.net/adapter.html (Diagnostický počítač pro auta) http://www.obddiag.net/adapter.html – http://www.semiconductors.bosch.de/pdf/can2spec.pdf (Starší nahrazeno Isem) http://www.semiconductors.bosch.de/pdf/can2spec.pdf – http://www.interfacebus.com/Can_Bus_Connector_Pinout.html (Konektory) http://www.interfacebus.com/Can_Bus_Connector_Pinout.html – http://cs.wikipedia.org/wiki/Controller_Area_Network (Velmi stručné) http://cs.wikipedia.org/wiki/Controller_Area_Network – http://www.pp2can.wz.cz/pages/Can.htm (Podrobnější CZ informace) http://www.pp2can.wz.cz/pages/Can.htm – http://www.datasheetsite.com/category/CAN-BUS+Transceivers (Integrované obvody) http://www.datasheetsite.com/category/CAN-BUS+Transceivers – http://4575.sweb.cz/dokumenty/CAN.odp(tato prezentace vytvořena v OpenOffice.org) http://4575.sweb.cz/dokumenty/CAN.odp
23
7. Děkuji za pozornost ● Odkaz na prezentaci:
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.