CAN bus (شبکه منطقه کنترلر) یک پروتکل ارتباطی فیلدباس پرکاربرد است که عمدتاً در زمینه های خودرو، کنترل صنعتی و سایر زمینه ها استفاده می شود. در ارتباطات باس CAN، وضعیت وقفه یک مفهوم مهم است که شامل مکانیسم مدیریت وقفه گرههای گذرگاه CAN در طول فرآیند ارتباط است. در زیر شرح مفصلی از وضعیت وقفه باس CAN ارائه شده است.
1.نمای کلی اتوبوس CAN
1.1 تعریف اتوبوس CAN
گذرگاه CAN یک پروتکل ارتباطی چند-بر اساس تقسیم زمان است که به چندین گره اجازه میدهد در یک گذرگاه با هم ارتباط برقرار کنند. گذرگاه CAN با قابلیت اطمینان بالا،{2}}زمان واقعی و انعطافپذیری مشخص میشود، بنابراین به طور گسترده در خودرو، کنترل صنعتی و سایر زمینهها استفاده میشود.
1.2 ویژگی های اتوبوس CAN
- قابلیت اطمینان بالا:گذرگاه CAN مکانیسم تشخیص خطا و پردازش خطا را برای اطمینان از قابلیت اطمینان انتقال داده اتخاذ می کند.
- زمان واقعی-:گذرگاه CAN مکانیسم تقسیم زمان را اتخاذ می کند تا اطمینان حاصل شود که داده های با اولویت{0} می توانند ابتدا منتقل شوند.
- انعطاف پذیری:گذرگاه CAN از انواع نرخ های ارتباطی و توپولوژی های شبکه برای انطباق با سناریوهای مختلف برنامه پشتیبانی می کند.
2.CAN مکانیزم ارتباط اتوبوس
2.1 نرخ ارتباط
نرخ ارتباط باس CAN را می توان با توجه به تقاضای واقعی تنظیم کرد و نرخ های ارتباطی رایج عبارتند از 1Mbps، 500kbps، 250kbps و غیره.
2.2 توپولوژی شبکه
توپولوژی شبکه CAN bus می تواند خطی، ستاره ای یا حلقه ای و غیره باشد تا با سناریوهای کاربردی مختلف سازگار شود.
2.3 پروتکل ارتباطی
پروتکل ارتباطی CAN bus شامل لایه فیزیکی، لایه پیوند داده و لایه برنامه است. لایه فیزیکی وظیفه انتقال سیگنالهای الکتریکی را بر عهده دارد، لایه پیوند داده مسئول کپسولهسازی دادهها، انتقال و مدیریت خطا است و لایه کاربردی مسئول منطق تجاری خاص است.
3.CAN وضعیت وقفه اتوبوس
3.1 تعریف وضعیت وقفه
در فرآیند ارتباط گذرگاه CAN، حالت وقفه حالتی است که در آن یک گره وظیفه ارتباط فعلی را به حالت تعلیق در می آورد و هنگامی که سیگنال یا شرایط خاصی را دریافت می کند، به سایر وظایف فوری سوئیچ می کند.
3.2 طبقه بندی حالت های وقفه
حالت های وقفه گذرگاه CAN را می توان به صورت زیر دسته بندی کرد:
- دریافت وقفه:وقتی یک گره پیامی با اولویت{0}بالا دریافت میکند، یک وقفه دریافت را ایجاد میکند، کار ارسال فعلی را به حالت تعلیق در میآورد و به دریافت پیام تغییر میدهد.
- ارسال وقفه:هنگامی که یک گره نیاز به ارسال پیامی با اولویت{0} بالا دارد، یک وقفه ارسال ایجاد می کند که وظیفه دریافت فعلی را به حالت تعلیق در می آورد و به جای آن پیام را ارسال می کند.
- وقفه خطا:هنگامی که یک گره خطایی را در حین ارتباط تشخیص می دهد، یک وقفه خطا ایجاد می کند تا وظیفه ارتباط فعلی را برای رسیدگی به خطا متوقف کند.
3.3 پردازش وضعیت وقفه
در ارتباطات CAN باس، پردازش وضعیت وقفه بسیار مهم است که به طور مستقیم بر پایداری و قابلیت اطمینان سیستم تأثیر می گذارد. مراحل کلی پردازش وضعیت وقفه به شرح زیر است:
- تشخیص شرایط وقفه:گره باید شرایط وقفه را در فرآیند ارتباط در زمان واقعی تشخیص دهد، مانند دریافت یک پیام{0} با اولویت بالا، نیاز به ارسال پیام با اولویت-یا تشخیص خطا.
- پردازش وقفه:هنگامی که یک شرایط وقفه شناسایی می شود، گره باید فوراً وظیفه ارتباطی فعلی را به حالت تعلیق درآورد و به پردازش کار وقفه سوق دهد.
- رسیدگی به خطا:اگر شرط وقفه یک خطا باشد، گره باید با توجه به نوع و شدت خطا، مدیریت خطای مربوطه را انجام دهد، مانند ارسال مجدد، نادیده گرفتن یا هشدار.
- از سرگیری ارتباطات:پس از تکمیل پردازش کار وقفه، گره باید کار ارتباطی قبلی را از سر بگیرد و به ارسال یا دریافت داده ادامه دهد.
4. سناریوهای کاربردی وضعیت وقفه
4.1 رشته خودرو
در زمینه خودرو، اتوبوس CAN به طور گسترده در بسیاری از زیر سیستم ها مانند کنترل موتور، سیستم ترمز، الکترونیک بدنه و غیره استفاده می شود. در این سیستم ها، استفاده از حالت وقفه می تواند زمان واقعی و قابلیت اطمینان سیستم را بهبود بخشد. به عنوان مثال، در هنگام ترمز اضطراری، سیستم ترمز می تواند یک وقفه برای اولویت بندی کار ترمز ایجاد کند.
4.2 زمینه کنترل صنعتی
در زمینه کنترل صنعتی از CAN bus برای برقراری ارتباط و کنترل بین دستگاه ها استفاده می شود. در این سیستم ها، اعمال حالت وقفه می تواند انعطاف پذیری و پایداری سیستم را بهبود بخشد. به عنوان مثال، در خط تولید، هنگامی که یک دستگاه از کار می افتد، می توان یک وقفه ایجاد کرد تا خط تولید برای عیب یابی متوقف شود.
5. مزایا و معایب حالت وقفه
5.1 مزایا
- بهبود زمان واقعی-:حالت وقفه میتواند تضمین کند که{0}وظایف با اولویت بالا میتوانند به موقع پردازش شوند و عملکرد زمان واقعی سیستم را بهبود بخشد.
- افزایش قابلیت اطمینان:حالت وقفه می تواند خطاها را به موقع کنترل کند تا از تجمع و گسترش خطاها جلوگیری کند و قابلیت اطمینان سیستم را بهبود بخشد.
- افزایش انعطاف پذیری:حالت وقفه می تواند با نیازهای مختلف ارتباطی سازگار شود و انعطاف پذیری سیستم را بهبود بخشد.
5.2 معایب
- افزایش پیچیدگی:پردازش وضعیت وقفه نیاز به منطق و منابع اضافی دارد که باعث افزایش پیچیدگی سیستم می شود.
- ممکن است بر عملکرد تأثیر بگذارد:در برخی موارد، وقفه های مکرر ممکن است بر عملکرد ارتباطی سیستم تأثیر بگذارد.
6. نتیجه گیری
وضعیت وقفه باس CAN یک مفهوم مهم در ارتباط گذرگاه CAN است که شامل مکانیسم مدیریت وقفه گره در طول فرآیند ارتباط است. با اعمال معقول حالات وقفه، عملکرد زمان واقعی، قابلیت اطمینان و انعطاف پذیری سیستم CAN bus را می توان بهبود بخشید. با این حال، استفاده از حالتهای وقفه باید پیچیدگی و تأثیر احتمالی عملکرد را نیز در نظر بگیرد. در کاربردهای عملی، برای طراحی و بهینه سازی معقول، مزایا و معایب حالت های وقفه باید با توجه به نیازها و سناریوهای خاص سنجیده شود.




