هر مهندسی که گذرش به تست سیستمهای دینامیکی خودرو، عیبیابی ماشینآلات راهسازی و کشاورزی، درایورهای موتور سروو یا خطوط تولید صنعتی افتاده باشد، بهخوبی ارزش یک آداپتور پایدار برای اتصال کامپیوتر به خطوط مخابراتی صنعتی را میداند.
سالهاست ابزارهای تجاری استاندارد این حوزه نظیر تجهیزات شرکت 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) را مانیتور کرد.
بخش نرمافزار و فریمور: سازگاری بینقص با لینوکس و ویندوز
بزرگترین مزیت این ابزار در لایه نرمافزاری نمایان میشود:
- پشتیبانی بومی از Linux SocketCAN: فریمور این پروژه، نسخهای توسعهیافته و فورکشده از فریمور مشهور candleLight است. به لطف سازگاری با ماژول هسته لینوکس gs_usb، به محض اتصال برد به سیستمهای لینوکسی (اوبونتو، دبیان یا حتی رزبری پای)، دستگاه به عنوان یک اینترفیس شبکه بومی (can0) شناسایی میشود. توسعهدهنده میتواند بدون نیاز به کتابخانههای متفرقه، با ابزارهای قدرتمندی مانند candump ،cansend و ابزارهای مانیتورینگ ترافیک شبکه مانند ( Wireshark) کل ترافیک گذرگاه داده را رصد و شنود کند.
- پشتیبانی 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):
تحلیل فنی در رسانه امبدد و سختافزار:
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.