اطلاعیه

Collapse
No announcement yet.

فلش EN25T80

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

    فلش EN25T80

    سلام دوستان . خسته نباشید
    پیشاپیش اگه سوالمو بد جایی پرسیدم عذر خواهی می کنم
    برای ذخیره اطلاعات (فقط عدد) نسبتا زیادی ( بالای 200kb) ناچار به استفاده از ic بالا یعنی EN25T80 با دیتا شیت http://www.4shared.com/get/DQmuM6wp/EN25T80.html با ظرفیت 8mbit و (1mbyte) شدم . طبق اون چیزی که تو دیتا شیتش نوشته از spi برای تبادل داده استفاده می کنه . نمونه پروگرمرش هم در لینک زیر است :
    http://www.4shared.com/get/x_e5wkql/spiprog.html
    الان سوال من اینه که اطلاعات یا همون اعدادم رو چطوری باید ذخیره کنم که بتونم رو این فلش پروگرمش کنم .
    فقط خواهشا یکم مفصل توضیح بدید چون من حتی نمی دونم به چه نوعی (hex , binary , ascii , ...) :cry2:
    این اعداد رو باید ذخیره کرد . در ضمن می دونم پروگرمری به اسم TNM هم این ic رو پشتیبانی می کنه .
    از کمک همه دوستان ممنونم .
    :bye

    #2
    پاسخ : فلش EN25T80

    yani hich ki nis javab bede ? laghal begid nemidoonim

    دیدگاه


      #3
      پاسخ : فلش EN25T80

      من این چیپ رو نمیشناسم اما به طور معمول برای پروگرم کردن حافظه ها باید یه فایل با پسوند .bin داشته باشید. با برنامه هایی مثل win hex میتونید این فایل رو درست کنید(به طور دستی)
      اسکی یا هگز یا.... هم مهم نیست. شما مقادیر رو ذخیره میکنید و موقع خوندن باید ببینید به چه شکل بخونید....
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #4
        پاسخ : فلش EN25T80

        shahinbahari عزیز از اینکه جواب دادی ممنون . تعداد عدد هام بسیار زیاده و دستی تقریبا غیر ممکنه . من با ++c اعدادمو در یک فایل bin ذخیره کردم ولی اعداد رو به صورت کد اسکیش ذخیره می کنه به این صورت که عدد یک به جای اینکه یک بیت جا اشغال کنه یک بایت جا می گیره و برا همین می گم نمی تونم چطوری ذخیره کنم ؟

        دیدگاه


          #5
          پاسخ : فلش EN25T80

          نوشته اصلی توسط 4mirh
          shahinbahari عزیز از اینکه جواب دادی ممنون . تعداد عدد هام بسیار زیاده و دستی تقریبا غیر ممکنه . من با ++c اعدادمو در یک فایل bin ذخیره کردم ولی اعداد رو به صورت کد اسکیش ذخیره می کنه به این صورت که عدد یک به جای اینکه یک بیت جا اشغال کنه یک بایت جا می گیره و برا همین می گم نمی تونم چطوری ذخیره کنم ؟
          عزیز فرمت بین معنیش این نیست که حتما باید شما باینری داخلش بنویسید.شما اعداد رو به بایت تبدیل کنید و اون ها رو بنویسید. مثلا رشته اعداد 255-170-85-0 رو میخواید ذخیره کنید. به ترتیب زیر روی حافظه مینویسید:
          0xFF-0xAA-0x55-0x00
          که روی حافظه این شکلی میشه:
          1111 1111 1010 1010 0101 0101 0000 0000

          یه آرایه از متغییر های 8بیتی درست کنید و مقادیر رو روی اون بریزید.آخر سر اون آرایه رو بنویسید.
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه

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