STM32, پروژه, پروژه های سیسوگ, توصیه شده, دسته‌بندی نشده

پروژه FMS Reader به همراه شماتیک، PCB و فایل برنامه

FMS (سیستم مدیریت ناوگان Fleet Management System)

حتماً تابه‌حال برای دیاگ کردن خودرو خود به تعمیرگاه‌های مخصوص مراجعه نموده‌اید.

در این مواقع اکثراً اتصالی به نام OBD II به خودرو شما وصل خواهد شد و طی آن اطلاعات خودرو و تنظیمات آن قابل‌دسترسی خواهند بود.

این درگاه غالباً میزبان سه پروتکل خاص است که یکی از آنها CAN خودرو است که می‌تواند FMS را نیز پشتیبانی نماید.

 

 

OBD II Sisoog FMS

 

FMS چیست؟

FMS یک استاندارد برای برقراری ارتباط بین تجهیزات الکترونیکی است که در حوزه‌های مختلفی ازجمله خودرو استفاده می‌شود. این استاندارد برای ارتباط از بستر CAN استفاده می‌کند.

 

FMS CAN BUS

اولین بار FMS خودرویی، به‌صورت رسمی در سال 2002 جای خود را در صنعت خودرو بازنمود.

این استاندارد توسط کمپانی‌های Volvo, Scania, Iveco, MAN AG, Daimle AG طراحی و اجرا گردیده است.

جهت اطلاع بیشتر و مشاهده‌ی قابلیت‌های این استاندارد می‌توانید به سایت fms-standard.com مراجعه کنید.

در این استاندار می‌بایست ارتباط سیستم‌های برقی خودرو از حالت قدیم خود خارج شده و به‌صورت CAN FMS BUS داده‌های خود را انتقال دهند.

خواندن اطلاعات ECU خودرو از درگاه CAN

سیستم، اطلاعات حیاتی خودرو که شامل موارد زیر است را بر روی باس خود، در دسترس قرار می‌دهد:

  1. وزن محور (کیلوگرم)
  2. میزان کل مصرف سوخت (لیتر)
  3. میزان سطح سوخت (درصد)
  4. سرعت موتور
  5. سرعت خودرو (مطابق با لاستیک خودرو)
  6. سرعت خودرو (مطابق با کیلومتر شمار)
  7. وضعیت کل سلامت خودرو
  8. وضعیت کلاچ (روشن، خاموش)
  9. وضعیت ترمز (روشن، خاموش)
  10. کروز کنترل (روشن، خاموش)
  11. وضعیت پدال گاز (درصد)
  12. کل ساعت کارکرد موتور (ساعت)
  13. شماره شناسایی خودرو (Ascii)
  14. اطلاعات Tachograph (سرعت، مسافت)
  15. فاصله سرویس خودرو
  16. دمای مایع خنک‌کننده موتور
  17. PTO (وضعیت، حالت)
  18. نسخه نرم‌افزار

 

FMS J1962 Sisoog

نحوه خواندن اطلاعات CAN خودرو:

برای خواندن FMS خودرو می‌بایست به خطوط ارتباطی CAN خودرو نفوذ کرد. برای این منظور باید توسط کانکتورهای موجود در خودرو، اقدام به خواندن دیتا نمود.

در پروژه ارائه‌شده، بدون اختلال در کارکرد خودرو می‌توان دیتاهای آن را دریافت و در کامپیوتر مانیتور کرد.

توسط این پروژه می‌توان با شناسایی خطوط CAN خودرو، حتی در محل‌هایی به غیر از کانکتورهای اصلی اطلاعات را دریافت نمود.

از کانکتور H2 روی برد دو عدد سیم کشیده و به CANL و CANH خودرو متصل کنید. وقتی کابل USB را به سیستم خود متصل کرده و درایور آن را نصب کنید، یک پورت سریال به سیستم شما اضافه خواهد شد. حال با یک نرم افزار ترمینال 232 (مثل Hyperterminal ویندوز و یا RealTerm) می‌توانید بر روی کامپیوتر خود داده های CAN را بررسی کنید.

این پروژه می‌تواند جهت شرکت‌هایی که در زمینه ردیاب خودرو AVL و یا موارد مشابه خودرویی فعالیت می‌کنند، بسیار مفید باشد.

 

SISOOG FMS Decoder

 

شماتیک، PCB برد و فایل هگز برنامه را می‌توانید از لینک زیر دانلود کنید.

این برنامه توسط تیم سیسوگ نوشته و کارایی آن بر روی اتوبوس‌های MAN نیز در ایران تست گردیده است.

SISOOG_FMS.zip (3815 دانلود ها)

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

 

نوشته های مشابه

24 دیدگاه در “پروژه FMS Reader به همراه شماتیک، PCB و فایل برنامه

  1. یزدان گفت:

    برای ماشین های سواری هم یک مدار طراحی کنید مخصوصا داخلی ها

    1. زئوس Zeus زئوس Zeus گفت:

      اتفاقا توی برنامه داریم
      ولی اینقدر مشغله زیاده که هی عقب میندازیم

  2. امین گفت:

    سلام. بسیار بسیار عالیه این مطلب. اگر ممکن هست در مورد برنامه نویسی برای ارتباط با خطوط can دستگاه ها ( مثل خواندن مقادیر سنسورها و … ) توضیح بدید. خیلی ممنونم.

    1. زئوس Zeus زئوس Zeus گفت:

      سلام
      خواهش میکنم ؛ قبلا مقاله ای در خصوص پروتکل CAN منتشر کرده ایم که تحت عنوان “آشنایی با پروتکل CAN” که فکر میکنم مطالعه اون خالی از لطف نباشه البته فرصت نشده که هنوز قسمت دوم اونو بنویسیم که امیدوارم به زودی بتونیم این کارو انجام بدیم

  3. محمد گفت:

    سلام
    باتشکر از مطالب خوبتون
    باتوجه به درخواست دوستان ودر صورت وقت اگر براتون مقدور بود مطلب را ادامه دهید
    ممنون

    1. زئوس Zeus زئوس Zeus گفت:

      بله خواهش میکنم دوست عزیز
      خوشبخانه ورژن دوم رو هم آماده کردیم که قابلبت ارسال داده رو هم داره
      انشالله در فرصتی مناسب منتشر خواهیم کرد.

  4. m.a گفت:

    با سلام
    تشکر میکنم برای مطالب خوب و مفیدتنون.
    لطفا در ادامه به مباحث ساختار پکت کن، نحوه دیکد و نمایش آن هم بپردازین

    1. زئوس Zeus زئوس Zeus گفت:

      سلام دوست عزیز
      مقاله ای توی سایت هست تحت عنوان آشنایی با پروتکل CAN که در این مقاله مختصری در خصوص CAN توضیح دادیم
      در خصوص باز کردن اطلاعات CAN خودرو هم میتونید مستندات FMS رو مطالعه کنید ، در آینده احتمالا مطلبی در این خصوص منتشر کنیم.

  5. روزبه گفت:

    سلام
    امکانش هست در باره سورس این پروژه هم توضیح بدید

    1. زئوس Zeus زئوس Zeus گفت:

      سلام و درود دوست عزیز
      در دست بررسی است
      متشکر از نظر شما

  6. امید گفت:

    سلام منون از سایت مفید و عالی شما،لطفا نحوه ی دریافت و دیکد اطلاعات خودرو از طریق can را در سایت قرار دهید.
    با تشکر فراوان

    1. سلام
      بزودی در این رابطه پستی ارائه خواهد شد. در آن سعی میکنیم نحوه دیکد کردن را توضیح دهیم.
      از اینکه با ما همراه هستید خوشحالیم.

  7. هادی قربانی گفت:

    یه مطلب دیگه اینکه کجا میتونم خروجی خودروهای دیگر رو پیدا کنم و بتونم دیکد کنم؟

    1. Sisoog Os Sisoog Os گفت:

      این درگاه و استاندارد K-Line یک استاندارد هست و در اینترنت میشه خیلی از اطلاعات را پیدا کرد
      در صورت استقبال حتما یک پروژه و یا اطلاعات مفیدی در مورد درگاه K- line که میتوان به اکثر خودروهای سواری ایرانی وصل شد را منتشر خواهیم کرد

  8. هادی قربانی گفت:

    سلام
    بسیار مطلب مفیدی بود
    اگه ممکنه یشتر وارد جزئیات بشین و روش دیکد کردن اطلاعات کن رو هم توضیح بدین
    منظورم اینه که بدون این واسطه هم بشه اطلاعات خوردو رو دریافت کرد
    ممنون

    1. Sisoog Os Sisoog Os گفت:

      سلام دوست عزیز
      اطلاعات در ساختار کن بصورت تفاضلی شبیه پروتکل 485 انتقال پیدا میکنه
      برای خواندن اطلاعات خام بدون در نظر گرفتن ساختار نرم افزاری شما به حداقل یک سخت افزار برای درک خروجی این پروتکل نیازمندید
      مثلا از ای سی MCP2551 استفاده کنید.
      پس شما با داشتن این ای سی میتونید خروجی ارسال شده از این درگاه را بصورت خام داشته باشید ولی لازم هست که این اطلاعات توسط یک یا چند لایه نرم افزاری بازگشایی بشه.
      سعی خواهیم کرد بزودی نمونه بازگشایی یک پکت و خواندن مثلا اطلاعات سرعت یک خودرو مبتنی بر این پروتکل را ارائه کنیم

      1. عباسعلی گفت:

        لطفا یک چیزی بذارید که بشه در مورد خودرو های ایرانی مثل پراید و پژو ازش استفاده کرد

        1. زئوس Zeus زئوس Zeus گفت:

          در خصوص خودرو های سواری ، مقداری پروتکل متفاوت است ، شاید در آینده مطلبی در این خصوص منتشر کنیم

  9. حمید گفت:

    سلام
    ابن دستگاه برروی چه خودروهایی کار میکنخ

    1. Sisoog Os Sisoog Os گفت:

      اکثر خودروهای سواری ایرانی از این پروتکل پشتیبانی نمی کنند و شما از طریق درگاه K- line و پروتکل ISO 9141-2 میتونید به اونها کانکت بشید.
      این پروتکل و استاندارد بیشتر مخصوص خودروهای سنگین و اوتوبوس ها می باشد

  10. عباسعلی گفت:

    سلام. دمتون گرم. من خیلی دنبال این موضوع بودم و نگرانیم این بود که اطلاعات اتصال به ای سی یو را از کجا باید پیدا کنم که شما این مطلب را گذاشتید و من از جا پریدم.
    من دانش زیادی در مورد الکترونیک ندارم. این بردی که گفتید چه بردیه؟ اطلاعاتی که از روی ای سی یو روی خط CANH,CANL ارسال میشه به صورت سریاله؟

    1. زئوس Zeus زئوس Zeus گفت:

      سلام دوست عزیز – خواهش میکنم
      در واقع هدف ما همین است ، نشر دانش به صورت آزاد و رایگان
      این برد در واقع اطلاعات واصله از طریق Can رو به صورت سریال ارسال می‌کند به نحوی که بشه آنها را از طریق پورت سریال دریافت کرد.
      نمونه خروجی از ماشین اسکانیا

      00000154 >> Ex_id = 0CFF3A27, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = FFFFFF000000E100 .
      00000155 >> Ex_id = 0CFF3B27, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = 13B8AA98FF33005D .
      00000156 >> Ex_id = 0CFF3927, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = F4FA007D00000000 .
      00000157 >> Ex_id = 0CFF3A27, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = FFFFFF000000E100 .
      00000158 >> Ex_id = 0CFF3927, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = F4FA007D00000000 .
      00000159 >> Ex_id = 0CFF3A27, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = FFFFFF000000E100 .
      00000160 >> Ex_id = 18FF3000, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = FF86A01130000380 .
      00000161 >> Ex_id = 0CFF3927, St_id = 0000, len = 08, RTR = 00, IDE = 04, FMI = 00 data = F4FA007D00000000 .

      1. عباسعلی گفت:

        اسم این برد چیه از کجا میشه گرفت؟

        1. زئوس Zeus زئوس Zeus گفت:

          این برد توسط تیم سیسوگ طراحی شده و به صورت آماده جایی موجود نیست و خودتون باید چاپ کنید ، ما فایل های مورد نیاز جهت چاپ و پروگرام رو قرار دادیم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *