View Full Version : سوال: چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟
rostamiani
سه شنبه 14 اردیبهشت 1389, 19:16 عصر
سلام
توی Codevision 2 کتابخانه های کار با حافظه های SD و استفاده کردن از FAT اضافه شده ،ولی توی پنجره CodeWizardAVR در این مورد چیزی چیدا نکردم !
1.توی پنجره CodeWizardAVR میشه یک مموری SD اضافه کرد؟
2.مموری رو به کدوم پورت ها باید بزنم ؟
3.آیا برای کار کردن با مموری باید از وقفه ها استفاده کنم ؟
می خوام برنامه ای بنویسم که بتونه لیست فایل ها رو در بیاره ، فایل های انتخابی رو حذف کنه و ... .این توابع توی کتابخانه FAT هست، ولی نمی دونم چطور باید مموری رو به ATmega128 وصل کنم و باهاش کار کنم !
متشکرم :لبخند:
farzadsw
سه شنبه 14 اردیبهشت 1389, 22:44 عصر
تو همون کد ویژن اگه تو قسمت index <help بزنید sd راهنمای کامل اتصال به مبکرو میاد .
کلا کتابخونه fat رو همه از یه رفنرس استفاده کردن . همون سایت elmchan . تو اونجا برای کامپایلر winarm کد رو نوشته و سازندگان codevision از اون استفاده کردن .
1. نه
2. به پایه های مربوط به spi باید وصل کنید (mosi ,miso ,sck ,...)
3. نه
rostamiani
چهارشنبه 15 اردیبهشت 1389, 07:38 صبح
خیلی متشکرم
چون هنوز نتونستم برد رو راه بندازم، فعلا می خوام برنامه رو تو Proteus تست کنم
ولی نمی دونم اونجا چطور Card Reader رو وصل کنم !
این چیزیه که Codevision میگه :
http://www.up.clipfa.com/images/mmc.jpg
http://www.up.clipfa.com/images/mmc3.jpg
ولی توی Proteus پایه های سوکت MMC خیلی کم تره !!! :
http://www.up.clipfa.com/images/mmc2.jpg
این پایه ها باید به کجا وصل بشن ؟؟؟
تو Proteus پایه Clock داریم ولی توی Codevision حرفی از کلاک نزده
متشکرم
farzadsw
پنج شنبه 16 اردیبهشت 1389, 02:03 صبح
mmc رو 2 جور میشه راه انداخت . یکی از طریق spi هست و یکی دیگه استفاده از ds conroller یا همچین چیزی هست (اسمش یادم نیست) . با میکرو کنترلر های avr فقط میشه از طریق spi به mmc/sd وصل شد چون اون دومیه رو نداره.
di,do رو باید به mosi,miso وصل کنید ، sck رو هم به clock .
rostamiani
پنج شنبه 16 اردیبهشت 1389, 12:07 عصر
خیلی متشکرم ..
تست می کنم و حتما نتیجه رو خبر می دم :)
ولی پس قضیه این تنظیمات چیه ؟
http://www.up.clipfa.com/images/mmc.jpg
متشکرم :لبخند:
rostamiani
دوشنبه 20 اردیبهشت 1389, 11:39 صبح
خیلی متشکرم
من کلا می خوام لیست فایل ها رو بخونم و محتوای فایل های txt رو ببینم ولی نمی تونم از مثال های Codevision سر در بیارم :متفکر:
حافظه رو اینجوری وصل کردم :
http://www.iranimg.com/images/03889761465077540234.jpg
اینم تنظیمات Codevision :
http://www.iranimg.com/images/52319744708924203098.jpg
ولی دیگه باید چکار کنم ؟
اگه ممکنه یک کد واضح و گویا بهم بدین تا روشن بشم :لبخند:
متشکرم :لبخندساده:
rostamiani
سه شنبه 21 اردیبهشت 1389, 09:44 صبح
سلام
آیا لازمه برای قطع کردن ارتباط کارت حافظه کار خاصی بکنیم ؟ مثل Safety Remove توی ویندوز!
می ترسم بیخودی حافظه رو بسوزونم :لبخند:
rostamiani
چهارشنبه 22 اردیبهشت 1389, 00:12 صبح
برای ارتباط با حافظه این کد رو نوشتم :
FATFS *fs;
FRESULT res;
FILINFO fno;
res = f_mount(0,fs);
if (res != 0)
{
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("drive number invalid.");
}
else
while (1)
{
unsigned long int fre_clust;
char *string;
res= f_getfree("", &fre_clust, &fs);
lcd_gotoxy(0,0);
lcd_puts(error_msg[res]);
delay_ms(200);
};
}
که این لرور رو میده :
FR_NOT_ENABLED
اینم توضیح Error :
The logical drive has no work area.
اینم راهنمای دستور :
http://elm-chan.org/fsw/ff/en/getfree.html
فکر می کنید مشکل از کجاست ؟
متشکرم :لبخند:
rostamiani
چهارشنبه 22 اردیبهشت 1389, 13:27 عصر
کد رو اصلاح کردم ... حالا کار می کنه :لبخند:
FATFS fat,*pfat;
FRESULT res;
pfat = &fat;
res = f_mount(0,pfat);
if (res != 0)
{
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("drive number invalid.");
}
else
{
unsigned long free_clust;
char *strtemp;
res= f_getfree("0:/", &free_clust, &pfat);
if (! res)
{
lcd_clear();
lcd_gotoxy(0,0);
sprintf(strtemp,"%e Clusters Free",res);
lcd_puts(error_msg[res]);
}
else
lcd_puts(error_msg[res]);
}
while (1);
موفق باشید :لبخندساده:
rostamiani
چهارشنبه 29 اردیبهشت 1389, 19:11 عصر
خیلی متشکرم
کار من که راه افتاد :لبخندساده:
برای همین تصمیم گرفتم یک آموزش فارسی برای کار با دستورات کتابخانه CodeVisionAVR 2 بنویسم.خوشحال میشم اگه نظر بقیه رو هم برای بهتر شدنش بدونم
http://ariapedia.ir/forum/topicseen/topic_204.msg690.html
متشکرم :لبخند:
hossein-khoshseyar
پنج شنبه 04 شهریور 1389, 12:48 عصر
خیلی متشکرم
کار من که راه افتاد :لبخندساده:
برای همین تصمیم گرفتم یک آموزش فارسی برای کار با دستورات کتابخانه CodeVisionAVR 2 بنویسم.خوشحال میشم اگه نظر بقیه رو هم برای بهتر شدنش بدونم
http://ariapedia.ir/forum/topicseen/topic_204.msg690.html
متشکرم :لبخند:
دوست عزیز اگه ممکنه آخرین نسخه PDF خودتو توی همین سایت آپلود کن تا همه بتونن به راحتی ازش استفاد کنن
ممنون
roohola2434
سه شنبه 22 اردیبهشت 1394, 17:00 عصر
اگه میشه کل دستوراتی که در کتابخانه sd کدویژن است رو بگین
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.