- سیستم سنجش میزان سوخت خازنی
در این پروژه از میکروکنترلر STM32F401 به عنوان هسته پردازشی سیستم استفاده شده است. هدف پروژه، اندازهگیری دقیق میزان سوخت به روش خازنی و همچنین پایش دمای سوخت بود.
برای اندازهگیری دمای سوخت، از سنسور PT100 به همراه آیسی MAX31865 استفاده شد که ارتباط آن با میکروکنترلر از طریق پروتکل SPI پیادهسازی گردید.
بخش اندازهگیری سطح سوخت بر پایه سنسور خازنی طراحی شده و دادههای مربوطه توسط آیسی مبدل ظرفیت به سیگنال آنالوگ دریافت میشد. نمونهبرداری سیگنال به صورت 12 بیتی و با استفاده از واحد DMA انجام شده تا پردازش دادهها بدون ایجاد وقفه در عملکرد اصلی سیستم صورت گیرد. همچنین به منظور افزایش دقت و حذف نویز، از فیلتر Median برای پردازش دادهها استفاده شد.
برای ذخیره تنظیمات و پارامترهای کاربر، حافظه EEPROM از نوع AT24C02 در نظر گرفته شد.
ارتباط سیستم با ECU و بخش تنظیمات از طریق پروتکلهای RS485 و MAX232 برقرار گردید. در این ارتباطات، مکانیزم CRC Check جهت اطمینان از صحت دادهها پیادهسازی شد و تبادل اطلاعات با نرخ 115200bps انجام گرفت.
به منظور افزایش پایداری سیستم و جلوگیری از توقف عملکرد در شرایط غیرعادی، مکانیزم Watchdog نیز در نرمافزار تعبیه شد. طراحی صحیح ساختار زمانبندی، مدیریت ACK/NACK و مکانیزم پرسش و پاسخ باعث شد سیستم عملکردی پایدار و بدون فعال شدن Watchdog داشته باشد.


بدون دیدگاه