فریم‌های پروتکل LIN و زمان‌بندی باس در نسخه 2.0 - آموزش LIN قسمت سوم

blog
۱۴۰۳-۱۱-۳۰
4 دقیقه

فریم‌های پروتکل LIN

LIN  دارای 6 نوع فریم مختلف است که تفاوت آنها در زمانبندی و محتویات داده است. در میان 6 فریم، فریم بی قید و شرط بیشترین کاربرد را دارد. در ادامه به طور خلاصه طرح کلی هر فریم شرح داده شده است:

  1. قاب بدون قید و شرط
  2. قاب با رویداد
  3. قاب پراکنده
  4. قاب خطایابی
  5. قاب تعریف شده توسط کاربر
  6. قاب رزرو شده

فریم بی قید و شرط (Unconditional Frames)

این فریم متعارف­ترین فریم پیام LIN برای ارتباط داده است. در این روش Master یک هدر برای درخواست اطلاعات از یک Slave خاص ارسال می­کند و Slave در واکنش به آن پاسخ می­دهد. این فریم شامل  شناسه­های تعریف شده را از 0-59 (0x00 تا 0x3B)  است.

فریم رویداد محور (Event-triggered Frames)

هدف از این فریم حفظ پهنای باند باس LIN است. به ایم منظور Master چندین Slave را به صورت یک یه یک صدا می­زند. اما Slaveها فقط زمانی پاسخ می­دهند که اطلاعاتشون بروز شده باشد. اگر بیش از یک Slave بخواهند به طور همزمان پاسخ دهند تصادم رخ می دهد. در این حالت Master باید فریم‌ها را به صورت فریم بدون قید و شرط برای هر یک از Slave ارسال کند که از فریم‌هایی که بالاترین اولویت را دارند شروع کنند.

فریم  پراکنده (Sporadic Frames)

در این حالت تنها Master ارسال کننده است و اگر متوجه بشود که Slave خاصی دارای داده­های جدیدی است، خود Master همانند Slave رفتار کرده و اطلاعات پاسخ را در جواب هدر خود ارسال می­کند. این کار به گره­های Slave اجازه می­دهد تا داده­های دینامیک خود را ارسال کنند.

فریم خطایابی (Diagnostic Frame)

از نسخه LIN 2.0 به بعد شناسه­ 60 (0x3C)  برای فریم درخواست Master و فریم شناسه 61 (0x3D)  برای فریم پاسخ Slave برای خواندن اطلاعات خطایابی از گره­های Master یا Slave بکار می­رود.

فریم­های تعریف شده کاربر 

شناسه 62 یک فریم تعریف شده توسط کاربر است که ممکن است هر نوع داده­ای را شامل شود.

فریم رزرو شده 

شناسه 63 به صورت رزرو برای توسعه پروتکل در نظر گرفته شده است و قابل استفاده از نسخه LIN 2.0 به بعد است.!

زمان بندی باس در پروتکل  LIN

مقدار متعارف و حداکثر زمان تخصیص داده شده به هر بخش در پروتکل LIN به شرح زیر است:

  • THeader_Nominal = 34 * Tbit.
  • THeader_Maximum = 14 * THHeader_Nominal.
  • TResponse_Maximum = 1.4 * TResponse_Nominal.
  • TResponse_Nominal = 10 * (NData + 1) * TBit.
  • TFrame_Nominal = THeader_Nominal + TResponse_Nominal
  • TFrame_Maximum = THeader_Maximum + TResponse_Maximum.

شناسایی و محدودسازی خطای پروتکل LIN

نسخه LIN 2.0  بیان می کند که تشخیص خطا باید توسط Slave  انجام شود و نظارت بر خطا توسط Master لازم نیست این امر کارایی Master  را بهبود می­بخشد. در نسخه LIN 2.0  نیازی به رسیدگی به چندین خطا در یک فریم LIN یا استفاده از شمارشگر خطا نیست. پس از مواجهه با اولین خطا در فریم، slave  پردازش فریم فعلی را خاتمه و منتظر دریافت فریم جدید می­ماند.

پروتکل LIN همچنین قابلیت گزارش خطا را فراهم می کند. در نسخه LIN 2.0 یک بیت وضعیت پاسخ خطا تعریف شده که Slave باید آن را در یکی از فریم های ارسالی خود به master گزارش دهد. این بیت زمانی تنظیم می شود که فریم دریافت یا ارسال شده توسط یک گره Slave دارای خطا در قسمت پاسخ باشد. این بیت پس از ارسال آن در یکی از پاسخ های منتشر شده پاک می شود.

ویژگی خواب پروتکل LIN

حالت خواب برای کاهش مصرف توان استفاده می­شود. در حالت خواب، دستگاه در وضعیت عملکردی کمتری قرار دارد به این معنی که توان بسیار کمی مصرف می‌کند، اما همچنان می‌تواند گذرگاه LIN را برای هرگونه سیگنال بیداری نظارت کند. در حالت Sleep، درایور LIN غیرفعال می شود و پایانه باس LIN داخلی خاموش می شود تا در صورتی که گذرگاه LIN به هر دلیلی به زمین متصل شود، جریان جریان را به حداقل برساند. بنابراین در آن زمان یک گیرنده کم مصرف فعال می شود و عملکرد گیرنده عادی غیرفعال می شود و ورودی EN هنوز فعال است.

طبق LIN-2.0 با استفاده از فریم دستور برو به خواب (Go-to-sleep command) همه Slaveهای یک شبکه LIN توسط Master در حالت خواب می­گیرند. این فریم همان فریم درخواست خطایابی (ID=60)  است که اولین بایت داده آن برابر با صفر است. اگر LIN بیش از چهار ثانیه غیر فعال باشد، Slave ها نیز به طور خودکار وارد حالت خواب می شوند.

حالت آماده به کار پروتکل LIN

حالت Standby  نیز یک حالت کم مصرف است. تفاوت اصلی حالت Standby و Sleep این است که در حالت Standby  خروجی RDX کم است در حالی که در حالت Sleep خروجی RDX شناور است. این به کنترل کننده سیگنال می دهد که دستگاه پس از درخواست بیدار شدن (Wakeup) در حالت آماده به کار است و می تواند از طریق کنترل پین EN به حالت عادی منتقل شود. اگر پین EN در هنگام روشن شدن بالا نگه نداشته شود، فرستنده گیرنده LIN به طور پیش فرض در حالت آماده به کار روشن می شود.

حالت بیدار شدن پروتکل LIN

پروتکل LIN مکانیسم دیگری برای بیدار کردن ECU ها / Noces / دستگاه ها در باس دارد. بیدار کردن یکی ممکن است توسط هر گره ای در باس توسط یک Slave یا Master انجام شود. همه فرستنده‌های LIN دارای پین‌هایی هستند که دستگاه را از حالت خواب بیدار می‌کنند (اگر حالت خواب دارند)، و می‌توان از آنها به جای درخواست بیدار کردن باس LIN  استفاده کرد. پایه WAKE  در فرستنده‌های LIN معمولاً یک پایه ولتاژ بالا است و به یک انتقال منفی (سطح ولتاژ بالا به پایین)، انتقال مثبت (سطح ولتاژ پایین به بالا) یا هر دو پاسخ می‌دهد. پایه EN  یک پایه سطح I/O در فرستنده گیرنده LIN است که توسط کنترلر LIN از تراشه میکروکنترلر کنترل می شود و همچنین می تواند برای انتقال به داخل و خارج از حالت Sleep استفاده شود، اگرچه قطبیت انتقال مهم است. انتقال منفی در این پین EN دستگاه را به حالت Sleep قرار می دهد، در حالی که انتقال مثبت دستگاه را به حالت عادی برمی گرداند.

الگوی بیدار سازی در LIN.

شکل 4- الگوی بیدار سازی در LIN

مطابق با نسخه LIN-2.0، برای درخواست بیدار شدن هر ECUیا گره باید یک الگوی بیدار سازی ارسال شود. همانطور که در شکل 4 نشان داده شده است برای این کار باس به مدت 250µs تا 5ms صفر شده و سپس بعد از حداکثر 150ms باید پاسخی دریافت شود در غیر این صورت اگر بعد از 150ms پاسخی دریافت نشود، دوباره عمل بیدار سازی را انجام می­دهد و اگر مجدد پاسخی دریافت نشد برای بار سوم عمل بیدار شدن را انجام می­دهد. اگر بازهم پاسخی دریافت نشد، باید 1.5s صبر کرد و سپس دوباره تلاش کرد.

 
اطلاعات
0
0
لینک و اشتراک
profile

BlueShift

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله