شبکه محلی کنترلر Controller Area Network (CAN)

Slides:



Advertisements
Similar presentations
Contents Overview Data Information Frame Format Protocol
Advertisements

Introduction to CAN.
Course Introduction Purpose
Introduction to CANBUS
CAN © CiA Node 2 Node 3 Node 4 Node n Node 1 Ld Ld = Drop Length Lt Lt = Trunk Length ISO Topology.
Jonathan Meed Alexander Basil. What is CAN (Controller Area Network) CAN is a multi-master serial bus Developed by Bosch for automotive applications in.
DIGITAL COMMUNICATION Packet error detection (CRC) November 2011 A.J. Han Vinck.
HIGH-LEVEL DATA LINK CONTROL (HDLC) HDLC was defined by ISO for use on both point-to-point and multipoint data links. It supports full-duplex communication.
Setha Pan-ngum. History of CAN [1] It was created in mid-1980s for automotive applications by Robert Bosch. Design goal was to make automobiles more reliable,
1Security Technology PICT les 1. 2 Netwerken in productiesystemen.
Slide 1 Industrial Automation - Customer View - Training PhW - CANopen_en 02/ 2002 CANopen QUIZ CANopen QUIZ.
Control Area Network (CAN) Bus. 2 Overview  CAN is an important embedded protocol  Primarily automotive, but used in many other places  CAN specifies:
Intro to Controller Area Networks (CAN) Part 2 of 2, E. Zivi, April 1, 2015 References: 1.A CAN Physical Layer Discussion Microchip Application Note AN00228a.
What is the CAN Bus ? A two wire electronic communication data bus between ‘processors’ – i.e. computer computer controllers Developed by Robert Bosch.
Network Concepts. Networks LAN WAN Main Concepts n Protocol n Media n Topology.
1 K. Salah Module 4.0: Data Link Layer The Logical Link Control (LLC) sublayer –Framing –Flow Control –Error Control The Media Access Control (MAC) sublayer.
Distributed RT Systems Introduction ITV Multiprogramming and Real-Time Systems Anders P. Ravn Aalborg University April 2009.
Host Data Layer 7 Application Interacts with software requiring network communications; identifies partners, resources and synchronization Layer 6 Presentation.
Dave Mills CANbus: A brief introduction Incorporating: The Fujitsu status Dave Mills Queen Mary, University of London.
EEC-484/584 Computer Networks Lecture 7 Wenbing Zhao
 What is a Controller Area Network?  History of CAN  CAN communication protocol  Physical layer  ISO  CiA  CANopen  DeviceNet  Applying.
Intro to Controller Area Networks (CAN) Part 1 of 2, E. Zivi, April 1, 2015 References: 1.A CAN Physical Layer Discussion Microchip Application Note AN00228a.
EECS 373 Controller Area Networks Samuel Haberl Russell Kuczwara Senyuan Zhong.
Introduction to Media Access Control Protocols Yerang Hur and Jiaxiang Zhou System Design Research Lab. Dept. of Computer and Information Science.
SERIAL BUS COMMUNICATION PROTOCOLS
Caleb Walter. iPhone style charger Malware channel Exploit Vehicle CAN network Create Covert Channel at Public Charging Stations Custom Arduino CAN EVSE.
January 9, 2008BAE In-Vehicle Networking Lecture 1 Introduction to CAN (Controller Area Network) BAE 5030 – 363 Spring 2009 Instructors: Marvin.
Section 2 - Slide 1/61 P&T - GPS - Training PhW - CANopen_lev2_en 10/2004 CANopen CANopen Section 1: History Section 2: Physical layer Section 3: Link.
January 9, 2008BAE In-Vehicle Networking Lecture 2 CAN Physical Layers ISO 11898, ISO Part 2, J ,12,13 Physical Layers BAE
University of Tehran 1 Interface Design Vehicle Busses Omid Fatemi.
ECE 371 Controller Area Network (CAN) Overview. Controller Area Network The development of CAN began when more and more electronic devices were implemented.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLA PRODUZIONE ANIMALE.
© 2008, Renesas Technology America, Inc. All Rights Reserved The RCAN-ET peripheral and the CAN API SH2 & SH2A MCUs V 1.2 Mar 2010.
In-Vehicle Networking for Heavy Duty Systems Review of CAN / SAE J1939/ ISO BAE 5030 Fall 2001 Instructor: Marvin Stone BAE 5030 Fall 2001 Instructor:
Jiří Novák, CTU FEE in Prague, Dept. of Measurement Industrial Distributed Systems Technology overview Technology overview Important features Important.
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are here.
Advanced Embedded Systems Design Lecture 13 RISC-CISC BAE Fall 2004 Instructor: Marvin Stone Biosystems and Agricultural Engineering Oklahoma.
© 2009, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose This training course provides an introduction to Controller.
ECGR 6185 Advanced Embedded Systems Controller Area Network University Of North Carolina Charlotte Bipin Suryadevara.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Schutzvermerk nach DIN 34 beachten Profibus DP – CAN comparison.
© 2009, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction  Purpose This training course provides an overview of Message Frames.
 D Embedded Systems Page1 C166-Core Port 5 Port 3 CPU Dual Port RAM 2 KByte Interrupt Controller Watchdog Peripheral Data External Instr./Data.
