اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد نوشتن روی eeprom میکرو atmega32

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

    راهنمایی در مورد نوشتن روی eeprom میکرو atmega32

    سلام. من یه برنامه دارم که توی بخشی از اون یه مقدار رو ثبت میکنه.
    If Z = 1 Then
    Time_1 = Saat
    Tarikh_1 = Zaman
    End If

    If Z = 2 Then
    Time_2 = Saat
    Tarikh_2 = Zaman
    End If
    البته تا time و tarikh 100 ادامه داره. میخوام این مقادیر توی eeprom نوشته بشن تا پاک نشن. ممنون میشم اگه راهنمایی کنید چکار باید بکنم. زبان هم که بسکام
    وقتي كسي فقير مي شود خوبيهايش حقير مي شود و كسي كه زور و زر دارد عيبهايش هنر مي شود

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

    نوشته اصلی توسط مجتبی رضائی
    سلام. من یه برنامه دارم که توی بخشی از اون یه مقدار رو ثبت میکنه.
    If Z = 1 Then
    Time_1 = Saat
    Tarikh_1 = Zaman
    End If

    If Z = 2 Then
    Time_2 = Saat
    Tarikh_2 = Zaman
    End If
    البته تا time و tarikh 100 ادامه داره. میخوام این مقادیر توی eeprom نوشته بشن تا پاک نشن. ممنون میشم اگه راهنمایی کنید چکار باید بکنم. زبان هم که بسکام
    سلام دوست عزیز
    اون دیتایی که میخوای تو eeprom ذخیره بشه رو به جای اینکه dim as byte یا هر چیز دیگه کنی، dim as eram byte یا چیز دیگه بکن. عین همون بایت یا استرینگی که تعریف میکنی، یه نوع Eramش هم هست که داده رو به جای ذخیره در حافظه sram، بر روی eeprom ذخیره میکنه.
    مرسی
    تشكر نكن، صلوات بفرست:

    [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

    دیدگاه


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

      نوشته اصلی توسط محمد نعمت الهیان
      سلام دوست عزیز
      اون دیتایی که میخوای تو eeprom ذخیره بشه رو به جای اینکه dim as byte یا هر چیز دیگه کنی، dim as eram byte یا چیز دیگه بکن. عین همون بایت یا استرینگی که تعریف میکنی، یه نوع Eramش هم هست که داده رو به جای ذخیره در حافظه فلش، بر روی eeprom ذخیره میکنه.
      مرسی
      سلام. این کار رو کردم. اما وقتی میکرو خاموش میکنم و دوباره روشن میکنم مقادیر صفر میشن
      وقتي كسي فقير مي شود خوبيهايش حقير مي شود و كسي كه زور و زر دارد عيبهايش هنر مي شود

      دیدگاه


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

        نوشته اصلی توسط مجتبی رضائی
        سلام. این کار رو کردم. اما وقتی میکرو خاموش میکنم و دوباره روشن میکنم مقادیر صفر میشن
        سلام
        من تا حالا به این مشکل بر نخوردم، اما فکر میکنم بهتر باشه که برای اینکه هم تعداد نوشتن و خوندن از eeprom زیاد نشه و هم میکرو اصولی تر عمل کنه، شما هم tarikh رو as byte تعریف کنید و هم as eram byte بعدش در اول برنامه اینها رو به این صورت فراخوانی کنید که مثلا بنویسین:
        کد:
        tarikh = etarikh
        و هر زمانی هم که در برنامه تاریخ عوض شد برنامه به یه زیر برنامه ای بره و عکس این عمل کنه، یعنی مقادریر تاریخ رو بنویسه در تاریخ eeprom:
        کد:
        etarikh = tarikh
        اینطوری اون byte که مربوط به eeprom هست فقط زمانی که نیازه داده برای بار اول بازخوانی بشه و زمانی که تغییر کنه استفاده میشه. البته اینو هم یادآوری کنم که برای اینکه این مقادیر رو در eeprom بنویسید یا بخونید میبایست مدت زمانی (الان دقیق نمیدونم چقدر) waitms بدین تا عمل نوشتن و خوندن از eeprom انجام بشه (سرعت eeprom از sram کمتره).
        مرسی
        تشكر نكن، صلوات بفرست:

        [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

        دیدگاه

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