شبکه محلی کنترلر controller area network (can)

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

Upload: jelani-norman

Post on 03-Jan-2016

96 views

Category:

Documents


2 download

DESCRIPTION

شبکه محلی کنترلر Controller Area Network (CAN). فهرست مطالب. تاریخچه نياز به ارتباط سريال در وسايل نقليه استفاده از شبکه CAN در وسايل نقليه کاربردهای صنعتی شبکه CAN نحوه عملکرد شبکه CAN پيغامهای CAN با فرمت توسعه يافته پياده سازی پروتکل CAN اتصال فيزيکی CAN. تاریخچه. - PowerPoint PPT Presentation

TRANSCRIPT

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

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

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

فهرست مطالب

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

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

تاریخچه

در مجمع مهندسین خودرو Robert Boschمعرفی توسط •(SAE) با نام 1986 در سال “Automotive Serial Controller

area Network”1990استفاده برای ماشینهای بافندگی از سال •Intel توسط شرکت 1987 در سال CANساخت اولین چیپ • Phillips توسط شرکتهای CANادامه ساخت چیپهای •

Semiconductors، Motorola، NEC شرکت 15 و امروز را تولید می کنند.CANقطعات نیمه هادی چیپهای

جهت تعریف 1993 در سال 11898ISOانتشار استاندارد •CANبرای استفاده صنعتی

1992 در سال CAN in Automation (CiA)تشکیل گروه • CANتعریف پروتکل برای ارسال برنامه ریزی شده پیغامهای •

.2000 در سال Time Triggered CAN (TTCAN)تحت عنوان

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

نياز به ارتباط سريال در وسايل نقليه

خUودرو• الکUترونیکی کنUترل بUه رشUد سیسUتمهای نیUاز دلیUل بUه امنیت و راحتی بیشتر و کاهش مصرف انرژی

جعبUه • موتUور، زمUان تنظیم خUودرو: کنUترل سیسUتمهای کاربرد ، کUنUترل (ABS)دنUده، کUنUترل سUوپاپ کUاربراتوUر، سUیسUتمU ضUد قفUل

(ASC)گیر شتاب انجUام شUده در • پیچیUده شUدن اعمUال بUا تبUادل اطالعUات بUه نیUاز

سیستمهااتصUال ایسUتگاهها )کنترلرهUا، سنسUورها و محرکهUا( بUا بUاس سریال•ISO/OSIمربUوط بUه الیUه دیتUا لینUک در مUدل مرجUع CAN پروتوکUل •مزایUا: شناسUایی و اصUالح خطاهUای ارسUال، سUاختار سUاده و عیب •

یابی مرکزیهدف: امکUان ارتبUاط هUر اسUتگاه بUا دیگUری بUدون گذاشUتن بUار زیUاد •

روی کامپیوتر کنترلر

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

در وسايل نقليهCANاستفاده از شبکه

چهار کاربرد اصلی با نیازها و اهداف مختلف•کنترلرهای شبکه ای برای تنظیم زمان موتور، انتقال، –

( 1Mbit/s تا 200kbit/sشاسی و ترمزها، )نرخ دیتا حدود اجزای شبکه دستگاههای الکترونیکی شاسی و دستگاههای –

الکترونیکی که راحتی خودرو را بیشتر می کند، مانند کنترل نور، تهویه هوا، قفل مرکزی، تنظیم صندلی وآینه

استفاده از ارتباط سریال در ارتباط موبایل جهت اتصال –اجزایی مانند رادیوها، تلفنها و سیستم ناوبری خودرو

ISO9141عیب یابی با استفاده از مدار واسطه بر طبق –

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

CANکاربردهای صنعتی شبکه مقایسه نیازمندیهای مطلوب سیستمهای باس وسیله نقلیه و •

سیستمهای فیلدباس صنعتی:هزینه کم–عملکرد در محیط الکتریکی سخت و خشن– real-timeقابلیتهای باالی –سهولت استفاده–

مرسدس بنز و تطبیق s در کالس CANاستفاده استاندارد از •آن با کارخانجات صنعتی خودرو ایاالت متحده برای ارساالت

1Mbit/sسریع تا ماشن آالت و تجهیزات کارخانجات موبایل، کشاورزی و •

کشتیرانیدستگاههای پزشکی، ماشینهای بافندگی و کنترل آسانسور•CANگروههای سازندگان و استفاده کنندگان تکنولوژی •

–CAN Textile Users Group–CAN in Automation

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

CANنحوه عملکرد شبکه

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

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

اصول تبادل دیتا

CANعدم مشخص کردن آدرس ایستگاه هنگام ارسال دیتا با •معرفی محتوا )مانند سرعت یا دمای موتور( و تعیین اولویت یک •

پیغام با یک شناسه منحصر به فرد در شبکه برای تعیین اختصاص باس در زمان رقابت ایستگاهها

مراحل تبادل دیتا•–Make ready رد کردن دیتای ارسالی و شناسه ها به چیپ :

CAN–Send Message بازسازی و ارسال پیغام توسط چیپ :CAN

به محض دریافت تخصیص باس–Receive Message تمام ایستگاههای دیگر به عنوان گیرنده :

پیغام خواهند بود.–Select هر ایستگاهی که به درستی پیغام را دریافت کرده :

است بررسی می کند که آیا دیتای دریافتی مربوط به ان ایستگاه است؟

–Accept در صورت دارای اهمیت بودن دیتا برای ایستگاه :پردازش می شود.

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

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

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

CANمزایای اصول تبادل دیتا در

انعطاف پذیری زیاد سیستم و ساختار به دلیل آدرس دهی بر •اساس محتوا

امکان اضافه کردن راحت ایستگاهها به شبکه بدون اصالحات •سخت افزاری یا نرم افزاری

پشتیبانی از اجزای الکترونیکی مدوالر •(broad cast, multi cast)امکان داشتن چند گیرنده •امکان ارسال اندازه گیریها با شبکه و عدم نیاز به سنسور •

مجزا برای هر کنترلر

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

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

ضرورت تبدل پیغامها در شبکه متفاوت است. •کمیتها با تغییرات سریع )مانند بار موتور( نسبت به •

کمیتهای آهسته )مانند دمای موتور( دارای اولویت بیشتر ارسال می باشند.

شناسه با عدد باینری کوچکتر دارای اولویت بیشتر است.•wired andمکانیزم •

منطقیdominant: 0حالت غالب – منطقیrecessive: 1حالت غیر غالب –

در رقابت جهت تخصیص باس ایستگاهها با ارسال بیت غیر •غالب و مشاهده بیت غالب حذف می شوند.

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

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

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

کارایی تخصیص باس

روشهای تخصیص باس• token و token slotتخصیص با برنامه زمانی ثابت مانند –

passingتخصیص بر حسب نیاز: بر اساس درخواستهای ارسال–

•CSMA, CSMA/CD, flying master, round robin, bitwise arbitration

روش دسترسی باس•غیر مخرب–مخرب–

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

فرمتهای فریم پیغام

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

بیت11طول شناسه: –(Extended)فرمت طوالنی •

بیت29طول شناسه: –

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

فرمت استاندارد فریم پیغام

شامل هفت فيلد اصلی•(Arbitration) داوری–(Control) کنترل –(Data)دیتا – (CRC)کد چرخشی –(Ack)تصدیق –(End of Frame)پایان –(Intermission)وقفه –

فیلد کنترل•–Remote transmission request (RTR)

مشخص کننده فریم درخواست •بدون بايتهای ديتا

–Identifier extension (IDE)

مشخص کننده فرمت استاندارد یا •طوالنی

–DLC

تعداد بايتهای ديتا در فیلد ديتا•

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

شناسايی خطاانجام سه مکانيزم در سطح پيغام•

–Cyclic Redundancy Check (CRC) محاسبه دوباره بیتها در گیرنده و :مقایسه با بیتهای دریافتی

–Frame checkمقايسه فیلدهای بیت با فرمت ثابت :–ACK errorsعدم دريافت تصديق توسط فرستنده :

انجام دو مکانیزم در سطح بیت•–Monitoringمقایسه بیت ارسالی با بيت دريافتی :–Bit stuffingقرار دادن بیت با مقدار مکمل بعد از پنج بیت مساوی :

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

CANقابلیت اعتماد دیتا در پروتکل

هدف: جلوگیری از هر •گونه موقعیت خطرناک

برای راننده ناشی از تبادل ديتا در طول عمر

خودرودسترسی به هدف در •

صورت باال بودن قابلیت اعتماد دیتا یا کم بودن

احتمال خطای باقیمانده قابلیت اعتماد در مورد •

دیتای سیستمهای باس: توانایی برای شناسایی

دیتای خراب شده با عوامل ارسال

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

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

بیت توسعه 18 بیت پایه و 11 بيتی، 29معرفی شناساگر •یافته

(2.0B) و توسعه یافته (2.0A)دو فرمت پیغام: استاندارد •پیغام استاندارد نسبت به توسعه یافته اولویت دارد.• که از فرمت طوالنی پشتیبانی می کنند می CANکنترلرهای •

توانند در فرمت استاندار پیغامها را ارسال و دریافت کنند. به صورت غالب در فرمت استاندارد و غیر غالب در IDEبیت •

فرمت طوالنی می باشد. برحسب دیتای ارسالی یا درخواست پیغام RTRمقدار بیت •

خاص تعیین می شود.در فرمت طوالنی برای دادن اولویت به پیغامهای فرمت •

به صورت غیر غالب ارسال می شود.SRSاستاندارد

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

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

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

CANپياده سازی پروتکل

با بافر واسطهCANکنترلر •يک بافر فرستنده و دو بافر گيرنده–هزينه ساخت کم–فضای کوچک چيپ–CANقبول تمام موارد در شبکه –

با حافظه خارجیCANکنترلر •سه بخش: شناسايی کننده، کد طول ديتا، ديتای مفيد اصلی–فضای چيپ بزرگتر–هزينه باال–اداره تعداد محدودی چيپ –

برای عمليات ورودی و خروجیCANکنترلرهای برده •–SLIO (serial Link I/O)CAN Masterاداره با –

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

CANاتصاالت فيريکی شبکه

ISO 11898استفاده از مدارات و چیپهای درايور بر طبق •تعیین اتصاالت مکانيکی )کابلها و کانکتورها( توسط •

International users and manufactures group (CiA)

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

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

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

recessiveو dominantحالتهای

Recessive state: CAN_L = CAN_H = 2.5VDominant state: CAN_L = 1.5V, CAN_H = 3.5V

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

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

M icro -C on tro lle rC A N

P ro toco lC on tro lle r

C A NB us

D rive r

M em ory In te rfaceI/O

P ow erC ond ition ing

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

شبکه به الکترونیکی کنترل اجزای CANاتصال

M icro -C on tro lle rC A N

P ro toco lC on tro lle r

C A NB us

D rive r

M em ory In te rfaceI/O

P ow erC ond ition ing

M ic ro -C on tro lle rC A N

P ro toco lC on tro lle r

C A NB us

D rive r

M em ory In te rfaceI/O

P ow erC ond ition ing

ECU 1 ECU 2

CAN_HCAN_L

TBC_PWR

Terminator TerminatorTBC_RTN

CAN_H

CAN_L

CAN_H

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

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

DataLogging

SensorsECUs

GPS

NozzlesNOZZLE

ECU

DataLogging

SensorsECUs

GPS

NozzlesNOZZLE

ECU

Data B

us

Dat

a B

us

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

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