پ ن :
تونستم فایل رو ببینم ، چرا فک میکنید ریست میشه؟
اگه از stlink استفاده میکنید یه متغیر تو برنامه تعریف کنید و مثلا هر 1 ثانیه یک بار متغیر رو افزایش بدین و از طریق نرم افزار stmstudio مقدار متغیر رو چک کنید ببینید افزایش پیدا میکنه یا خیر
سلام
از جوابتون ممنون
من یه متغیرقبل از main تعریف کردم:
int testvalue=100;
و بعد داخل while کد زیر را نوشتم:
testvalue++;
if(testvalue>=1000)testvalue=0;
HAL_Delay(1000);
ولی داخل stm studio عدد داخل متغییر را 604520552 نشون میده و وقتی هم کلید ریست را فشار میدم بجایی که عدد 100 را نشون بده برای یک لحظه 0 میشه و بعد دوباره عدد 604520552 را نشون میده
میکرو را از st link قطع و وصلش میکنم هر بار یه عدد بهم نشون میده
من فکر میکنم شاید میکرو هنگ میکنه
می تونه میکرو مشکل داشته باشه؟
متغیر که تعریف کردی مقدار اولیه بهش بده و بعدش هیچ تغییری تو اون متغیر نده ببین بازم عددی غیر از اون نمایش میده؟
برنامه ای که نوشتین فقط همین هست ، دستور دیگه ای تو حلقه while اجرا نمیشه؟
سلام مجدد
مشکل از میکرو بود ؛ میکرو را عوض کردم درست شد ولی ایرادی که هست تا تغذیه را قطع میکنم یا میکرو کامل میسوزه یا مثل قبل هنگ میکنه و درست دیگه کار نمیکنه.
فکر میکنید کجای مدار مشکل داره؟
سلام مجدد
مشکل از میکرو بود ؛ میکرو را عوض کردم درست شد ولی ایرادی که هست تا تغذیه را قطع میکنم یا میکرو کامل میسوزه یا مثل قبل هنگ میکنه و درست دیگه کار نمیکنه.
فکر میکنید کجای مدار مشکل داره؟
سلام
به نظر من مدار شما بسیار بد طراحی شده. استفاده نابجا از فریت بید، خازن و سلف و فیلتر کردن های عجیب! خواهشا این حرف من رو روی حساب تمسخر یا سرکوفت زدن به حساب نیارید.
تغذیه EEPROM فقط یه خازن 100 بستش بود. تازه اونم جهت اطمینان و دیکاپلینگ
همین طور تغذیه میکرو فقط خازن 100 کافی بود. سلف گذاشتین، خازن 10میکرو هم گذاشتین. چه خبره! مدارهای هوافضایی هم اینجوری نیست. جالبه که برای نوسان ساز حاضر نشدید یه کریستال بذارید.
شما از تغذیه 5 ولت فقط برای بازر انگار استفاده کردید ولی این جریان 5 ولت رو اینقدر فیلتر کردید که....
نیازی به این حجم خازن نبود. شاید یک عدد اونم فقط برای ورودی رگولاتور. استفاده از دیود برای تثبیت ولتاژ در مدار! من نیازی نمیبینم.
اگه می خواید جریان رو محدود کنید می تونید از Current limiter استفاده کنید. گوگل کنید تا متوجه بشید چطوریه.
بعید نیست این سوختن میکرو و دیگر قطعات یا رفتار های عجیب بخاطر تحمیل بار سلفی و خازنی بالا به مدار باشه. این مدار اگه کار هم کنه باز استاندارد نیست. به نظر شما شنیدید که استفاده از خازن و سلف و فریت-بید خوبه و فقط همین جوری توی مدارتون قرار دادید.
به نظرم مدارتون رو کامل اصلاح کنید. این همه فیلتر کاری بخاطر چیه؟ ADC؟ اگه آره خب پس می تونی یه شانت گورلاتور ارزن و ساده مثل TL431 برای ADC استفاده کنی. همین!
دیدگاه