اطلاعیه

Collapse
No announcement yet.

چطور می شه از eeprom خود میکرو استفاده کرد؟

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

    #16
    پاسخ : چطور می شه از eeprom خود میکرو استفاده کرد؟

    نوشته اصلی توسط محمدحسـین
    فقط یه چیزی ، من فکر می کنم 256 تا 8 بایتی ما داریم که باید 8 بایت بهش مقدار بدیم . مثل زیر :
    کد:
      if(input(key))//key(pin_c7) normal situation is 0
      {
       write_eeprom(door_open,0x00000000000055);
      }
    درسته ؟ یا اینکه باید بایت به بایت بهش مقدار بدیم؟
    ببینید وقتی 255 بایت حافظه eeprom داریم یعنی 255 تا یک بایتی.پس بایت به بایت می تونیم توش بنویسیم.کلا اگه بخوایم در مبنای هگز نشون بدیم 0x قبل عدد میزاریم.اگه هیچی نزاریم یعنی مبنای عددی دسیماله.مثلا 255 به هگز میشه 0xFF.مثلا اون عدد 0x00000000000055 که نوشتی با 0x55 برابره و همون 85 دسیماله چون 85=5*16+5 میشه.برای آدرس هم همینطور خودم همیشه دسیمال می نویسم.
    eeprom_write پارامتر اولش آدرسه که مثلا برای pic16f877 یه عدد بین 1 تا 255 دسیماله که بهگز میشه 0xFF.ولی شما دسیمال بنویس مشکلی پیش نمیاد.چون پارامتر دوم که مقداره یک بایتی هست پس باز هم یه عدد بین 1 تا 255 می تونی توش بنویسی.
    آره اگه بخوای یه عدد بزرگتر مثلا فلوت توی eeprom بنویسی چون فلوت 4 بایته باید یه پوینتر برای مقدارش بگیری و آدرس رو هم زمان باهاش ++ کنی تا 4 بایت فلوت رو از آدرس شروع توی eeprom بنویسی.البته من نمی دونم شاید کتابخونه اش باشه من که خودم نوشتم. :rolleyes:

    دیدگاه


      #17
      پاسخ : چطور می شه از eeprom خود میکرو استفاده کرد؟

      ممنون از پاسختون.
      خدمتتون عرض کنم که خودمم هم الان دستی مقادیری که تو eeprom ضبط کردم مشاهده کردم ( یعنی مثلا مقدار 0x000000120014 رو تو آدرس دادم و بعد که خوندم نوشته بود 0x14 ) ولی موندم این میکروچیپی های نامرد تو دیتاشیتشون نوشتن Up to 256 x 8 bytes of EEPROM Data Memory ؟!؟!؟!
      دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.

      دیدگاه


        #18
        پاسخ : چطور می شه از eeprom خود میکرو استفاده کرد؟

        نوشته اصلی توسط محمدحسـین
        ممنون از پاسختون.
        خدمتتون عرض کنم که خودمم هم الان دستی مقادیری که تو eeprom ضبط کردم مشاهده کردم ( یعنی مثلا مقدار 0x000000120014 رو تو آدرس دادم و بعد که خوندم نوشته بود 0x14 ) ولی موندم این میکروچیپی های نامرد تو دیتاشیتشون نوشتن Up to 256 x 8 bytes of EEPROM Data Memory ؟!؟!؟!
        خب این یعنی حد اکثر تا اینقدر می تونن آدرس دهی کنن وقتی که شما از یه eeprom اکسترنال استفاده می کنی نه eeprom داخلی میکرو.

        دیدگاه

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