اطلاعیه

Collapse
No announcement yet.

مشکل wait با atmega8 ++ بسکام

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

    مشکل wait با atmega8 ++ بسکام

    سلام به همگی
    من نمیتونم با atmega8 یه فلشر ساده درست کنم
    وقتی این کد رو میزارم ال ای دی شروع میکنه به تند تند فلش زدن به زمان هیچ توجهی نمیکنه

    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Portb.1 = Output
    Do
    Set Portb.1
    Wait 10
    Reset Portb.1
     Wait 10
    Set Portb.1
    
    Loop
    وقتی این رو عوض میکنم اصلا دیگه خبری از روشن شدن ال ای دی نیست
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Portb.1 = Output
    Do
    Wait 10
    Set Portb.1
    Wait 10
    Reset Portb.1
     Wait 10
    Set Portb.1
    
    Loop
    **** دو تا mega 8 خریدم که مطمئن شم مشکل از میکرو پروسور نباشه هردوش همین طوری جواب میدن
    //// توی mega32 این کد ها رو تست کردم درست جواب میدن
    میشه راهنمایی کنین تا ببینم مشکلم از کجاست
    متشکر از همه دوستان
    کتاب کباب خواب ( البته کبابش گرون شده نمیشه خرید کتابشم همینطور شکم گرسنه کتاب میخاد چیکار x+y+z=z^3 چرا میخندی فقط z موند دیگه خواب خواب خواب) ایران من خواب های خوب ببینی

    #2
    پاسخ : مشکل wait با atmega8 ++ بسکام

    ببین دوست عزیز من با نگاه اول به برنامت و توضیحات حدس میزنم که میکروی شما ریست میشه ، حالا یا مربوط به مدار شماست یا هم که فیوزبیتی کع در مگا8 برای ریست وجود داره ، البته از WATCHDOG هم نباید غافل شد ... :redface:
    زاویه ی نگاهتو عوض کن . . .

    دیدگاه


      #3
      پاسخ : مشکل wait با atmega8 ++ بسکام

      سلام به شما shadkanlu
      متشکر از پاسختون
      میشه بگین چطور میشه این مشکل رو حل کرد
      مدار که هیچ چیز خاصی نداره یه میکرو + led
      البته یه خازن اضافه کردم باز درست نشد
      از ترانزیستور هم استفاده کردم بازم نشد
      به ریست هم که من دست نمیزنم خودکارهم که نباید ریست بشه؟ا¾!!!
      اونم هر دوتا شون یه جا؟
      ++
      WATCHDOG رو مگه نباید خودمون بنویسیم تو برنامه ؟
      من که ننوشتم

      اینم فیلم مدار
      http://rapidshare.com/files/2199800886/27122012063.mp4
      :read:
      or
      http://uploadkon.ir/?file=27122012063.mp4
      کتاب کباب خواب ( البته کبابش گرون شده نمیشه خرید کتابشم همینطور شکم گرسنه کتاب میخاد چیکار x+y+z=z^3 چرا میخندی فقط z موند دیگه خواب خواب خواب) ایران من خواب های خوب ببینی

      دیدگاه


        #4
        پاسخ : مشکل wait با atmega8 ++ بسکام

        99% از تنظیم فیوز بیت هاست
        اگه فیوز بیت های میکرو رو دست نزدین رو رو 1 مگ هستش
        پس تو برنامه هم رو 1 مگ بزارین و تستش کنین

        دیدگاه


          #5
          پاسخ : مشکل wait با atmega8 ++ بسکام

          ببین همون 99% از فیوز بیت ها که میگن درسته ولی نه تنظیمات کریستال ...
          فیوز بیتی در مگا 8 وجود داره به اسم WTDON ، این فیوز بیت مریوط به روشن بودن WATCH DOG هستش که به صورت پیش فرض 0 یا فعاله ، بهتون توصیه می کنم اونو 1 یا غیر فعال کنید :agree:
          زاویه ی نگاهتو عوض کن . . .

          دیدگاه


            #6
            پاسخ : مشکل wait با atmega8 ++ بسکام

            متشکر از shadkanlu و ehsancompany
            من WTDON رو یک کردم سرعت فلشر پایین اومد و درست شد
            خیلی از راهنماییتون ممنونم
            فقط یک سوال
            چرا توی atmega 32 این خطا رخ نداد
            و یکی دیگه
            این بخش که زود زود ریست میشه کجا بدرد آدم میخوره؟
            و در نهایت
            این کریستال های خارجی محدودیتی واسه هر میکرو دارن
            مثلا max , min دارن
            مگا 8 -ماکس 24 گیگ
            یا نه هر جور کریستالی رو میشه به این نوع میکرو ها وصل کرد؟
            ----------------------------------------------------------------------------
            این راهنمای میکرو ها چرا اینقد زیادن 302 صفحه ؟! مگه چیکار میکنه
            کتاب کباب خواب ( البته کبابش گرون شده نمیشه خرید کتابشم همینطور شکم گرسنه کتاب میخاد چیکار x+y+z=z^3 چرا میخندی فقط z موند دیگه خواب خواب خواب) ایران من خواب های خوب ببینی

            دیدگاه


              #7
              پاسخ : مشکل wait با atmega8 ++ بسکام

              چیزی که من می دونم اینه که Watch Dog تو مگا 32 باید تو برنامه Config بشه و کاربردشم تو پروژه تو مناطق دور دسته ، مثلا شما یه مداری تو یه کوه نصب میکنین که فقط قصد داره یه چیزایو اندازه بگیره ، خوب نیازه در صورت هنگ کردن به صورت اتومات ریست بشه ولی نه به این صورت . البته در این زمینه خیلی اطلاعاتی ندارم .
              آره محدودیت وجود داره و تا جایی که یادمه واسه میکرو های غیر سری L به صورت تئوریک 16 MHz و به صورت عملی تا حدود 20 MHz هم جواب میده .
              و در آخر او دیتا شیت n صفحه ای معمولا وایه کسایی هستش که با رجیستر ها مستقیما تو برنامشون کار میکنن و اگه خیلی اطلاعاتی نداری فعلا خودتو در گیرش نکن :read:
              زاویه ی نگاهتو عوض کن . . .

              دیدگاه

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