اطلاعیه

Collapse
No announcement yet.

بحث راجع به فیوز بیتهای میکروکنترلر AVR

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

    پاسخ : بحث راجع به فیوز بیتهای میکروکنترلر AVR

    نوشته اصلی توسط Aristar نمایش پست ها
    های ولتاژ برای پرورگرم
    سلام سال نو دوستان به خیر وخوشی
    راستش میکرو(مگا هشتی که پین ریستش غیر فعال شده بود) رو گزاشتم رو برد برد با کریستال خارجی بعد همه ی سیمای ارتباط spi رو وصل کردم جز ریست .
    به جاش ریستو بردم به دوتا ترانزیستور و رسوندمش به دوازده ولت وبعد وصلش کردم به میکرو .
    یه چن بار پشت سرهم فیوزبیتارو زدم بخونه تا اینکه خوند وهمه فیوزبیت ها صفر بودن تغیرشون دادم رایت کردم بعد از چن بار نوشت موفقیت آمیز.
    اما درس نشد.
    قابل ذکره که وقتی میزدم میکرو پاک شه آخرش میزد عملیات ناکامل همچین چیزی .
    اگرکه راه حلی دارین ممنون میشم مطرح کنید.

    دیدگاه


      پاسخ : بحث راجع به فیوز بیتهای میکروکنترلر AVR

      سلام خدمت اساتید محترم .
      ما یه atmea328 داشتیم بستیم رو برد خام اردینو بعد با روش isp با استفاده از یه اردینو ی دیگ(arduino as isp) بوت لودر رو روش ریختیم و یه برنامه هم پروگرام کردیم و خوب جواب داد
      بار دوم که اومدیم یه برنامه دیگه پروگرام کنیم (با استفاده از همون اردینو دیگه که به عنوان پروگرامر بود ) پروگرام نشد و دیگه هر کاری میکنم نه میشه روش بوت لودر ریخت نه پروگرام میشه ! میخواستم بدونم امکان داره فیوز بیت ها وسط پروگرام شدن خراب شده باشن ؟!(البته موقع وصل کردن پایه ها خیلی حواس جمع نبودم و مطمئن نیستم که میکرو سالمه یا نه ! اگه میشه اساتید یه راهنمایی کنن که از کجا میشه از سلامت میکرو مطلع شد و یا اینکه اگر فیوزبیت خراب شده باشه با دکتر فیوزبیت کارش راه میافته ؟

      دیدگاه


        پاسخ : فیوز بیت های ATmega128:

        نوشته اصلی توسط hamidbadami نمایش پست ها
        فیوز بیت های ATmega128:

        شکل زیر رو نگاه کنید:



        فیوز بیتهای CKSEL0، CKSEL1 ، CKSEL2 ، CKSEL3:
        این فیوز بیتها منبع کلاک سیستم را تعیین می کنند. در واقع نوع کلاک سیستم مطابق جدولی که در قسمت بالا (فیوز بیت های mega16 ) تعیین می شود.

        فیوز بیت های SUT0 ، SUT1 :
        همونطور که گفتیم این فیوز بیت ها سرعت ریست میکروکنترلر را مشخص می کنند. که طبق جدولی که قبلاً ارائه شده برنامه ریزی می شوند.

        فیوز بیت های BODEN و BODLEVEL:
        فیوز بیتBODEN قابلیت Detection Brown –out آی سی را فعال می کند. این قابلیت بدین صورت است که اگر ولتاژ تغذیه آی سی از حدی پایین تر آید، میکروReset می شود. این ولتاژاز طریق فیوز بیت BODLEVEL تعیین می شود.


        فیوز بیت BOOTRST :
        این فیوز بیت در صورت برنامه ریزی شدن آدرس بردار Reset را به ابتدای حافظه Boot انتقال می دهد.

        فیوز بیت های BOOTSZ0 و BOOTSZ1:
        این فیوز بیتها برای تعیین اندازه و مکان شروع حافظه Boot بکار می روند که طبق جدول زیر تعیین می شود.



        فیوز بیت EESAVE:
        اگر این فیوز بیت برنامه ریزی شود در هنگام Erase کردن، فقط حافظه Flash پاک می شود و حافظه EEPROM آن ثابت باقی می ماند.

        فیوز بیت CKOPT:
        با برنامه ریزی کردن این فیوز بیت، خازنهای داخلی میکرو با مقدار 36pf فعال می شوند و دیگر نیازی به استفاده از خازنهای خارجی در روی کریستال نیست. همچنین با فعال کردن این فیوز بیت دامنه ولتاژ اسیلاتور چندین برابر می شود.

        فیوز بیت JTAGEN :
        اگر از رابط JTAG برای پروگرم کردن استفاده می کنید باید این فیوز بیت فعال شود. دقت داشته باشید که اگر این فیوز بیت فعال شده باشد دیگر قادر به استفاده از پورتی که بیت های JTAG برروی آن می باشد (مثلاً پورت C در ATmega16 ) نیستیم. به طور پیش فرض این فیوز بیت فعال می باشد و برای استفاده از پورت F باید این فیوز بیت را غیرفعال کنیم.

        فیوز بیت SPIEN:
        اگر این فیوز بیت فعال باشد میکرو قابلیت اتصال پروگرمرهایی که با رابط SPI کار میکنند (به طور مثال پروگرمر STK200 ) را پیدا میکند.( در نرم افزار code vision و بسکام این فیوز بیت در اختیار کاربران قرار نمیگیرد)

        فیوز بیت OCDEN :
        اگر این فیوز بیت فعال شود میکرو قابلیت debug شدن را پیدا می کند.

        فیوز بیت WDTON:
        اکثر میکروکنترلرهای AVR دارای شمارنده Watchdog هستند که می توان آنها را به صورت نرم افزاری فعال یا غیر فعال کرد. اگر این فیوز بیت فعال شود شمارنده watchdog دائماً روشن خواهد بود.(شمارنده watchdog به منظوری برای کم کردن تاثیر نویز استفاده میشود. بدین صورت که با هر بار سر ریز شدن این شمارنده میکرو یکبار ریست میشود.)

        فیوز بیت M103C:
        میکروکنترلرهایmega128 و mega103 شباهت های خیلی خیلی زیادی دارند ولی دارای اختلافات کوچکی نیز هستند که ما می توانیم با فعال کردن این فیوز بیت ، اختلافات موجود را نیز بر طرف کنیم تا این دو میکرو دقیقاً مانند هم کار کنند.


        یه سوال
        کریستال خارجی 16مگاهرتز فرکانس پایین محسوب میشه؟

        دیدگاه


          پاسخ : فیوز بیت های ATmega128:

          نوشته اصلی توسط farnazi نمایش پست ها
          یه سوال
          کریستال خارجی 16مگاهرتز فرکانس پایین محسوب میشه؟
          سلام
          خیر فرکانس بالا محسوب میشه
          Proudly @real_ahmadi
          #real_ahmadi

          واسه اسمت بجنگ

          دیدگاه


            پاسخ : فیوز بیت های ATmega128:

            ممنون

            دیدگاه

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