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

blog
۱۳۹۶-۰۳-۲۲
3 دقیقه

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 نیز در ایران تست گردیده است.

دانلود رایگان پروژه اماده FMS Reader

SISOOG_FMS.zip

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

 

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

Paradise Electronic

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

مقالات بیشتر
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

دیدگاه ها

profile
محمد گفت :
۱۴۰۲-۰۹-۰۵ ۱۲:۵۰

با سلام و تشکر از زحمات شما
نرخ باود ریت CAN با باود سریال متفاوت و تقریبا از اعداد صحیح استفاده میشه، مثلا 125 و 250 و 500 کیلو.
دیگه اینکه کاش این برد طوری طراحی می شد که با نرم افزار های کن لاگر موجود و استاندارد کار میکرد.

profile
HOSI گفت :
۱۴۰۲-۰۵-۰۹ ۱۱:۰۰

سلام
اول ممنون
ولی این آموزش هیچ چیز آموزشی نداره
اگه میشه لطفا سورس قرار بدید . هگز که به کار نمیاد

profile
Zeus ‌ گفت :
۱۴۰۲-۰۷-۰۷ ۱۲:۲۰

نمیدونم اون موقع چرا نذاشتیم
میذارم توی کارها که انجام بشه

profile
hosi گفت :
۱۴۰۲-۰۲-۱۸ ۱۱:۱۶

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

profile
رضا گفت :
۱۴۰۱-۰۶-۱۶ ۱۲:۴۵

ساختار پکت کن، نحوه دیکد و نمایش آن را نیز منتشر نماید.

profile
محمد گفت :
۱۴۰۱-۰۶-۱۳ ۱۰:۴۲

سلام و عرض ادب
ردیابی که من میخوام بهش وصل کنم ورودی سریال نداره
فقط 1wire میشه بهش داد
میشه از این بورد خروجی 1wire گرفت؟
با تشکر از زحمات شما

profile
Sisoog Os گفت :
۱۴۰۱-۰۶-۱۳ ۱۰:۵۳

بهترین حالت اینه که شما این پروژه را استفاده کنید و بعد از مطمئن شدن از درستی کار به همون پروژه قبلی اضافه کنید
در ضمن میتونید 1 وایر را هم به همین اضافه کنید

profile
محمد گفت :
۱۴۰۱-۰۶-۱۳ ۱۵:۰۶

من از ردیاب آماده تلتونیکا استفاده میکنم fm1120 که اون فقط 1wire استفاده میکنه
سورس برنامه شما رو ندارم که بتونم اضافه کنم
شایدم منظور شما رو درست متوجه نمیشم

profile
Sisoog Os گفت :
۱۴۰۱-۰۶-۱۳ ۱۵:۲۱

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

profile
محمد گفت :
۱۴۰۱-۰۶-۱۳ ۱۵:۳۲

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

profile
Sisoog Os گفت :
۱۴۰۱-۰۶-۱۳ ۱۵:۳۶

از نظر فنی شما باید سمت وان وایر یک سری ادرس بخونه و سمت دستگاه هم یک سری بصورت Slave وان وایر باشه که بهتون مثلا به جای دما یا بلوتوث این اطلاعات را بده
این پروژه مطمئنا پروژه راحتی نیست و چون در مورد یک محصول خاص و مشخص صحبت میکنیم اصلا پیشنهاد نمیکنم وارد این پروژه بشید 🙂

profile
محمد رضا گفت :
۱۴۰۰-۰۸-۲۲ ۱۸:۲۳

با سلام.
ممنون از زحمات شما.
بنده این برد رو ساختم و برنامه گذاشته شده توی فایل زیپ رو پروگرام کردم. اما نمیدونم چرا توی پورت سریال کاراکتر های عجیب و غریب به طور منظم و هر چند ثانیه یکبار ارسال میشه:
ÿnØÿnØÿn0þn0þn0þn0þn0þn0þnTxþnTxþnØÿnØÿnØÿ

