اطلاعیه

Collapse
No announcement yet.

افزایش حافظه ی برنامه ی mega32

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

    افزایش حافظه ی برنامه ی mega32

    سلام، اگر نخواهیم از آیسی های SMD مثل mega64 و 128 استفاده کنیم و به حافظه ی فلش بیشتری هم احتیاج داشته باشیم، راهی وجود داره. مثلا با mega32?

    #2
    پاسخ : افزایش حافظه ی برنامه ی mega32

    در این صورت باید از XRAM استفاده کنی که من شخصا خودم کار نکردم

    دیدگاه


      #3
      پاسخ : افزایش حافظه ی برنامه ی mega32

      شما می تونی برنامه ات رو از یک حافظه ی خارجی مثل EEPROM، Flash و یا Hard Disk از طریق Boot Loader بخونی و در بخش Application بنویسی. :job:
      بقیه ی دوستان نظری ندارن؟
      There is nothing so practical as a good theory. — Kurt Lewin, 1951

      دیدگاه


        #4
        پاسخ : افزایش حافظه ی برنامه ی mega32

        AVR ها فقط میتونن برنامه ای که در program memory خودشون هست اجرا کنند . البطه میشه توسط bootloader هر زمانی برنامه درون program memory رو تغییر داد اما فکر نمیکنم که کمکی بکنه .

        البطه میشه به عنوان interpreter ازشون استفاده کرد .
        فتو بلاگ من
        کاردستی ها :
        روبات شطرنج باز ( یادگار دوران جوانی )
        فارسی نویسی مستقیم در نمایشگر های گرافیکی
        کتابچه خود آموز زبان توصیف سخت افزار Verilog

        دیدگاه


          #5
          پاسخ : افزایش حافظه ی برنامه ی mega32

          چرا کمک نمیکنه؟ شما نیاز به یک procedure دارید که فضای زیادی از فلش رو اشغال می کنه، هر زمان که خواستید می تونید از حافظه ی خارجی لودش کنید و بعد مجددا همون قبلی رو بنویسید. :smile:
          There is nothing so practical as a good theory. — Kurt Lewin, 1951

          دیدگاه


            #6
            پاسخ : افزایش حافظه ی برنامه ی mega32

            بله اینجوری که فرمودید امکانش هست ولی هر وقت که میخواهید این پراسیجر رو صدا بزنید باید avr رو ببرید روی مد bootloader و دوباره برش گردونید . باید میکرو 2 بار ریست بشه .
            فتو بلاگ من
            کاردستی ها :
            روبات شطرنج باز ( یادگار دوران جوانی )
            فارسی نویسی مستقیم در نمایشگر های گرافیکی
            کتابچه خود آموز زبان توصیف سخت افزار Verilog

            دیدگاه


              #7
              پاسخ : افزایش حافظه ی برنامه ی mega32

              نیازی به ریست نیست با استفاده از دستور jmp می تونید به ابتدای آدرس Boot پرش کنید، مثلا با اجرای دستور:

              کد:
              jmp 0x3800
              برنامه به ابتدای بخش Boot در ATmega32 در شرایطی که اندازه ی این بخش 2048 کلمه باشد، پرش خواهد کرد.

              ریست موقعی نیاز هست که بیت IVSEL رو (بعد از یک کردن IVCE) یک کرده باشید. اون وقت اگر میکرو ریست بشه بردار وقفه ریست از آدرس Boot خواهد بود. یا وقتی که فیوز بیت BOOTRST رو یک کرده باشید.
              There is nothing so practical as a good theory. — Kurt Lewin, 1951

              دیدگاه

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