Section 3 - Slide 1/19 P&T - GPS - Formation PhW - CANopen_lev1_en - 01/2004 History CANopen and the ISO model Physical layer Link layer Application layer.
Error/Flow Control Modeling (ARQ Modeling). © Tallal Elshabrawy 2 Data Link Layer  Data Link Layer provides a service for Network Layer (transfer of.
1 Lecture Controller Area Networks Dr. Tony Grift
Controller Area Network (CAN) is a broadcast, differential serial bus standard, originally developed in the 1980s by Intel and Robert Bosch GmbH, for.
An Introduction to CAN CAN Basics 2 Renesas Interactive
1 Copyright © 2014 Tata Consultancy Services Limited Controller Area Network (CAN) By Renukacharya A. Thakare.
Controller Area Network
Communications Network inside a Car
CAN ( Controller Area Network )
National Institute of Science & Technology TECHNICAL SEMINAR PRESENTATION Presented by TRUPTI RANJAN BEHERA Roll no: EI Under the Guidance of.
CAN Controller Area Network 29BIT ID
Undergraduate course on Real-time Systems Linköping TDDD07 Real-time Systems Lecture 5: Real-time Communication Simin Nadjm-Tehrani Real-time Systems Laboratory.
R. Frahm ESO Instrumentation Software Workshop R. Frahm RMC Motor Controller.
CAN CANopen.
Example DLL Protocols 1. High-Level Data Link Control (HDLC).
Networking CS 3470, Section 1 Sarah Diesburg
High level Data Link Layer Protocol - HDLC
Controller Area Network (CAN Bus)
Networking CS 3470, Section 1 Sarah Diesburg
CS 457 – Lecture 6 Ethernet Spring 2012.
Проширења CAN Flexible Datarates
CAN-Protocol Fundamentals V
The Medium Access Control Sublayer
Controller Area Networks (CAN)
Lecture 8 review Discuss programming assignment 1.
Basics of Embedded Systems IAX0230 ARM Cortex-M4: CAN Bus
Networking CS 3470, Section 1 Sarah Diesburg
Presentation transcript:

شبکه محلی کنترلر Controller Area Network (CAN)

فهرست مطالب تاریخچه نياز به ارتباط سريال در وسايل نقليه استفاده از شبکه CAN در وسايل نقليه کاربردهای صنعتی شبکه CAN نحوه عملکرد شبکه CAN پيغامهای CAN با فرمت توسعه يافته پياده سازی پروتکل CAN اتصال فيزيکی CAN

تاریخچه معرفی توسط Robert Bosch در مجمع مهندسین خودرو (SAE) در سال 1986 با نام “Automotive Serial Controller area Network” استفاده برای ماشینهای بافندگی از سال 1990 ساخت اولین چیپ CAN در سال 1987 توسط شرکت Intel ادامه ساخت چیپهای CAN توسط شرکتهای Phillips Semiconductors، Motorola، NEC و امروز 15 شرکت قطعات نیمه هادی چیپهای CAN را تولید می کنند. انتشار استاندارد 11898ISO در سال 1993 جهت تعریف CAN برای استفاده صنعتی تشکیل گروه CAN in Automation (CiA) در سال 1992 تعریف پروتکل برای ارسال برنامه ریزی شده پیغامهای CAN تحت عنوان Time Triggered CAN (TTCAN) در سال 2000.

نياز به ارتباط سريال در وسايل نقليه رشد سیستمهای کنترل الکترونیکی خودرو به دلیل نیاز به امنیت و راحتی بیشتر و کاهش مصرف انرژی کاربرد سیستمهای کنترل خودرو: تنظیم زمان موتور، جعبه دنده، کنترل سوپاپ کاربراتور، سیستم ضد قفل (ABS)، کنترل گیر شتاب (ASC) نیاز به تبادل اطلاعات با پیچیده شدن اعمال انجام شده در سیستمها اتصال ایستگاهها (کنترلرها، سنسورها و محرکها) با باس سریال پروتوکل CANمربوط به لایه دیتا لینک در مدل مرجع ISO/OSI مزایا: شناسایی و اصلاح خطاهای ارسال، ساختار ساده و عیب یابی مرکزی هدف: امکان ارتباط هر استگاه با دیگری بدون گذاشتن بار زیاد روی کامپیوتر کنترلر

استفاده از شبکه CAN در وسايل نقليه چهار کاربرد اصلی با نیازها و اهداف مختلف کنترلرهای شبکه ای برای تنظیم زمان موتور، انتقال، شاسی و ترمزها، (نرخ دیتا حدود 200kbit/s تا 1Mbit/s) اجزای شبکه دستگاههای الکترونیکی شاسی و دستگاههای الکترونیکی که راحتی خودرو را بیشتر می کند، مانند کنترل نور، تهویه هوا، قفل مرکزی، تنظیم صندلی وآینه استفاده از ارتباط سریال در ارتباط موبایل جهت اتصال اجزایی مانند رادیوها، تلفنها و سیستم ناوبری خودرو عیب یابی با استفاده از مدار واسطه بر طبق ISO9141

کاربردهای صنعتی شبکه CAN مقایسه نیازمندیهای مطلوب سیستمهای باس وسیله نقلیه و سیستمهای فیلدباس صنعتی: هزینه کم عملکرد در محیط الکتریکی سخت و خشن قابلیتهای بالای real-time سهولت استفاده استفاده استاندارد از CAN در کلاس s مرسدس بنز و تطبیق آن با کارخانجات صنعتی خودرو ایالات متحده برای ارسالات سریع تا 1Mbit/s ماشن آلات و تجهیزات کارخانجات موبایل، کشاورزی و کشتیرانی دستگاههای پزشکی، ماشینهای بافندگی و کنترل آسانسور گروههای سازندگان و استفاده کنندگان تکنولوژی CAN CAN Textile Users Group CAN in Automation

نحوه عملکرد شبکه CAN تبادل اطلاعات داوری غیر مخرب به طریق بیت (non destructive bitwise arbitration) کارایی تخصیص باس فرمتهای فریم پیغام خطاهای شناسایی و سیگنالینگ قابلیت اعتماد دیتای پروتکل CAN

اصول تبادل دیتا عدم مشخص کردن آدرس ایستگاه هنگام ارسال دیتا با CAN معرفی محتوا (مانند سرعت یا دمای موتور) و تعیین اولویت یک پیغام با یک شناسه منحصر به فرد در شبکه برای تعیین اختصاص باس در زمان رقابت ایستگاهها مراحل تبادل دیتا Make ready: رد کردن دیتای ارسالی و شناسه ها به چیپ CAN Send Message: بازسازی و ارسال پیغام توسط چیپ CAN به محض دریافت تخصیص باس Receive Message: تمام ایستگاههای دیگر به عنوان گیرنده پیغام خواهند بود. Select: هر ایستگاهی که به درستی پیغام را دریافت کرده است بررسی می کند که آیا دیتای دریافتی مربوط به ان ایستگاه است؟ Accept: در صورت دارای اهمیت بودن دیتا برای ایستگاه پردازش می شود.

ارسال Broadcast و فیلتر کردن پذیرش توسط گرههای CAN

مزایای اصول تبادل دیتا در CAN انعطاف پذیری زیاد سیستم و ساختار به دلیل آدرس دهی بر اساس محتوا امکان اضافه کردن راحت ایستگاهها به شبکه بدون اصلاحات سخت افزاری یا نرم افزاری پشتیبانی از اجزای الکترونیکی مدولار امکان داشتن چند گیرنده (broad cast, multi cast) امکان ارسال اندازه گیریها با شبکه و عدم نیاز به سنسور مجزا برای هر کنترلر

داوری غیر مخرب به طریق بیت (non destructive bitwise arbitration) ضرورت تبدل پیغامها در شبکه متفاوت است. کمیتها با تغییرات سریع (مانند بار موتور) نسبت به کمیتهای آهسته (مانند دمای موتور) دارای اولویت بیشتر ارسال می باشند. شناسه با عدد باینری کوچکتر دارای اولویت بیشتر است. مکانیزم wired and حالت غالب dominant: 0 منطقی حالت غیر غالب recessive: 1 منطقی در رقابت جهت تخصیص باس ایستگاهها با ارسال بیت غیر غالب و مشاهده بیت غالب حذف می شوند.

داوری غیر مخرب به طریق بیت (non destructive bitwise arbitration)

کارایی تخصیص باس روشهای تخصیص باس تخصیص با برنامه زمانی ثابت مانند token slot و token passing تخصیص بر حسب نیاز: بر اساس درخواستهای ارسال CSMA, CSMA/CD, flying master, round robin, bitwise arbitration روش دسترسی باس غیر مخرب مخرب

فرمتهای فریم پیغام پشتیبانی از دو فرمت فريم پيغام تفاوت اصلی در طول شناسه (ID) فرمت استاندارد طول شناسه: 11 بیت فرمت طولانی (Extended) طول شناسه: 29 بیت

فرمت استاندارد فریم پیغام شامل هفت فيلد اصلی داوری (Arbitration) کنترل (Control) دیتا (Data) کد چرخشی (CRC) تصدیق (Ack) پایان (End of Frame) وقفه (Intermission) فیلد کنترل Remote transmission request (RTR) مشخص کننده فریم درخواست بدون بايتهای ديتا Identifier extension (IDE) مشخص کننده فرمت استاندارد یا طولانی DLC تعداد بايتهای ديتا در فیلد ديتا

شناسايی خطا انجام سه مکانيزم در سطح پيغام Cyclic Redundancy Check (CRC): محاسبه دوباره بیتها در گیرنده و مقایسه با بیتهای دریافتی Frame check: مقايسه فیلدهای بیت با فرمت ثابت ACK errors: عدم دريافت تصديق توسط فرستنده انجام دو مکانیزم در سطح بیت Monitoring: مقایسه بیت ارسالی با بيت دريافتی Bit stuffing: قرار دادن بیت با مقدار مکمل بعد از پنج بیت مساوی

قابلیت اعتماد دیتا در پروتکل CAN هدف: جلوگیری از هر گونه موقعیت خطرناک برای راننده ناشی از تبادل ديتا در طول عمر خودرو دسترسی به هدف در صورت بالا بودن قابلیت اعتماد دیتا یا کم بودن احتمال خطای باقیمانده قابلیت اعتماد در مورد دیتای سیستمهای باس: توانایی برای شناسایی دیتای خراب شده با عوامل ارسال

پيغامهای CAN با فرمت طولانی معرفی شناساگر 29 بيتی، 11 بیت پایه و 18 بیت توسعه یافته دو فرمت پیغام: استاندارد (2.0A) و توسعه یافته (2.0B) پیغام استاندارد نسبت به توسعه یافته اولویت دارد. کنترلرهای CAN که از فرمت طولانی پشتیبانی می کنند می توانند در فرمت استاندار پیغامها را ارسال و دریافت کنند. بیت IDE به صورت غالب در فرمت استاندارد و غیر غالب در فرمت طولانی می باشد. مقدار بیت RTR برحسب دیتای ارسالی یا درخواست پیغام خاص تعیین می شود. در فرمت طولانی برای دادن اولویت به پیغامهای فرمت استاندارد SRS به صورت غیر غالب ارسال می شود.

پيغامهای CAN با فرمت طولانی

پياده سازی پروتکل CAN کنترلر CAN با بافر واسطه يک بافر فرستنده و دو بافر گيرنده هزينه ساخت کم فضای کوچک چيپ قبول تمام موارد در شبکه CAN کنترلر CAN با حافظه خارجی سه بخش: شناسايی کننده، کد طول ديتا، ديتای مفيد اصلی فضای چيپ بزرگتر هزينه بالا اداره تعداد محدودی چيپ کنترلرهای برده CAN برای عمليات ورودی و خروجی SLIO (serial Link I/O) اداره با CAN Master

اتصالات فيريکی شبکه CAN استفاده از مدارات و چیپهای درايور بر طبق ISO 11898 تعیین اتصالات مکانيکی (کابلها و کانکتورها) توسط International users and manufactures group (CiA)

اتصالات فيزيکی CAN طبق ISO11898

حالتهای dominant و recessive Recessive state: CAN_L = CAN_H = 2.5V Dominant state: CAN_L = 1.5V, CAN_H = 3.5V

بخش کنترل الکترونیکی Electron Control Unit (ECU)

اتصال اجزای کنترل الکترونیکی به شبکه CAN ECU 1 ECU 2 CAN_H CAN_H CAN_L TBC_PWR Terminator Terminator CAN_H CAN_L TBC_RTN

مقایسه سیم کشی معمولی و باس سريال

ماکزیمم نرخ بیت بر حسب طول باس