برنامه های قبلی خودم رو پروگرم میکنم توی پورت سریال کاراکتر درست ارسال میکنه. سخت افزار هم درسته. اما با برنامه شما کاراکتر های عجیب و غریب میفرسته.
ممنون میشم راهنمایی کنید.

profile
Sisoog Os گفت :
۱۴۰۰-۰۸-۳۰ ۱۱:۵۰

سلام احیانا کریستال را درست قرار دادید؟

profile
محمد رضا گفت :
۱۴۰۰-۰۹-۰۱ ۱۰:۴۶

البته ناگفته نمونه که مموری روش نذاشتم و فعلا به پورت کن هم متصل نیست. گفتم اول از صحت عملکرد مطمئن بشم بعدش به کن وصل کنم. سخت افزار هم تغییراتی داشته مثلا تغذیه کلا عوض شده.

profile
محمد رضا گفت :
۱۴۰۰-۰۹-۰۱ ۱۰:۴۳

بله سخت افزار صحیح هستش. چون هر برنامه ای غیر از برنامه شما کار میکنه روش. دلیلش رو نمیفهمم. کریستالم 8 مگه. همه چیز درسته غیر از دیتای خروجی. بادریت هم 115200.

profile
Zeus گفت :
۱۴۰۰-۰۹-۰۲ ۱۳:۲۰

سلام فکر کنم باوود رو باید روی یک مگا بیت بر ثانیه بذارید اگر اشتباه نکنم
921600
فکر کنم این باوود ریت درست باشه

profile
محمد ربانی گفت :
۱۴۰۰-۰۴-۰۴ ۰۳:۲۶

سلام عرض ادب
شما کسی رو میشناسید که بتونه بردی طراحی کنه که به ایسیو محصولات ایرانخودرو (مثلا دنا) متصل بشه و اطلاعات سنسورها و عملگرهای موتور رو لاگ کنه؟

profile
امیر گفت :
۱۴۰۱-۰۸-۳۰ ۱۶:۵۴

سلام ،آیا پروگرامری میشه ساخت که باهاش ریمپ هم انجام داد؟ چون پروگرامر های بازاری خیلی گرونن

profile
Zeus ‌ گفت :
۱۴۰۱-۰۹-۱۲ ۰۹:۰۸

سلام دوست عزیز
همین پروگرامرهای بازاری رو هم شرکت ها دارن میسازن
پس یعنی به لحاظ شدن میشه ولی مساله اینه که دانش فنی زیادی نیاز داره

profile
Sisoog Os گفت :
۱۴۰۰-۰۴-۰۶ ۰۹:۳۲

سلام شرکتها و افرادی هستند که چنین پروژه ای را انجام دادند یا مشابه
از شرکتهای تولید کننده دیاگ تا برخی از شرکتهای دیگه…

profile
آرمین گفت :
۱۴۰۰-۰۱-۱۲ ۱۲:۵۹

سلام میخواستم ب‍پرسم که آیا pid ها که اگر اشتباه نکنم آی دی سنسور ها هست یک چیز استاندارد هست که در اکثر ماشین ها مشترک است یا اینکه باید با آزمایش و خطا برای هر ماشین این ها رو فهمید؟ اگر اینطور باشه ساخت دستگاهی که بتونه رو همه ماشین های دارای CAN کار کنه تقریبا غیر ممکنه
ممنون

profile
Sisoog Os گفت :
۱۴۰۰-۰۱-۱۲ ۱۸:۵۳

یک سری استانداردها وجود داره از جمله مثلا FMS3
ولی در خودروهایی شاید نشه به همین راحتی به اون استانداردها رسید و همچنین شاید نیاز باشه با مهندسی معکوس داکیومنت های اون را استخراج کرد
به هر حال غیرممکن نیست ولی میتونه خیلی سخت و زمان برباشه

profile
پارسا گفت :
۱۳۹۹-۱۰-۰۲ ۱۶:۰۹

