اطلاعیه

Collapse
No announcement yet.

مشکل با bootloader

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

    مشکل با bootloader

    با سلام
    من چند وقتیه که با سورس برنامه bootloader ای که خود سایت اتمل در اختیار گذاشته (Atmel-8242-XMEGA-Boot-Loader-Quick-Start-Guide_ApplicationNote_AVR1605)
    دارم کار میکنم تا بلکه بتونم اونو روی atxmega32a4 و یا حتی atxmega128a1 که سورس برنامه نیز کاملا منطبق با اون نوشته شده , پیاده سازی کنم
    ولی متاسفانه در زمان اجرای برنامه AVROSP یا ارتباط برقرار نمیشه و یا پس از erase کردن در زمان program شدن خطای tiome out بر روی محیط
    command prompt ظاهر میشه و عملا هیچ اتفاقی نمیافته
    تقاضایی که از دوستان و صاحبنطران دارم اینه که اگه تجربه ای در این زمینه در خصوص bootloader مربوط به xmega دارن در اختیار بنده و سایر دوستان قرار بدن
    و یا اگه برنامه بهتری رو سراغ دارن معرفی کنند
    با تشکر
    مشخصات من در لینک زیر
    http://www.eca.ir/forum2/index.php?topic=1721.msg698645#msg698645

    www.********

    #2
    پاسخ : مشکل با bootloader

    یعنی هیچ کس تجربه کار با بوت لودر رو نداره؟
    ممنون میشم اگه کسی در این زمینه منو راهنمایی کنه
    مشخصات من در لینک زیر
    http://www.eca.ir/forum2/index.php?topic=1721.msg698645#msg698645

    www.********

    دیدگاه


      #3
      پاسخ : مشکل با bootloader

      سوال شما بسیار کلی است. اما یک مورد برای استفاده از AVR1605 که ممکن است به آن توجه نکرده باشید، وضعیت PD4 است که باید به زمین متصل باشد.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #4
        پاسخ : مشکل با bootloader

        با تشکر از استاد کی نژاد
        البته بنده در فایل defines.h برنامه پایه مربوطه را تغییر دادم به یک پایه دیگر , و در واقع زمین بودن این پایه در زمان روشن شدن , شرط ورود به روتین self proram می باشد که برنامه مشکلی از این جهت ندارد و وارد این روتین میشود چرا که با روشن کردن یک led متوجه صحت عملکرد آن شده ام ولی مشکلی که من دارم چه با خود برنامه اصلی که برای atxmega128a1نوشته شده و من روی آن تست کردم و چه با تغییراتی که بر روی فایلهای آن مطابق با سند خود اتمل Migrating-Bootloader-from-ATxmega128A1-to-other-XMEGA-Devices_Application-Note دادم و بر روی atxmega32a4 تست کردم باز هم برنامه AVROSP معمولا در زمان خواندن محتوای حافظه فلش برای verify کرن گیر میکند و خطای time out پورت سریال را میدهد و مورد دیگه اینکه گاهی هم مثلا در erase کردن این اتفاق می افتد و در کل بنظر میرسد سورس اصلی برنامه یک مشکلی دارد . حتی برنامه را من هم با سورس مربوط به کامپایلر IAR تست کردم و هم با سورس atmel studio . با هر دو هم مشکل داشت .
        باز هم ممنونم از وقتی که برای خواندن پست من گذاشتید
        مشخصات من در لینک زیر
        http://www.eca.ir/forum2/index.php?topic=1721.msg698645#msg698645

        www.********

        دیدگاه


          #5
          پاسخ : مشکل با bootloader

          یک احتمال این است که مشکلات ایجاد شده ناشی از عدم دقت Baud rate ارتباط باشد. در سورس AVR1605 ظاهرا از کلاک داخلی 2 مگاهرتز استفاده شده که اصلا برای ایجاد نرخ ارتباط دقیق مناسب نیست. بنابراین یک روش پیشنهادی این است که در ابتدا منبع کلاک را از کریستال خارجی تعیین کنید و یا در صورت استفاده از کلاک داخلی، مکانیزم DFLL را فعال کنید.
          ضمنا اگر قصد شما استفاده از Bootloader برای برنامه ریزی میکروکنترلر است و حساسیتی در استفاده از usart ندارید، می توانید از سری AU و پورت usb و از برنامه ریزی با نرم افزار FLIP استفاده کنید که برای این منظور در مورد AVR1916 و سورس آن جستجو کنید.
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #6
            پاسخ : مشکل با bootloader

            سلام دوستان . من یه ای سی stm32f101 رو از طریق پروگرامر suerpro 6100 پروگرام کردم (برنامه اصلی رو از روی یک ای سی سالم دیگه که تو مدار کار میکنه کپی کردم رو هارد به صورت هگز) وقتی پروگرام انجام دادم همه چیز اوکی بود و وریفای هم شد. ولی موقع اجرا تو مدار که قرارش میدم اجرا نمیشه . یک نفر به من گفت باید فایل بوت هم کپی بشه ولی نشده. لطفا راهنماییم کنین
            جدیدترین ویرایش توسط آرش-عسکری; ۰۲:۵۳ ۱۳۹۸/۰۶/۱۹.

            دیدگاه


              #7
              پاسخ : مشکل با bootloader

              نوشته اصلی توسط آرش-عسکری نمایش پست ها
              سلام دوستان . من یه ای سی stm32f101 رو از طریق پروگرامر suerpro 6100 پروگرام کردم (برنامه اصلی رو از روی یک ای سی سالم دیگه که تو مدار کار میکنه کپی کردم رو هارد به صورت هگز) وقتی پروگرام انجام دادم همه چیز اوکی بود و وریفای هم شد. ولی موقع اجرا تو مدار که قرارش میدم اجرا نمیشه . یک نفر به من گفت باید فایل بوت هم کپی بشه ولی نشده. لطفا راهنماییم کنین
              اگر منظورش بوت لودر پیش فرض ST بوده، نیازی نیست کپی بشه چون همشون بوت لودر دارن.
              اگر برای آی سی بوت لودر اختصاصی نوشته شده باشه، تو حافظه فلشه (بوت لودر، صرفا یه بخش از فلشه) و با بررسی آدرس حافظه موقه کپی کردنش (که عملا نیازی نیست)، میشه همه ش رو با بوت لودر احیانا اختصاصی کپی کرد.

              مشکل جای دیگه س احتمالا.
              فایل هگز رو توسط برنامه هایی که فایل هگز میخونن بازکنید و :
              • مطمئن شید که فایل هگز درست خونده میشه (بازش کنید، ممکنه همه ش صفر یا یک خونده شده باشه بخاطر قفل بودن یا هرمشکل دیگه ای)
              • برای اطمینان چند بار فایل رو تو فایل های مختلف رو رایانه ذخیره کنید و با هم مقایسه کنید که یکی باشن حتما. من با پروگرامر های همه کاره مث مدل شما کار نکردم واس همین از نظر اطمینان میگم
              • مطمئن شید که اندازه ش، با اندازه فلش همخونی داره. (حتا اگر اصل برنامه 1 کیلوبایت باشه و فلش مثلا 64 کیلوبایت، موقه خوندن فلش توسط ابزارها، کل 64 کیلوبایت رو میشه خوند)
              • بعد از ریختن رو چیپ جدید، وریفای کنید.
              Si vis pacem, para bellum

              دیدگاه


                #8
                پاسخ : مشکل با bootloader

                سلام دوست عزیز ممنون از راهنماییتون. من فرمایشتون رو انجام دادم. فایل رو چک کردم خالی نبود . از روی ۳ تا ای سی مشابه که از روی دستگاه سالم جدا کردم اطلاعات رو با پروگرامر خوندم تمامی اونا یک سایز و شبیه هم بودن فایل هگزشون هم مشخص بود که اطلاعات توشه f یا ۰ نبود.
                مجددکپی کردم و وریفای ولی فرقی نکرد

                دیدگاه


                  #9
                  پاسخ : مشکل با bootloader

                  سلام دوستان لطفاً راهنمایی کنین خیلی کارم گیره

                  دیدگاه

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