...

معرفی ابزار متن‌باز FalCAN Probe بر پایه STM32 برای شبکه‌های CAN Bus و اتوماسیون صنعتی

معرفی ابزار متن‌باز FalCAN Probe بر پایه STM32 برای شبکه‌های CAN Bus و اتوماسیون صنعتی
1 بازدید
۱۴۰۵-۰۸-۰۳
3 دقیقه
  • نویسنده: Sisoog Os
  • درباره نویسنده: کارآفرین, تولید کننده, طراح الکترونیک و ....

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

سال‌هاست ابزارهای تجاری استاندارد این حوزه نظیر تجهیزات شرکت Vector یا (PEAK-System) با قیمت‌های سرسام‌آور چند صد یورویی به فروش می‌رسند؛ ابزارهایی که خریدشان برای دانشجویان، آزمایشگاه‌های دانشگاهی، استارتاپ‌ها و مهندسان کارگاهی توجیه اقتصادی ندارد. از سوی دیگر، ماژول‌های ارزان‌قیمت بازار نیز به دلیل عدم پشتیبانی مستقیم از سیستم‌عامل، فقدان ترنسیورهای استاندارد یا نداشتن درایور یکپارچه، در نرخ‌های ارسال داده بالا (Baud Rate ) دچار سرریز بافر و افت پکت (Drop Frame) می‌شوند.

پروژه سخت‌افزار متن‌باز FalCAN Probe که پیرامون میکروکنترلرهای شرکت STMicroelectronics شکل گرفته، پاسخی مستقیم به این چالش است: یک مبدل همه‌کاره با قابلیت اتصال به CAN Bus، RS-485 و RS-422 (تمام‌دوطرفه – Full Duplex) بدون نیاز به نصب درایور دست‌وپاگیر.

معماری سخت‌افزار FalCAN Probe

طراحی سخت‌افزار این پروژه با نرم‌افزار قدرتمند KiCad انجام شده و مدار از سه بخش اساسی تشکیل شده است:

۱. واحد پردازش مرکزی STM32F042C6Tx

هسته مرکزی این برد، میکروکنترلر ارزان قیمت و محبوب STM32F042 معماری (ARM Cortex-M0) است. ویژگی طلایی این تراشه، پشتیبانی از سخت‌افزار داخلی Crystal-less USB 2.0 Full-Speed و کنترلر مستقل bxCAN است. وجود رگولاتور داخلی و قابلیت همگام‌سازی کلاک با پکت‌های USB (بدون نیاز به کریستال خارجی دقیق) هزینه تمام‌شده و نویزپذیری برد را به حداقل رسانده است.

۲. بخش فرستنده/گیرنده فیزیکی (Physical Transceivers)

  • رابط شبکه CAN: استفاده از ترنسیور استاندارد SN65HVD230 که با سطح منطقی ۳.۳ ولت کار می‌کند و مستقیماً خطوط تفاضلی CAN_H و CAN_L را در برابر نویزهای گذرا، ولتاژهای ناگهانی و تغییرات ناگهانی زمین خودرو ایزوله نگه می‌دارد.
  • رابط خطوط RS-485 / RS-422: بهره‌گیری از دو تراشه مجزای SP3485EN؛ این پیکربندی هوشمندانه به طراح اجازه می‌دهد بسته به نیاز سیستم، ارتباط نیمه‌دوطرفه مرسوم در اتوماسیون ( RS-485) دو سیمه) یا ارتباط تمام‌دوطرفه صنعتی ۴ سیمه (RS-422) با مسیرهای ارسال و دریافت مستقل را پیاده‌سازی کند.

۳. کانکتور استاندارد ) DE-9 پورت D-Sub ۹ پین

در تجهیزات صنعتی و شبکه دیاگ خودرو، پین‌آوت پورت ۹ پین (DE-9) یک قانون استاندارد است. این برد به پدهای کانکتور DE-9 تجهیز شده تا کابل‌های استاندارد دیاگ خودرو OBD-II به DB9 یا باس‌های صنعتی بدون نیاز به تبدیل‌های دست‌ساز مستقیماً به آن متصل شوند.

سوئیچ آنی میان CAN Bus و سریال با یک جامپر ساده

یکی از جالب‌ترین ابتکارات FalCAN، مدیریت سخت‌افزاری حالت‌های کاری است. وضعیت دستگاه در زمان راه‌اندازی (Boot Time) توسط جامپر وضعیت مانند  (JP4) تعیین می‌شود:

  • جامپر باز (Open): بورد در حالت استاندارد شبکه خودرویی CAN Bus بالا می‌آید و پروتکل شناسایی سخت‌افزاری gs_usb را به سیستم‌عامل ارائه می‌دهد.
  • جامپر بسته (Closed): بورد وارد حالت (USB CDC) پورت سریال مجازی می‌شود؛ پکت‌های سریال با استاندارد USART1 پردازش شده و مستقیماً روی خطوط RS-485 یا RS-422 قرار می‌گیرند تا بتوان اینورترها، درایورهای PLC و سنسورهای مبتنی بر مودباس (Modbus RTU) را مانیتور کرد.

