با سلام.من میخوام توی برنامم که با سی مینویسمش یه سری اطلاعات رو توی EEPROM داخلی AVR ATMEGA16 ذخیره کنم که با قطع برق و دوباره راه افتادن میکرو بتونم اونا رو دوباره بخونم.اما تا حالا اصلا اینجور برنامه ای ننوشتم.اگه دوستان لطف کنند و راهنامیی کنند و نمونه برنامه ای بگذارند ممنونشون میشم.
اطلاعیه
Collapse
No announcement yet.
مشکل برنامه نویسی EEPROM داخلی میکرو atmega16
Collapse
X
-
پاسخ : مشکل برنامه نویسی EEPROM داخلی میکرو atmega16
سلام.
دسترسی به EEPROM به این صورته ( Help برنامه Codevision)
Accessing the AVR internal EEPROM is accomplished using global variables, preceded by the keyword eeprom.
Example:
/* The value 1 is stored in the EEPROM during chip programming */
eeprom int alfa=1;
eeprom char beta;
eeprom long array1[5];
/* The string is stored in the EEPROM during chip programming */
eeprom char string[]="Hello";
void main(void) {
int i;
/* Pointer to EEPROM */
int eeprom *ptr_to_eeprom;
/* Write directly the value 0x55 to the EEPROM */
alfa=0x55;
/* or indirectly by using a pointer */
ptr_to_eeprom=&alfa;
*ptr_to_eeprom=0x55;
/* Read directly the value from the EEPROM */
i=alfa;
/* or indirectly by using a pointer */
i=*ptr_to_eeprom;
}
Pointers to the EEPROM always use 16 bits.
امیدوارم به دردت بخوره
-
پاسخ : مشکل برنامه نویسی EEPROM داخلی میکرو atmega16
سلام ..................
به این لینک هم یه سر بزنید ...
http://www.eca.ir/forum2/index.php?topic=19342.0
موفق باشید .دوستان! مدتی کمتر به سایت میام ..
دیدگاه
-
پاسخ : مشکل برنامه نویسی EEPROM داخلی میکرو atmega16
سلام
من هم در حافظه eeprom مشکل دارم :cry2:
هر کاری می کنم که بتونم یه مقداری داخل این حافظه بریزم و بعد بخونم نمی تونم :angry: :angry:
نمی دونم چی کار کنم نمی دونم کجا مشکل دارم ....
لطفا اگه کسی بلده کمکم کنه اگه میشه یه برنامه خیلی خیلی ساده بزارید و بگید چی ها رو تو میکرو باید تنظیم کنم.
مرررسی از همتون :applause: :applause: :applause:
دیدگاه
-
پاسخ : مشکل برنامه نویسی EEPROM داخلی میکرو atmega16
نوشته اصلی توسط علی microسلام
من هم در حافظه eeprom مشکل دارم :cry2:
هر کاری می کنم که بتونم یه مقداری داخل این حافظه بریزم و بعد بخونم نمی تونم :angry: :angry:
نمی دونم چی کار کنم نمی دونم کجا مشکل دارم ....
لطفا اگه کسی بلده کمکم کنه اگه میشه یه برنامه خیلی خیلی ساده بزارید و بگید چی ها رو تو میکرو باید تنظیم کنم.
مرررسی از همتون :applause: :applause: :applause:
منم مشکل داشتم ولی وقتی آدرس ذخیره سازی رو بهش دادم درست شد اینطوری
کد:eeprom int x @0x1;
head<=
...تشکر خدا...
[img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]
دیدگاه
دیدگاه