اطلاعیه

Collapse
No announcement yet.

مشکل ریست شدن میکرو stm32f103c8t6

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل ریست شدن میکرو stm32f103c8t6

    سلام وقت همگی بخیر
    من مدار زیر را بستم ولی میکرو فکر میکنم دائم ریست میشه بنظر شما مشکل چیه؟

    #2
    پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

    نوشته اصلی توسط spns34 نمایش پست ها
    سلام وقت همگی بخیر
    من مدار زیر را بستم ولی میکرو فکر میکنم دائم ریست میشه بنظر شما مشکل چیه؟
    http://s8.picofile.com/file/8327566092/sh01.pdf.html
    سلام
    لینکی که گذاشتین واسه من باز نمیشه!

    پ ن :
    تونستم فایل رو ببینم ، چرا فک میکنید ریست میشه؟
    اگه از stlink استفاده میکنید یه متغیر تو برنامه تعریف کنید و مثلا هر 1 ثانیه یک بار متغیر رو افزایش بدین و از طریق نرم افزار stmstudio مقدار متغیر رو چک کنید ببینید افزایش پیدا میکنه یا خیر
    جدیدترین ویرایش توسط M3R-E; ۱۲:۱۲ ۱۳۹۷/۰۳/۰۶.

    دیدگاه


      #3
      پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

      سلام
      از جوابتون ممنون
      من یه متغیرقبل از main تعریف کردم:
      int testvalue=100;
      و بعد داخل while کد زیر را نوشتم:
      testvalue++;
      if(testvalue>=1000)testvalue=0;
      HAL_Delay(1000);
      ولی داخل stm studio عدد داخل متغییر را 604520552 نشون میده و وقتی هم کلید ریست را فشار میدم بجایی که عدد 100 را نشون بده برای یک لحظه 0 میشه و بعد دوباره عدد 604520552 را نشون میده

      دیدگاه


        #4
        پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

        بعد از دستور ++ یک delay بذارید مجدد تست کنید . با کد فعلی افزایش قابل دیدن نیست

        دیدگاه


          #5
          پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

          delay گذاشتم ولی تغییری نکرد

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          میکرو را از st link قطع و وصلش میکنم هر بار یه عدد بهم نشون میده
          من فکر میکنم شاید میکرو هنگ میکنه
          می تونه میکرو مشکل داشته باشه؟

          دیدگاه


            #6
            پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

            نوشته اصلی توسط spns34 نمایش پست ها
            delay گذاشتم ولی تغییری نکرد

            دلیل: ادغام دو پست برای جلوگیری از اسپم

            میکرو را از st link قطع و وصلش میکنم هر بار یه عدد بهم نشون میده
            من فکر میکنم شاید میکرو هنگ میکنه
            می تونه میکرو مشکل داشته باشه؟
            متغیر که تعریف کردی مقدار اولیه بهش بده و بعدش هیچ تغییری تو اون متغیر نده ببین بازم عددی غیر از اون نمایش میده؟
            برنامه ای که نوشتین فقط همین هست ، دستور دیگه ای تو حلقه while اجرا نمیشه؟

            دیدگاه


              #7
              پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

              سلام مجدد
              مشکل از میکرو بود ؛ میکرو را عوض کردم درست شد ولی ایرادی که هست تا تغذیه را قطع میکنم یا میکرو کامل میسوزه یا مثل قبل هنگ میکنه و درست دیگه کار نمیکنه.
              فکر میکنید کجای مدار مشکل داره؟

              دیدگاه


                #8
                پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

                دوستان لطفا کمک کنید هرچی مدار را نگاه مشکلی به نظرم نمیرسه

                دیدگاه


                  #9
                  پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

                  نوشته اصلی توسط spns34 نمایش پست ها
                  دوستان لطفا کمک کنید هرچی مدار را نگاه مشکلی به نظرم نمیرسه
                  اون دو تا مقاومت 150 اهم تو ورودی 7805 واسه چی گذاشتی؟
                  منبع تغذیتون چی هست؟

                  دیدگاه


                    #10
                    پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

                    برای محدود کردن جریان ورودی
                    منبع تغذیه سوئیچینگ 12v 1A

                    دیدگاه


                      #11
                      پاسخ : مشکل ریست شدن میکرو stm32f103c8t6

                      نوشته اصلی توسط spns34 نمایش پست ها
                      سلام مجدد
                      مشکل از میکرو بود ؛ میکرو را عوض کردم درست شد ولی ایرادی که هست تا تغذیه را قطع میکنم یا میکرو کامل میسوزه یا مثل قبل هنگ میکنه و درست دیگه کار نمیکنه.
                      فکر میکنید کجای مدار مشکل داره؟
                      سلام
                      به نظر من مدار شما بسیار بد طراحی شده. استفاده نابجا از فریت بید، خازن و سلف و فیلتر کردن های عجیب! خواهشا این حرف من رو روی حساب تمسخر یا سرکوفت زدن به حساب نیارید.
                      تغذیه EEPROM فقط یه خازن 100 بستش بود. تازه اونم جهت اطمینان و دیکاپلینگ
                      همین طور تغذیه میکرو فقط خازن 100 کافی بود. سلف گذاشتین، خازن 10میکرو هم گذاشتین. چه خبره! مدارهای هوافضایی هم اینجوری نیست. جالبه که برای نوسان ساز حاضر نشدید یه کریستال بذارید.
                      شما از تغذیه 5 ولت فقط برای بازر انگار استفاده کردید ولی این جریان 5 ولت رو اینقدر فیلتر کردید که....
                      نیازی به این حجم خازن نبود. شاید یک عدد اونم فقط برای ورودی رگولاتور. استفاده از دیود برای تثبیت ولتاژ در مدار! من نیازی نمیبینم.
                      اگه می خواید جریان رو محدود کنید می تونید از Current limiter استفاده کنید. گوگل کنید تا متوجه بشید چطوریه.

                      بعید نیست این سوختن میکرو و دیگر قطعات یا رفتار های عجیب بخاطر تحمیل بار سلفی و خازنی بالا به مدار باشه. این مدار اگه کار هم کنه باز استاندارد نیست. به نظر شما شنیدید که استفاده از خازن و سلف و فریت-بید خوبه و فقط همین جوری توی مدارتون قرار دادید.

                      به نظرم مدارتون رو کامل اصلاح کنید. این همه فیلتر کاری بخاطر چیه؟ ADC؟ اگه آره خب پس می تونی یه شانت گورلاتور ارزن و ساده مثل TL431 برای ADC استفاده کنی. همین!

                      دیدگاه

                      لطفا صبر کنید...
                      X