هیچ فایلی ساخته نمیشه.
در مورد اتصالات هم چک کردم مشکلی نداشت.
همین برنامه رو تست کریدید؟
آخه یک نفر نوشته بود باید 200 میلی ثانیه همه پین های sdio رو 1 کنیم.این کار رو هم کردم نشد.
هیچ فایلی ساخته نمیشه.
در مورد اتصالات هم چک کردم مشکلی نداشت.
همین برنامه رو تست کریدید؟
آخه یک نفر نوشته بود باید 200 میلی ثانیه همه پین های sdio رو 1 کنیم.این کار رو هم کردم نشد.
راستی این هم بگم که آیسی من stm32f103vet6 هست که 100 پایه داره.
مشکلی نداره من تو یکی از پست ها یه برد برای vet6 گزاشته بودم من با همون برد تست کردم خیلی خوب هم جواب داد فقط خودت یه سرچ بکن پیداش میکنی
متغییر res رو خوندم.
زمانی که sd متصل هست عدد 1 رو برمیگردونه و زمانی که sd قطع هست عدد 3.
میدونید این اعداد نشانگر چه خطایی هستند.
در ضمن من روی برد بورد sd رو متصل کردم.
با اسکوپ پایه کلاک رو چک کردم کلاک داشت.
دیگه نمیدونم مشکل از چیه...
مهندس اصلا نگران نباش بیا این برنامرو تست کن که داغ داغ هستش همین الان با بردم تست کردم هر چی داخل اس دی کارت باشه رو تو پورت سریال نشون میده اگر این روی بردتون جواب نده قطعا اتصالاتتون مشکل داره میکروم stm32f103vet6 هستش و اس دی کارت 2 گیگ روی بردم هستش برنامه هیچ پایه کنترلی غیر از پایه های sdio نداره منظورم پایه شناسایی اس دی کارت هستش هیچی نمیخواد
سلام
kamikazi
من دفعه قبل یه سئوال کردم که خوب منظورم رو نرسونده بودم الان این پروژه ای که بالا اپ کردید رو که برای راه اندازی sdio هست درسته ؟ منظورم spi نیست
و نیاز من اینکه در پروژه شما کتابخانه ال سی دی مثلا n96 باشه و به عنوان مثال در main یک عکس هم از mmc بخونه ونمایش بده چجوری بگم در کتابخانه السی دی ها تابع خوندن عکس از رم sd یا mmc نیست فقط تابع خواندن عکس از فلش داخلی میکرو هست
حالا من میخوام یه در همین پروژت یه تابعی یا دستوری بذاری که عکس رو از رم بخونه همین
ممنونم از زحمات شما
سلام حالت کلیشو بهتون میگم که باید عکستونو با فرمت bmp به باینری تبدیل کنید که اقا صادق برنامشو تو فروم راندازی ssd1963 اپ کرده بگردی توش تابعی که من برای نشون دادن عکس از اس دی کارتو گزاشتم که حالت کلیش اینه که بعد از تبدیل عکس به فایل باینری هر 16 بیتی که از این فایل باینری بخونید اطلاعات یک پیکسلتون هستش همینجوری به ترتیب که بخونید میتونید عکسو پیکسل به پیکسل نشون بدین البته اینکار یه مشکلاتی هم داره که اولیش همین خوندن 16 بیت 16 بیت هستش با توجه به 512 بایتی بودن سکتورها بعد از پرش از یک سکتور به یه سکتور دیگه ممکنه توابع فت خطا دریافت کنن و میکرو نتونه بقیه عکسو نشون بده این مشکلو خودتون باید حل کنید البته یه برنامه ای هم سایت اقای چان در مورد خوندن عکس jpeg و نمایش مستقیمش داده ولی این برنامرو هم که من اجرا میکردم بعضی عکسارو نصفه نشون میداد که همون از دست دادن ارتباط توابع فق با اس دی کارت رو نشون میده برای حل این مشکل راهی به نظرم نرسید خودتون باید حلش کنید این تابعی که معرفی میکنم برای حالت راهندازی 24 بیتی ssd1963 هستش برای 16 بیتی یکم تغییرات میخواد
[PHP]void Show_bmp_pic_from_sd(u16 x0, u16 y0, u16 x_Width, u16 y_Height,char *Filename ) {
unsigned int x,y;
f_mount(0,&fs);
if ( f_open( &fsrc , Filename , FA_OPEN_EXISTING | FA_READ) == FR_OK)
{
br=1;
counter =0;
for(x=0;x<x_Width;x++)
{
for(y=0;y<y_Height;y++) {
f_read(&fsrc, buffer, 3 , &br);
pixel =(uint32_t)(( buffer[0]<<16)+(buffer[1]<<8)+buffer[2]);
SSD1963_SetPixel(x+x0,y+y0,(uint32_t) pixel );
counter = counter + 3 ;
f_lseek ( &fsrc , counter ) ;
}
}
}
else Show_bmp565_pic_from_sd(x0, y0, x_Width, y_Height, Filename );
f_close(&fsrc);
}[/PHP]
سلام
یه سوال من میخوام یه فایل text که میسازم متنی رو که مینویسم به متن قبلی اضافه بشه و دیتای قبلی رو نگه داره دیتای جدید رو توی خط بعد اضافه کنه.
با دستور write که این کار رو میکنم دیتای قبلی پاک میشه.چجوری باید این کا رو بکنم؟
میخوام میکرو اگه ریست شد بره و دیتا رو ادامه بده و پاک نشه.
ممنون
سلام مهندس ممنون از زحمات شما .
من از میکرو stm32f103ret6 و microsd هم از kingmax 2GB استفاده می کنم تو اینترنت خیلی سرچ کردم مثال های زیادی برای راه اندازی sd card با ارتباط sdio پیدا کردم و تست کردم و جواب نگرفتم .
مدار رو مطابق شماتیکی که گذاشته بودین بستم sd رو با fat فرمت کردم و این مثال رو هم تست کردم اما پاسخ sd به cmd55 مقدار 0 است یعنی انگار sd اصلا جوابی نمیده پایه های clk و cmd رو با اسکوپ چک کردم هم کلاک داریم هم cmd ارسال میشه اما جوابی نمیاد.
از کامپایلر keil4.7 استفاده می کنم و با flash loader میکرو رو پروگرم میکنم آیا امکانش هست که مشکل از کامپایلر باشه؟ من چه چیزه دیگه ای رو باید تست کنم؟؟؟
ممنون میشم ازتون اگه راهنماییم کنید.
سلام شما مثال منو استفاده کردین روی هایپر ترمینال چی مینویسه؟
راجب سخت افزارتونم یه توضیحی بدین خودتون بستین ؟
بله همین مثالی که در پست 45 گذاشتین
از هدر برد eca استفاده می کنم که طبق شماتیک پایه های sdio رو به یک microSD متصل کردم
روی هایپر ترمینال هم فقط file system(Tini-FatFa0.07C) starting! نمایش داده میشه
شاید تو اس دی کارتت چیزی نیست؟ یه فایلی چیزی بنداز ببین چی میشه
تو sd دوتا فایل txt هست . مشکلم تو دستور cmd55 برای sdio هست. از sd صفر دریافت می کنم.
شما از دستور 55 جواب چی دریافت کردید؟
تو تابع CmdResp1Error تابع GetCommandResponse() مقدار صفر رو بر می گردونه.
ویرایش توسط mdgr : 22-07-2014 در ساعت 16:22
مهندس شما این فایل هگزو میریزی رو بردت چه اتفاقی تو هایپر ترمینالت میافته اینو بگو؟
روی هایپر ترمینال فقط file system(Tini-FatFa0.07C) starting! نمایش داده میشه
ممنون از پیگیری تون
سلام من طبق document که از سایت sd گرفتم با دستکاری register ها دستورات رو ارسال کردم انگار کلا sd رو نشناخته.
مدار رو طبق شماتیک بستم. از همین sd هم spi جواب گرفتم.
تو پایه کلاک خروجی کلاک رو دارم و تو پایه cmd هم دستورات ارسال میشه.
جایی دیدم که بین vdd و gnd خازن گذاشته ایا ضروریه بودنش؟
دیگه نمیدونم کجاش اشکال داره
میشه راهنماییم کنید؟؟
سلام مهندس آیا فرقی بین micro sd ها با حجم 2GB میکنه؟
شما با چه microsd جواب گرفتین؟
ممنون میشم راهنماییم کنید
نه اس دی ها با هم هیچ فرقی نداره شاید مشکل از بستن مدارتون هستش احتمالا چون جدا از برد بستین به مشکل خوردین فاصله اس دی کارت از برد زیاده ؟ نباید بیشتر از 10 سانت بشه