بخش نرم‌افزار و فریمور: سازگاری بی‌نقص با لینوکس و ویندوز

بزرگترین مزیت این ابزار در لایه نرم‌افزاری نمایان می‌شود:

  1. پشتیبانی بومی از Linux SocketCAN: فریمور این پروژه، نسخه‌ای توسعه‌یافته و فورک‌شده از فریمور مشهور candleLight است. به لطف سازگاری با ماژول هسته لینوکس gs_usb، به محض اتصال برد به سیستم‌های لینوکسی (اوبونتو، دبیان یا حتی رزبری پای)، دستگاه به عنوان یک اینترفیس شبکه بومی (can0) شناسایی می‌شود. توسعه‌دهنده می‌تواند بدون نیاز به کتابخانه‌های متفرقه، با ابزارهای قدرتمندی مانند candump ،cansend و ابزارهای مانیتورینگ ترافیک شبکه مانند ( Wireshark) کل ترافیک گذرگاه داده را رصد و شنود کند.
  2. پشتیبانی Plug-and-Play در ویندوز بدون نصب درایور: به لطف استفاده از ساختار USB WCID Descriptors، این دیوایس به محض اتصال به ویندوزهای مدرن بدون نیاز به فایل‌های نصب .inf یا ابزارهای Zadig، توسط سیستم‌عامل پیکربندی و آماده استفاده در نرم‌افزارهای تحلیل داده می‌شود.

کاربرد در پروژه‌های واقعی: چه کسانی به این ابزار نیاز دارند؟

الف) برای مهندسان مکانیک و خودرو (Automotive Engineers)

  • پایش سنسورهای فیزیکی موتور و گیربکس: مهندس مکانیک هنگام تست عملکرد خودرو روی داینامومتر (Dyno)، می‌تواند داده‌های دور موتور (RPM)، زاویه دریچه گاز (TPS)، دمای خنک‌کننده، فشار بوست توربوشارژر و شتاب‌های خطی سنسورهای ESP را مستقیماً از روی پورت OBD-II خودرو اسنیف (Sniff) و رکورد کند.
  • تست ECUهای استندبای: در فرآیند کالیبراسیون و بررسی پارامترهای آلایندگی و پاشش سوخت.

ب) برای مهندسان مکاترونیک، رباتیک و اتوماسیون صنعتی

  • ارتباط با درایورهای موتور پیشرفته: بسیاری از سروودرایوهای مدرن و درایورهای موتور استپر صنعتی از پروتکل‌های CANopen استفاده می‌کنند. مهندس مکانیک با کمک این ابزار می‌تواند پروفایل‌های حرکتی، فرمان موقعیت (Position Target) و فیدبک گشتاور را مستقیماً به مفصل‌های ربات ارسال کند.
  • شبکه‌های پایش انرژی و: Modbus مهندسان با تغییر وضعیت به حالت RS-485، می‌توانند با فلومترها، سنسورهای فشار هیدرولیک و پاورمیترهای تابلویی در قالب Modbus RTU ارتباط برقرار کنند.

جمع‌بندی: قدرتمند، اقتصادی و کاملاً متن‌باز

پروژه FalCAN Probe نشان می‌دهد که چطور با انتخاب درست یک میکروکنترلر ۳۲ بیتی انعطاف‌پذیر مانند STM32F042 و ترکیب آن با فریمورهای پایدار جامعه متن‌باز، می‌توان ابزاری مهندسی و صنعتی ساخت که کارایی تجهیزات صدها دلاری را با هزینه‌ای ناچیز به میز کار مهندسان بیاورد.

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

مخزن رسمی طراحی مدار و سخت‌افزار(KiCad 9 & BOM):

تحلیل فنی در رسانه امبدد و سخت‌افزار:

اطلاعات
1
0
0
اشتراک و حمایت
profile نویسنده: Sisoog Os متخصص الکترونیک

کارآفرین, تولید کننده, طراح الکترونیک و ....


مقالات بیشتر

slide

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

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

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

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

سیسوگ‌شاپ | فروشگاه محصولات Quectel

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

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

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

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

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

ارسال مقاله
become a writer
نویسنده شو !

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

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

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

سیسوگ آکادمی
پالت

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

دیدگاه ها

become a writer
نویسنده شو !

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

ارسال مقاله
become a writer
نویسنده شو !

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

ارسال مقاله