نمایش نتایج 1 تا 7 از 7

نام تاپیک: پیغام the EERom buffer is empty در Codevision

  1. #1

    Smile پیغام the EERom buffer is empty در Codevision

    سلام

    من وقتی می خوام با برنامه CodeVision میکرو کنترلر ATmega128 رو پروگرم کنم این پیغام نمایش داده میشه :

    the EERom buffer is empty



    منم گزیده Yes رو انتخاب می کنم و فایل hex کامپایل شده رو بهش میدم
    ولی این به نظر غیر طبیعی میاد !

    کسی می دونه قضیه چیه ؟ تو اینترنت چیزی پیدا نکردم

    متشکرم

  2. #2

    نقل قول: پیغام the EERom buffer is empty در Codevision

    سلام
    بعد از اینکه LCD شانزده کاراکتری رو به ATmega128 وصل کردم و کد های پیشفرض ارتباط با LCD رو با CodeVision ساختم، ال سی دی همیشه به این صورت روشن میشه :



    اتصال ها رو هم چک کردم .ظاهرا همه چی درسته

    می تونید حدس بزنید ممکنه مشکل از کجا باشه ؟
    چطور می تونم ال سی دی رو تست کنم ؟

    متشکرم

  3. #3

    نقل قول: پیغام the EERom buffer is empty در Codevision

    در مورد سوال اولتون :
    من با این پروگرمر کار نکردم ولی از روی خطا میتونم بگم که eeprom به flash میکرو ارتباطی نداره (اون یه حافظه دیگه هست برای ذخیره مقدار های ثابت و اطلاعات ، مثل درایوهای غیر از c تو کامپیوتر) و میتونید رو گزینه no هم کلیک کنید ( دادن فایل هگز برنامه به eeprom کار درستی نیست ، البته ضرری هم نداره)

    در مورد سوال دوم:
    اکثرا این خطا به خاطر درست وصل نبودن سیمها هست ،ولی اگه میگید چک کردید ، احتمالا میکرو درست پروگرم نشده (برنامه های دیگه مثل چشمک زن کار میکنه؟) . برای اطمینان از درست کامپایل شدن برنامه و پروگرم شدن میکرو ، برنامه رو طوری بنویسید که اول برنامه یا هر چند وقت یکبار یکی دوتا led چشمک بزنه .

  4. #4

    نقل قول: پیغام the EERom buffer is empty در Codevision

    خیلی متشکرم
    پس EEPRom رو کپی نمی کنم
    در مورد LCD وقتی Fuse Bit های پیشفرض رو اعمال کردم ، قضیه تا حدی درست شد ولی الآن کاراکتر ها رو اینجوری نشون میده !
    البته همیشه دقیقا اینطور نیست و هر دفعه عوض میشن ! ولی همه شبیه همین مورد هستند :



    اینم بخش اصلی کد :

    // LCD module initialization
    lcd_init(16);

    lcd_clear();
    while (1)
    {
    // Place your code here
    lcd_gotoxy(0,0);
    lcd_putsf("AAAAAAAA");
    };
    }


    بقیه کد کار خود کد ویژنه

    اینجا هم بیشتر به نظر میاد مشکل سیمبندی باشه،ولی این دومید باره که سیما رو وصل می کنم .دفعه قبل هم همچین چیزی نشون می داد

    در ضمن ، کسی می دونه Fuse Bit ها چه ربطی به این مشکل داشتند؟

    متشکرم

  5. #5

    نقل قول: پیغام the EERom buffer is empty در Codevision

    به جای putsf از puts استفاده کنید ، احتمالا مشکلتون حل میشه .

    فیوز بیتها رو نباید همینجوری دستکاری کرد چون ممکنه اصلا میکرو lock بشه و دیگه نتونید ازش استفاده کنید . احتمالا شما تنظیمات کلاک رو از طریق فیوز بیت ها تغییر داده بودید که باعث شده میکرو درست کار نکنه (اگه اون چشمک زنی که گفتم رو به برنامتون اضافه کنید خیلی راحت میتونید عیب رو پیدا کنید و برنامه رو دیباگ کنید)

  6. #6

    نقل قول: پیغام the EERom buffer is empty در Codevision

    نقل قول نوشته شده توسط farzadsw مشاهده تاپیک
    به جای putsf از puts استفاده کنید ، احتمالا مشکلتون حل میشه .

    فیوز بیتها رو نباید همینجوری دستکاری کرد چون ممکنه اصلا میکرو lock بشه و دیگه نتونید ازش استفاده کنید . احتمالا شما تنظیمات کلاک رو از طریق فیوز بیت ها تغییر داده بودید که باعث شده میکرو درست کار نکنه (اگه اون چشمک زنی که گفتم رو به برنامتون اضافه کنید خیلی راحت میتونید عیب رو پیدا کنید و برنامه رو دیباگ کنید)
    متشکرم
    درست نشد !!!

  7. #7
    کاربر دائمی آواتار joker
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان
    سن
    42
    پست
    1,326

    نقل قول: پیغام the EERom buffer is empty در Codevision

    راستی LCD ها توی تو مد 8 بیت و 4بیت کار میکنن ممکنه از این باشه ... من کدویژن کار نکردم راستش بیشتر نمیدونم
    اما یه مورد دیگه که یک روز کامل منو گذاشت سرکار طبق عکسی که دارید ، پتانسیومتر برای پایه های 1 و 3 حتما بزارید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •