برونسپاری
آموزش آنلاین
کسب درآمد
×
افزایش شانس استخدام
خانه پروژه ها برنامه نویسی پروژه های میکروکنترلر نمونه برداری،تحلیل و استخراج اطلاعات I2C با میکروکنترلرSTM32

نمونه برداری،تحلیل و استخراج اطلاعات I2C با میکروکنترلرSTM32

۲۷ روز پیش
بودجه
از
۸۰۰,۰۰۰ تومان
تا
۲,۵۰۰,۰۰۰ تومان
زمان پیشنهادی
۶ روز
کارفرمای جدید
تهران
وضعیت
منتشر شده
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
لطفا فایل شماره یک رو ملاحظه بفرمایید. مطابق تصویر مستر با سه تا LM75 به طور دائم در ارتباط هست و فقط هم دما رو میخونه. برای هرسه تا سنسور پشت سر هم و کل این فرایند اغلب دوبار تکرار میشه در هر ثانیه. ولی زمان بین خواندن اولی و دومی کاملا متغییر و تصادفی هست. تصویر یک ما اون بلاک سبز هستیم و قراره ما هم از اطلاعات دما با خبر بشیم در هر ثانیه حداکثر. شاید اینطور به نظر بیاد که مساله سادست ما هم دستور خواندن رو صادر میکنیم که اطلاعات دما رو بگیریم. ولی توجه بفرمایید که اگر خوندن ما با سیگنال های مستر همزمان بشه بلافاصله سیستم تریپ میخوره که این کار ممنوع هست و به هیچ عنوان نباید وقفه در کار سیستم ایجاد بشه. در وهله اول با روش های آماری با قضیه برخورد شد که احتمال تداخل سیگنال ما (Observer) با مستر به صفر برسه ولی متاسفانه بعد از مدتی این تداخل به خاطر ذات تصادفی خواندن مستر اجتناب ناپذیره و مهمم نیست که چقدر تکنیک های آماری پیشرفته روش پیاده کنی. ولی ما اینجا به دنبال راه حل قطعی هستیم. و از اونجایی که ما هیچ دسترسی یا کنترلی نه روی اسلیوها و نه روی مستر داریم و تنها به دو مسیرI2C میتوانیم دسترسی داشته باشیم، تنها راه اینطور به نظر میاد که مشابه پردازش سیگنال که درون یک logic Analyzer انجام میشه (تصویر دوم) ما هم این کار رو دنبال کنم. سخت افزار ما از یک میکروکنترلر stm32f030c8 بهره میبره. بنابراین به دنبال عملی کردن ایده نمونه برداری و پردازش سیگنال توسط این کنترلر هستیم. ضمن اینکه بسیار از آی سی های سوییچ I2C مارکت برای این موضوع مطالعه شد که متاسفانه قابلیت اجرایی برای این پروژه را نداشتند. پیشنهاد میکنم اگه بتوانیم به طریقی دسترسی به زیر لایه های دستور HAL پیدا کنیم این کار ممکنه میشه چون سخت افزار لازم تو دل میکرو همین الان هم موجود هست مثل shift register ها سریع. به طوری که این تابع به گونه ای تغییر کند که فقط سیگنال رو ذخیره بکند بدون اینکه سیگنال ACL یا NACK بزنه. در این صورت عملا میکرو ما یک Observerباقی خواهد ماند. این میکرو همزمان در حال اقدامات دیگری نیز می باشد مثل ADC و تولید چندین سیگنال PWM برای قسمت های دیگر مدار. فرکانس کلاک روی این باس تا حدود 400Khz نیز افزایش می یابد. اطلاعات بیشتری لازم بود بفرمایید بلافاصله خدمتتون ارسال می گردد.
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
پروژه را با دوستان خود به اشتراک بگذارید
کپی لینک
کارلنسر را در شبکه های اجتماعی دنبال کنید
شماره تماس ۲۸۴۲۶۴۴۳ ۰۲۱
آدرس ایمیل info@karlancer.com
پشتیبانی