اطلاعیه

Collapse
No announcement yet.

مشکل در خواندن و نوشتن آرایه در eeprom

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

    مشکل در خواندن و نوشتن آرایه در eeprom

    با سلام و احترام به اساتید و همکاران عزیز.

    من یه مشکلی توی برنامه دارم و اونم اینه که نمیتونم آرایه رو از eeprom بخونم و روش رایت کنم.

    کد:
    [LEFT][INDENT] eeprom int _t[] = {321,    // 0
    322,323,324,325,327,328,329,330,331,333,
    334,335,336,337,339,340,341,342,343,345,
    346,347,348,349,350,351,353,354,355,356,
    358,359,360,362,363,364,365,366,368,369,
    370,372,373,375,376,379,380,381,382,383,
    384,386,387,388,389,391,392,393,394,395,
    397,398,399,401,402,403,405,406,407,408,
    409,410,411,412,413,415,416,417,418,419,
    421,422,423,424,426,427,428,429,430,431,
    432,433,435,436,438,439,440,442,443,444,
    445,446,447,449,450,451,453,454,455,456,
    457,458,460,461,462,464,465,466,468,469,
    470,471,473,474,475,477,478,479,480,481,
    482,484,485,486,487,488,490,491,492,493,
    494,395,497,498,499,500,501,503,504,505,
    506,508,509,510,511,512,513,514,516,517,
    525,526,528,529,530,531,533,534,536,537,
    538,539,541,542,543,544,546,547,548,549,
    550,551,553,554,555,557,558,559,560,561,
    562,564,566,567,568,569,570,571,573,574,
    575,577,578,579,580,581,583,584,582,585,
    586,587,588,589,590,591,592,593,594,595
    };
    [/INDENT]
    [/LEFT]

    این نمونه آرایه رو توی eeprom نوشتم.
    حالا میخوام از eeprom بریزمش توی متغیر عادی از نوع int.

    چطوری میتونم این کار رو بکنم؟

    و همینطور مجدد زخیره کنم توی eeprom.

    یه نکته : این آرایه ADC رو تبدیل به دما میکنه. و از حافظه فلش خونده میشه.(flash int t[]) مثلا. و وقتی flash رو برمیدارم و دیگه دما رو نمیخونه و حتماً باید flash باشه.
    دلیل این کار هم کالیبره کردن دما بصورت 5 درجه و ... توسط خود کاربر هست.
    ممنون
    جدیدترین ویرایش توسط shoniz; ۰۴:۱۷ ۱۴۰۰/۰۶/۲۹.
    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

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

    نوشته اصلی توسط shoniz نمایش پست ها
    با سلام و احترام به اساتید و همکاران عزیز.

    من یه مشکلی توی برنامه دارم و اونم اینه که نمیتونم آرایه رو از eeprom بخونم و روش رایت کنم.

    کد:
    [LEFT][INDENT] eeprom int _t[] = {321,    // 0
    322,323,324,325,327,328,329,330,331,333,
    334,335,336,337,339,340,341,342,343,345,
    346,347,348,349,350,351,353,354,355,356,
    358,359,360,362,363,364,365,366,368,369,
    370,372,373,375,376,379,380,381,382,383,
    384,386,387,388,389,391,392,393,394,395,
    397,398,399,401,402,403,405,406,407,408,
    409,410,411,412,413,415,416,417,418,419,
    421,422,423,424,426,427,428,429,430,431,
    432,433,435,436,438,439,440,442,443,444,
    445,446,447,449,450,451,453,454,455,456,
    457,458,460,461,462,464,465,466,468,469,
    470,471,473,474,475,477,478,479,480,481,
    482,484,485,486,487,488,490,491,492,493,
    494,395,497,498,499,500,501,503,504,505,
    506,508,509,510,511,512,513,514,516,517,
    525,526,528,529,530,531,533,534,536,537,
    538,539,541,542,543,544,546,547,548,549,
    550,551,553,554,555,557,558,559,560,561,
    562,564,566,567,568,569,570,571,573,574,
    575,577,578,579,580,581,583,584,582,585,
    586,587,588,589,590,591,592,593,594,595
    };
    [/INDENT]
    [/LEFT]

    این نمونه آرایه رو توی eeprom نوشتم.
    حالا میخوام از eeprom بریزمش توی متغیر عادی از نوع int.

    چطوری میتونم این کار رو بکنم؟

    و همینطور مجدد زخیره کنم توی eeprom.

    یه نکته : این آرایه ADC رو تبدیل به دما میکنه. و از حافظه فلش خونده میشه.(flash int t[]) مثلا. و وقتی flash رو برمیدارم و دیگه دما رو نمیخونه و حتماً باید flash باشه.
    دلیل این کار هم کالیبره کردن دما بصورت 5 درجه و ... توسط خود کاربر هست.
    ممنون
    با درود
    متوجه سوالت نشدم
    برای ارایه ارگومان بذار .. ببین تهداد متغیر هات چند تاست
    فرقی نمیکنه فلش باشه یا غیره باید کار کنه و اگر کار نمیکنه یه اشکال از جانب خودته
    با همون فلش امتحان کن مواردی که گفتم .. نیازی نیست توی ای ای پرام ذخیره کنی و سرعتش کند و محدودیت فضاشو در نظر بگیر

    دیدگاه


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

      نوشته اصلی توسط کاکو نمایش پست ها
      با درود
      متوجه سوالت نشدم
      برای ارایه ارگومان بذار .. ببین تهداد متغیر هات چند تاست
      فرقی نمیکنه فلش باشه یا غیره باید کار کنه و اگر کار نمیکنه یه اشکال از جانب خودته
      با همون فلش امتحان کن مواردی که گفتم .. نیازی نیست توی ای ای پرام ذخیره کنی و سرعتش کند و محدودیت فضاشو در نظر بگیر
      اوکی دارم همینکارو میکنم.
      درستش کردم و فقط ظاهراً جابه جاست. انگار ارایه از 1 شروع میشه. نه از صفر.
      *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

      دیدگاه


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

        نوشته اصلی توسط shoniz نمایش پست ها
        اوکی دارم همینکارو میکنم.
        درستش کردم و فقط ظاهراً جابه جاست. انگار ارایه از 1 شروع میشه. نه از صفر.
        اینم تقصیر خودته
        همیشه حق با میکروست
        احتمالا یه نقصی توی فور داری
        اولین خانه ارایه صفره نه یک
        بمثلا 100 تا خانه داری
        از صفر شروع میکنی تا 99
        خانه 99 خانه اخری تو میشه

        کمی باهاش سر کله بزن درستش میکنی

        دیدگاه


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

          نوشته اصلی توسط shoniz نمایش پست ها
          این نمونه آرایه رو توی eeprom نوشتم.
          حالا میخوام از eeprom بریزمش توی متغیر عادی از نوع int.

          چطوری میتونم این کار رو بکنم؟

          و همینطور مجدد زخیره کنم توی eeprom.
          با درود
          مشکلتون حل شد یا نه ؟؟

          دیدگاه

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