سلام ببخشید در محیط سریال هر پارامتری که می فرسته مشخص هست چیه؟ یعنی مثلا دما رو این طوری درمحیط سریال نمایش میده temp =70 c

profile
زئوس Zeus گفت :
۱۳۹۹-۱۰-۲۰ ۱۴:۱۳

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

profile
محمدمحمدی پناه گفت :
۱۳۹۸-۱۰-۲۰ ۱۷:۲۶

باسلام
من در زمینه ردیاب خودرو فعالیت دارم ومیخوام این دیتاها را برای سرور ارسال کنم
ایا شما میتونید در این زمینه به من کمک کنید؟
راه ارتباطی را برای من ارسال میفرمایید

profile
Sisoog OS گفت :
۱۳۹۸-۱۰-۲۰ ۱۹:۴۰

سلام دوست عزیز
متوجه سوالتون نمیشم
اگر سازنده ردیاب هستید اطلاعات ECU را داخل پکتتون قرار بدید و بفرستید سرور
مشکل چی هست؟

profile
محمدمحمدی پناه گفت :
۱۳۹۸-۱۱-۰۲ ۰۸:۱۳

سلام مهندس وقتتون بخیر
من تولید کننده هستم ولی تاکنون با can کار نکردم
میخوام ببینم فرمت اطلاعات به چه صورتی هست وچجوری باید دیکد کنم
شما فرض کنید یه دستگاه دارم ومیخوام اطلاعات ecu هم به نرم افزارم ارسال کنم این اطلاعات رو با چه قطعه ای باید بخونم وچجوری جدا سازی کنم مثلا دمای موتور کجای این کدهست و…
میتونید منو راهنمایی کنید؟

profile
Sisoog OS گفت :
۱۳۹۸-۱۱-۰۲ ۱۴:۳۳

بسیار هم عالی
در مقاله ای در سایت پروتکل کن کاملا توضیح داده شده
البته قسمتی از ECU ها شامل این پروتکل هستند و خیلی از خودروهای ایرانی این پروتکل را ندارند و چیز دیگه ای دارند
داخل برخی از میکروها مثل میکروهای ST واحد CAN وجود داره و البته یه IC سخت افزاری که چیپش داخل شماتیک هم هست
اینکه هر کدام هم کجا هست بستگی به پروتکل خودرو و استاندارش داره که باید تو داکیومنت های اون دربیارید

profile
سهیل مرادی گفت :
۱۳۹۸-۱۰-۰۱ ۱۷:۰۱

سلام
خیلی عالی بود
لطفا در مورد راه اندازی پروتکل K-Line در خودروهای ایرانی هم مطلب بزارید ممنون

profile
Digi Boy گفت :
۱۳۹۸-۱۰-۰۲ ۰۹:۱۰

درود بر شما.
در مقاله زیر به سوال شما پاسخ داده شده است.
https://sisoog.com/2019/12/obd-ii/

profile
سیاوش گفت :
۱۳۹۸-۰۶-۲۰ ۱۹:۴۱

با عرض سلام و تشکر بابت این مطلب بسیار کاربردی.
بنده به دنبال فقط خواندن اطلاعاتی که ذکر کردید در ماشین های پراید هستم.
سوال بنده درباره تفکیک دستگاهها و سنسورها و سپس تفکیک و استخراج اطلاعات لازم از data ارسال شده است.
در یک رشته حداکثر 8 بایتی , چگونه میتوان اطلاعات ارسالی از هر بخش و قطعه را تفکیک نمود؟
IDE مورد استفاده جهت برنامه نویسی این پروژه چه بوده است؟
موفق باشید

profile
زئوس Zeus گفت :
۱۳۹۸-۰۶-۲۶ ۰۹:۳۶

