نمونه برداری،تحلیل و استخراج اطلاعات I2C با میکروکنترلرSTM32
در تهران
در وبسایت کارلنسر(1 هفته پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
برنامه نویسی
برنامه نویسی C
میکروکنترلر STM32
طراح الکترونیک
آلتیوم دیزاینر (Altium)
پردازش سیگنال
کد نویسی
میکروکنترلر AVR
میکروکنترلر arm
آلتیوم دیزاینر
بازه حقوق:از 800,000 تا 2,500,000 تومان
نحوه پرداخت:پروژهای
متن کامل آگهی:
لطفا فایل شماره یک رو ملاحظه بفرمایید.
مطابق تصویر مستر با سه تا LM75 به طور دائم در ارتباط هست و فقط هم دما رو میخونه. برای هرسه تا سنسور پشت سر هم و کل این فرایند اغلب دوبار تکرار میشه در هر ثانیه. ولی زمان بین خواندن اولی و دومی کاملا متغییر و تصادفی هست. تصویر یک
ما اون بلاک سبز هستیم و قراره ما هم از اطلاعات دما با خبر بشیم در هر ثانیه حداکثر. شاید اینطور به نظر بیاد که مساله سادست ما هم دستور خواندن رو صادر میکنیم که اطلاعات دما رو بگیریم. ولی توجه بفرمایید که اگر خوندن ما با سیگنال های مستر همزمان بشه بلافاصله سیستم تریپ میخوره که این کار ممنوع هست و به هیچ عنوان نباید وقفه در کار سیستم ایجاد بشه.
در وهله اول با روش های آماری با قضیه برخورد شد که احتمال تداخل سیگنال ما (Observer) با مستر به صفر برسه ولی متاسفانه بعد از مدتی این تداخل به خاطر ذات تصادفی خواندن مستر اجتناب ناپذیره و مهمم نیست که چقدر تکنیک های آماری پیشرفته روش پیاده کنی.
ولی ما اینجا به دنبال راه حل قطعی هستیم. و از اونجایی که ما هیچ دسترسی یا کنترلی نه روی اسلیوها و نه روی مستر داریم و تنها به دو مسیرI2C میتوانیم دسترسی داشته باشیم، تنها راه اینطور به نظر میاد که مشابه پردازش سیگنال که درون یک logic Analyzer انجام میشه (تصویر دوم) ما هم این کار رو دنبال کنم. سخت افزار ما از یک میکروکنترلر stm32f030c8 بهره میبره. بنابراین به دنبال عملی کردن ایده نمونه برداری و پردازش سیگنال توسط این کنترلر هستیم. ضمن اینکه بسیار از آی سی های سوییچ I2C مارکت برای این موضوع مطالعه شد که متاسفانه قابلیت اجرایی برای این پروژه را نداشتند.
پیشنهاد میکنم اگه بتوانیم به طریقی دسترسی به زیر لایه های دستور HAL پیدا کنیم این کار ممکنه میشه چون سخت افزار لازم تو دل میکرو همین الان هم موجود هست مثل shift register ها سریع. به طوری که این تابع به گونه ای تغییر کند که فقط سیگنال رو ذخیره بکند بدون اینکه سیگنال ACL یا NACK بزنه. در این صورت عملا میکرو ما یک Observerباقی خواهد ماند.
این میکرو همزمان در حال اقدامات دیگری نیز می باشد مثل ADC و تولید چندین سیگنال PWM برای قسمت های دیگر مدار.
فرکانس کلاک روی این باس تا حدود 400Khz نیز افزایش می یابد.
اطلاعات بیشتری لازم بود بفرمایید بلافاصله خدمتتون ارسال می گردد.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.