سلام
اگه ما فقط ی میکرو داشته باشیم که یه کریستال به پایه xtal1 , xtal2 وصل باشه تنها وسیله ای هم که داریم یه ولت متره چطور میتونیم با ولت متر بفهمیم که میکرو پروگروم شده یا نه؟
سلام
اگه ما فقط ی میکرو داشته باشیم که یه کریستال به پایه xtal1 , xtal2 وصل باشه تنها وسیله ای هم که داریم یه ولت متره چطور میتونیم با ولت متر بفهمیم که میکرو پروگروم شده یا نه؟
تنها راهی که به نظرم می رسه اینه که از کسی که میکرو رو ازش گرفتید بپرسید
شاید بشه با مولتی متر ولتاژ روی پایه هارو اندازه بگیرید و ببینید تغییری دارن یا نه! البته اگه اسکوپ داشتین بهتر می شد.
البته اینم روش جالبی نیستا!
.
اصلا ممکنه برنامه ای که توی میکرو ریخته شده هیچ کاری انجام نده (و روی هیچ پورتی تغیرات نباشه)شاید بشه با مولتی متر ولتاژ روی پایه هارو اندازه بگیرید و ببینید تغییری دارن یا نه! البته اگه اسکوپ داشتین بهتر می شد.
پس چک کردن پین هارو میزاریم تو مرحله آخر
اگر برنامه ای توی میکرو ریخته بشه که واحد RCC رو فعال کنه که تو تمام برنامه های کاربردی این واحد باید فعال بشه (مگر برنامه ای که سرکاری باشه و فقط برای همین مورد بدرد میخوره که کسی نفهمه که چیزی تو میکرو پروگرم شده یا نه)
RCC فعال باشه حالا چندتا حالت پیش میاد :
چون کریستال خارجی داره احتمال اینکه کلاک سیستم روی خارجی تنظیم شده باشه زیاده
که با یه اسکوپ خیلی راخت میشه تغیرات رو دید ولی با مولتی متر به شخصه امتحان نکردم
اما حالت دوم اینه که از منبع کلاک داخلی استفاده کنه که در این صورت باز فهمیدنش سخته (اما وقتی یکی کریستال به میکرو وصل میکنه احتمال اینکه از منبع داخلی استفاده کنه کمه )
اگر اینا جواب نده میریم سراغ چک کردن پین های دیگه
*** اللّهم عجّل لولیک الفرج ***
سلام
به نظرم بهتره که با مولتی متر چک کنم یه سرش کریستال و سر دیگه اش زمین اگه فرکانس معلوم شد یعنی برنامه داره دیگه نه؟؟؟
با تایمر قطار پالس با duty cycle ها مختلف درست کنید...باید مقدار DC (میانگین موج) با تغییر duty cycle عوض بشه.
سلام
مهندس همین الان تست کردم (تجربه خوبی بود )
با میکروی STM32F103RBT6 این نتایج بدست اومد :
وقتی منبع کلاک رو روی اسیلاتور داخلی گذاشتم و با ولت متر مد DC ولتاژ پایه های OSC_IN و OSC_OUT رو نسبت به زمین گرفتم
ولتاژ OSC_OUT برابر 0.8 ولت بود
ولتاژ OSC_IN برابر 0.7 ولت بود
حالا وقتی منبع کلاک رو روی اسیلاتور خارجی گذاشتم :
ولتاژ OSC_OUT برابر 2.56 ولت بود
ولتاژ OSC_IN برابر 1.96 ولت بود
*** اللّهم عجّل لولیک الفرج ***
به نظرم چک کردن مقدار جریان مصرفی تغذیه میکرو و مقایسه جریان استاندارد طبق دیتا شیت هم میتونه راه حل مناسبی باشه!
باز هم تاکید می کنم هیچ راه قطعی ای نیست و همه روشها بالاخره یک نقض دارند.
اگر سوال یک استاد در درس میکرو هست، به سطر های قبلی سوال توجه کنین و یک جمله ای از اونها براش بسازید از سر باز بشه، اگر نه، روش قطعی به نظر نمیاد و مثلا کافیه برنامه ای در مد اسلیپ نوشته بشه که با یکی از وقفه ها فرار باشه لحظه ای بیدار شه و کاری کنه و دوباره ...
من فکر می کنم تنها راه منطقی - چک کردن جریان کشی میکرو هست ، اگر جریان کشی داشته باشه ، اون موقه میکرو داره کار میکنه !
واووووووو
مرسی بچه ها شما ها واقعن کمکم کردین روشهاتون کلی بهم کمک کرد مرسی