سلام و درود دوست عزیز
خوب اول باید بگم که این مدار تنها برای خواندن canباس هست و تمام پروتکل های موجود بر روی obd رو پشتیبانی نمیکنه
شما برای خوندن دیتای ماشین های سواری غیر مولتی پلکس ایرانی باید از پروتکل k-linkاستفاده کنید که کلا با چیزی که توی این مدار استفاده شده است متفاوت خواهد بود.

profile
سیاوش گفت :
۱۳۹۸-۰۷-۱۴ ۱۴:۵۷

با سلام و تشکر از راهنمایی شما
لطفاً درمورد شیلد برای خواندن پروتکل k-line هم راهنمایی بفرمایید.
با تشکر

profile
زئوس Zeus گفت :
۱۳۹۸-۰۷-۲۰ ۱۲:۰۰

اوپس k-link پروتکل سریال ساده ای است که یکم برای راه اندازیش دقت لازم داره
قطعات لازم رو برای راه اندازیش و نوشتن پست تهیه کردم ولی هنوز فرصت نشده
انشالله این پروتکل هم توی دستور کار هست

profile
پیمان گفت :
۱۳۹۸-۰۳-۲۷ ۰۱:۵۸

سلام ممنون از سایت و مطالب مفیدتون. ولتاژ vcc ای سی SN65HVD230 طبق دیتاشیت 3.3 ولت است.اما تو شماتیک شما به 5 ولت وصلش کردین. ای سی یا خدای نکرده ecu ماشین نمیسوزه!

profile
زئوس Zeus گفت :
۱۳۹۸-۰۳-۲۷ ۰۹:۵۱

سلام و درود دوست عزیز
توی این مدار از mcp2551 استفاده شده که 5 ولت است و با 5 ولت براش مشکلی پیش نمیآد !

profile
محمد نادری گفت :
۱۳۹۷-۱۲-۲۶ ۱۲:۰۸

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

من این برد را چاپ و مونتاژ کردم ( طبق نقشه ) روی ماشین خودم تست کردم ( برلیانس 320 اتوماتیک ) خیلی جالب وصل شد و اطلاعات و ID ها را فرستاد

چند تا سوال دارم
1. کامندهای ارسالی برای تنطیمات مربوطه شروع اسکنن خواندن بافر و … چیه ؟
2. من دقیق نفهمیدم تو شبکه کن چطوری باید اطلاعات وارد شده را تفکیک کرد ؟؟ منظورم اینه که چطوری بفهمیم مثلا دیوایس اول دیتا فرستاد و تمام شد و تا اخر همه دیواس ها … که بشه تفکیک کرد و ای دی ها و دیتا هاشون را بدست اورد
البته این هم خیلی مفیده تو همیت سایت مطلبش هست ” آشنایی و راه‌اندازی پروتکل CAN با استفاده از STM32 ”
کمی دقیقتر توضیح بدم … منقبلا با سریال یه پروژه کنترل روشنایی منزل ساختم با مگا 128 و ارتباط سریال که یه کد میفرستادم به میکرو مثلا st100end که میکرو با گرفتن دستور با اول st را میدید بعد end را و بعد بین این دو تا عدد 100 را میکشید بیرون و فلان کار را انجام میداد
سوال من این جا هست دقیق برای کن باس ؟؟؟؟؟
من یه ماژول کن به سریال دیگه داشتم و وقتی به کن وصل میکردم خیلی پشت سر هم کد میفرستاد
حالا چطوری بفهمیم اول و اخر دیتا چیه ؟؟ با چی شروع و با چی تمام میشه ؟ دنبال چه کدی بگردیم ؟
ممنون میشم دوستان در مورد سورس این برنامه توضیح بدند …
اگر امکان داشته باشه کد سورسرا قرار بدهند و بچه ها کد را تحلیل کنند
تشکر از همه دوستان

profile
زئوس Zeus گفت :
۱۳۹۸-۰۱-۱۱ ۱۲:۲۲

