PDA

View Full Version : سوال: چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟



rostamiani
سه شنبه 14 اردیبهشت 1389, 18:16 عصر
سلام
توی Codevision 2 کتابخانه های کار با حافظه های SD و استفاده کردن از FAT اضافه شده ،ولی توی پنجره CodeWizardAVR در این مورد چیزی چیدا نکردم !

1.توی پنجره CodeWizardAVR میشه یک مموری SD اضافه کرد؟
2.مموری رو به کدوم پورت ها باید بزنم ؟
3.آیا برای کار کردن با مموری باید از وقفه ها استفاده کنم ؟

می خوام برنامه ای بنویسم که بتونه لیست فایل ها رو در بیاره ، فایل های انتخابی رو حذف کنه و ... .این توابع توی کتابخانه FAT هست، ولی نمی دونم چطور باید مموری رو به ATmega128 وصل کنم و باهاش کار کنم !

متشکرم :لبخند:

farzadsw
سه شنبه 14 اردیبهشت 1389, 21:44 عصر
تو همون کد ویژن اگه تو قسمت index <help بزنید sd راهنمای کامل اتصال به مبکرو میاد .
کلا کتابخونه fat رو همه از یه رفنرس استفاده کردن . همون سایت elmchan . تو اونجا برای کامپایلر winarm کد رو نوشته و سازندگان codevision از اون استفاده کردن .

1. نه
2. به پایه های مربوط به spi باید وصل کنید (mosi ,miso ,sck ,...)
3. نه

rostamiani
چهارشنبه 15 اردیبهشت 1389, 06: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, 01:03 صبح
mmc رو 2 جور میشه راه انداخت . یکی از طریق spi هست و یکی دیگه استفاده از ds conroller یا همچین چیزی هست (اسمش یادم نیست) . با میکرو کنترلر های avr فقط میشه از طریق spi به mmc/sd وصل شد چون اون دومیه رو نداره.

di,do رو باید به mosi,miso وصل کنید ، sck رو هم به clock .

rostamiani
پنج شنبه 16 اردیبهشت 1389, 11:07 صبح
خیلی متشکرم ..
تست می کنم و حتما نتیجه رو خبر می دم :)

ولی پس قضیه این تنظیمات چیه ؟

http://www.up.clipfa.com/images/mmc.jpg

متشکرم :لبخند:

rostamiani
دوشنبه 20 اردیبهشت 1389, 10:39 صبح
خیلی متشکرم

من کلا می خوام لیست فایل ها رو بخونم و محتوای فایل های txt رو ببینم ولی نمی تونم از مثال های Codevision سر در بیارم :متفکر:

حافظه رو اینجوری وصل کردم :

http://www.iranimg.com/images/03889761465077540234.jpg

اینم تنظیمات Codevision :

http://www.iranimg.com/images/52319744708924203098.jpg

ولی دیگه باید چکار کنم ؟
اگه ممکنه یک کد واضح و گویا بهم بدین تا روشن بشم :لبخند:

متشکرم :لبخندساده:

rostamiani
سه شنبه 21 اردیبهشت 1389, 08:44 صبح
سلام
آیا لازمه برای قطع کردن ارتباط کارت حافظه کار خاصی بکنیم ؟ مثل Safety Remove توی ویندوز!
می ترسم بیخودی حافظه رو بسوزونم :لبخند:

rostamiani
سه شنبه 21 اردیبهشت 1389, 23: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, 12: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, 18:11 عصر
خیلی متشکرم
کار من که راه افتاد :لبخندساده:

برای همین تصمیم گرفتم یک آموزش فارسی برای کار با دستورات کتابخانه CodeVisionAVR 2 بنویسم.خوشحال میشم اگه نظر بقیه رو هم برای بهتر شدنش بدونم

http://ariapedia.ir/forum/topicseen/topic_204.msg690.html

متشکرم :لبخند:

hossein-khoshseyar
پنج شنبه 04 شهریور 1389, 11:48 صبح
خیلی متشکرم
کار من که راه افتاد :لبخندساده:

برای همین تصمیم گرفتم یک آموزش فارسی برای کار با دستورات کتابخانه CodeVisionAVR 2 بنویسم.خوشحال میشم اگه نظر بقیه رو هم برای بهتر شدنش بدونم

http://ariapedia.ir/forum/topicseen/topic_204.msg690.html

متشکرم :لبخند:


دوست عزیز اگه ممکنه آخرین نسخه PDF خودتو توی همین سایت آپلود کن تا همه بتونن به راحتی ازش استفاد کنن
ممنون

roohola2434
سه شنبه 22 اردیبهشت 1394, 16:00 عصر
اگه میشه کل دستوراتی که در کتابخانه sd کدویژن است رو بگین