سلام و درود دوست عزیز
بسیار عالی – خوشحالیم که تجربه خودتون رو با ما به اشتراک میذارید.
و اما سوالات
1. همونطور که میدونید پروتکل کن مثل سریال میتونه دارای سرعت های مختلفی باشه ؛ دستگاه به نحوی طراحی شده که به صورت اتوماتیک سرعت های استاندارد رو اسکن میکنه و در صورت مشاهده دیتای صحیح روی باس روی سرعت مورد نظر قفل میکنه. پس لازن نیست دستوری برای برد ارسال بشه
2. پروتکل CAN بر خلاف دیگر پروتکل های سریال دارای سر و ته مشخصی هست که به شکل سخت افزاری توسط کنترلر CAN تشخص داده میشه و چک میشه و فرایند نرم افزاری برای این منظور لازم نیست. هر دستگاه توی پروتکل CAN یک آدرس منحصر به فرد داره که دیگر دستگاه ها با اون آدرس ها هم دیگه رو شناسایی میکنند.

profile
محمد نادری گفت :
۱۳۹۸-۰۱-۱۱ ۱۲:۵۷

با سلام و تبریک سال جدید
امیدوارم که این سال برای همه بچه ها مبارک و مر از شادی و سلامتی باشه
ممنون از پیگیری ها و جوابتون

سوال: این ادرس که گفتید چطور برای هر دیوایس تعین و فیکس میشه ؟ اون هم سخت افزاری هست یا داخل برنامه باید ست بشه؟

امکان داره سورس کد این برنامه را تو سایت قرار بدید تا بتونیم کد ها را تحلیل کنیم ؟

سخت افزار منظورتون ای سی مثلاmcp2551 هست ؟ یعنی خروجی این ای سی مستقیم دیتا کن هست ؟ یا خروجی قسمت سخت افزاری کن داخل میکرو کنترلر منظورتون هست ؟

و اینکه دیتا خروجی قسمت سخت افزار به چه شکل و فرمتی هست دقیق ؟ منظورم این هست که اون اول و اخر فرم ها دیگه اتوماتیک حذف میشه و فقط ۸ بایت دیتا هست؟

تشکر

profile
زئوس Zeus گفت :
۱۳۹۸-۰۱-۱۹ ۰۹:۴۲

سلام و درود دوست عزیز
سال جدید برای شما هم مبارک باشه
در مورد آدرس ؛ باید بگم آدرس ها توی برنامه و به شکل نرم افزاری تنظیم میشن ؛ در مورد سورس این برد هنوز به جمع بندی نرسیدیم ؛ شاید که بخوایم به عنوان یک محصول برای فروش قرارش بدیدم ؛ شاید هم به صورت متن باز منتشرش کردیم.
نه دقیقا منظورم آیسی mcp2551 هست ؛ در واقع این آیسی سخت افزار لایه فیزیکی هستش ؛ خروجی اون سیگنال CAN هست که توی سطح TTL قرار گرفته و قابل اتصال به میکروکنترلر هستش.
خروجی سخت افزار دقیقا دارای تمام جزییات پروتکل CAN هست و برای پارز کردنش باید از کنترلر CAN استفاده کنید.

profile
محمد نادری گفت :
۱۳۹۷-۱۲-۲۰ ۱۵:۴۶

سلام وقت شما بخیر
واقعا ممنون بابت این زحماتی که میکشید
و خسته نباشید …
من خیلی دنبال اطلاعات کن باس هستم باری ماشین(مسافربری) اسکانیا یک برد هست مخصوص کنترل آلایندگی که با نام EEC3 شناخته میشه وبا برد موتور در ارتباط هست .
من میخوام اطلاعاتی که برد آلایندگی به برد موتور میفرسته را پیدا کنم
با این مدار که شما طراحی کردید امکان پذیر هست ؟
تشکر از زحمات شما

profile
Sisoog OS گفت :
۱۳۹۷-۱۲-۲۱ ۱۰:۱۶

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

profile
Reza گفت :
۱۳۹۷-۱۱-۰۸ ۱۳:۱۹

سلام،وقتتون بخیر…
یک سوال،اطلاعات روی خطوط دیتا برودکست میشن؟ یا که باید درخواست بدیم بعد منظر خوندنش بشیم؟

profile
Sisoog OS گفت :
۱۳۹۷-۱۱-۰۸ ۱۳:۲۳

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

profile
Amir گفت :
۱۳۹۸-۰۴-۱۹ ۰۰:۳۱

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

profile
Sisoog OS گفت :
۱۳۹۸-۰۴-۲۲ ۲۲:۰۸

منظورتون از ایمو چیست؟

profile
Amir گفت :
۱۳۹۸-۰۴-۲۲ ۲۲:۲۹

Immoblizer، کدی که میده به ecu برای روشن شدن ماشین

profile
Sisoog OS گفت :
۱۳۹۸-۰۴-۲۳ ۱۵:۰۰

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

profile
یزدان گفت :
۱۳۹۷-۱۰-۰۷ ۰۳:۱۶

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

profile
زئوس Zeus گفت :
۱۳۹۷-۱۰-۰۹ ۰۹:۴۷

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

profile
امین گفت :
۱۳۹۷-۰۹-۲۱ ۰۴:۲۰

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

profile
زئوس Zeus گفت :
۱۳۹۷-۰۹-۲۳ ۱۲:۲۰

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

profile
محمد گفت :
۱۳۹۷-۰۶-۳۰ ۲۲:۰۸

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

profile
زئوس Zeus گفت :
۱۳۹۷-۰۶-۳۱ ۰۸:۵۸

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

profile
m.a گفت :
۱۳۹۷-۰۲-۰۴ ۰۳:۰۴

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

profile
زئوس Zeus گفت :
۱۳۹۷-۰۲-۰۴ ۰۹:۴۴

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

profile
روزبه گفت :
۱۳۹۶-۰۵-۰۷ ۱۶:۰۰

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

profile
زئوس Zeus گفت :
۱۳۹۶-۰۵-۰۷ ۱۷:۱۸

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

profile
امید گفت :
۱۳۹۶-۰۴-۱۱ ۰۰:۴۷

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

profile
Paradise Electronic گفت :
۱۳۹۶-۰۴-۱۱ ۰۹:۵۳

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

profile
هادی قربانی گفت :
۱۳۹۶-۰۳-۲۲ ۱۶:۰۱

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

profile
Sisoog Os گفت :
۱۳۹۶-۰۳-۲۲ ۱۶:۱۱

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

profile
هادی قربانی گفت :
۱۳۹۶-۰۳-۲۲ ۱۵:۵۹

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

profile
Sisoog Os گفت :
۱۳۹۶-۰۳-۲۲ ۱۶:۰۶

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

profile
عباسعلی گفت :
۱۳۹۶-۰۳-۲۶ ۲۱:۵۳

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

profile
زئوس گفت :
۱۳۹۶-۰۳-۲۷ ۰۸:۵۶

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

profile
حمید گفت :
۱۳۹۶-۰۳-۲۲ ۱۵:۳۵

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

profile
Sisoog Os گفت :
۱۳۹۶-۰۳-۲۲ ۱۵:۴۰

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

profile
عباسعلی گفت :
۱۳۹۶-۰۳-۲۲ ۱۴:۱۹

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

profile
زئوس گفت :
۱۳۹۶-۰۳-۲۲ ۱۴:۲۵

سلام دوست عزیز – خواهش میکنم
در واقع هدف ما همین است ، نشر دانش به صورت آزاد و رایگان
این برد در واقع اطلاعات واصله از طریق 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 .

profile
عباسعلی گفت :
۱۳۹۶-۰۳-۲۶ ۲۱:۵۰

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

profile
زئوس گفت :
۱۳۹۶-۰۳-۲۷ ۰۸:۵۱

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

become a writer

نویسنده شو !

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

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

نویسنده شو !

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

ارسال مقاله