سلام دوستان
کسی یه کتابخانه کامل و دست نخورده از راه اندازی sd با stdio نداره برای شروع کار می خواستم.(stm32f103ret6 میکرو اینه).هرچی گشتم یدونه کامل دست نخورده پیدا نکردم.
ممنون میشم دوستان کمک کنید
سلام دوستان
کسی یه کتابخانه کامل و دست نخورده از راه اندازی sd با stdio نداره برای شروع کار می خواستم.(stm32f103ret6 میکرو اینه).هرچی گشتم یدونه کامل دست نخورده پیدا نکردم.
ممنون میشم دوستان کمک کنید
با سلام
من هم روی این موضوع کار کردم نتیجه نگرفتم خواهشن دوستانی که جواب گرفتند کتابخانه کامل آن را برای استفاده سایر دوستان قرار دهند
توضیح اینکه شما در حالت معمولی می توانید حداکثر 4 مگابایت از روی sd بخونید اما با این اینترفیس خاص تا حدود 50 مگ را می شود از روی sd خواند که برای کارهای پردازش تصویر و موراد مشابه کفایت میکند.
با تشکر
سلام مهندس منظورتون Sdio هست؟ یه مثال خوب تو سایت هست که روی stm32f103vet6 جواب داده.
منم میکروم stm32f103ret6 هست ولی این مثال واسم جواب نمیده و هیچ جوابی از کارت حافظه دریافت نمی کنم.
مثال توی بخش راه اندازی sdio و کار با توابع کتابخانه ای هست تو صفحه سوم یه جستجو کنید پیدا میشه. از اون برنامه تست بگیرید اگه ممکنه جواب تستتونو هم بگید
موفق باشی
ممنون
سلام
اون برنامه تست کردم هیچ جوابی نتونستم بگیرم.
روی پورت سریال چی می نویسه؟
بورد میکروتون رو خودتون زدین؟ طبق همون شماتیک صفحه اول همون بخش بستین مدارتونو؟
مهندس من حدودا دو ماه هست که روی این موضوع کار می کنم. اگه براتون ممکنه (با دیباگر یا یک سخت افزاری که بشه بررسی کرد مثل یه led) یک بخش برنامه رو چک کنید چون مشکل اینکه بودن و نبودن کارت حافظه فرقی نداره فک می کنم اون قسمت باشه.
توی فایل sdcard.c توی تابع SD_PowerON یک تابع به نام CmdResp7Error هست کار این تابع اینه که وقتی دستور از میکرو به کارت حافظه ارسال میشه با بررسی کردن بیت های CTIMEOUT و CCRCFAIL و CMDREND وضعیت پاسخ را معلوم میکنه. اگر کارت حافظه نباشه منطقیه که CTIMEOUT باید set بشه ولی بیتی یک میشه که یعنی پاسخ دریافت شده صحیح است همون بیت CMDREND به نظرم مساله شما هم همین باشه که میگید بودن و نبودن کارت حافظه فرقی نمیکنه.
لطفا این مساله رو چک کنید اگر مشکلتون همین بود بگید در ضمن من یک فایل h. نوشتم که برای ارتباط spi هست اگه خواستین بگین که اونو هم آپ کنم براتون
مهندس sdio حل شد روی برد یه مقاومت 1kهست کنار سوییچ سه تایی اگر اونو از برد جدا کنید مشکلتون با همون مثالی که معرفی کردم حل میشه.
اون مقاومت برای فعالسازی usb هست.
یعنی مشکل این برد اینه که نمیشه هم usb رو داشت هم sdio
البته اینم قابله حله اگر نیاز داشتین این مساله رو بگین تاجایی که بلدم راهنماییتون کنم
سلام
من اون برنامه ها داخل اون تاپیک در مورد stdio هردو رو تست کردم جواب نداد.
لطفا کمک کنید میکرو من ret6
آیا اون برنامه ها هم روی این مدل جواب میدن.
سلام
اون تابع چک کردم که گفتید
ccrcfall این یک میشه.
تو تنظیمات پروژه مدل میکرو رو باید ret6 بذارید
فاصله کارت حافظه هم باید کم باشه در حد 5 سانت. اگر باز هم جواب نگرفتین مقاومت های pull up رو از مدار جدا کنید. یعنی تو مدار فقط پایه های کارت حافظه به میکرو متصل باشن بدون pull up
سلام من مموری عوض کردم.
بعد برنامه دومی داخل اون تاپیک تست کردم تا دو مرحله میره جلو دیگه گیر میکنه.
فکر کنم داخل if چهارمی گیر میکنه.
لطفا یه نگاهی بکنید
بازم ممنون
سلام
راستی اون برنامه که گفتی با spi نوشتی اگه به صورت پروژه کامل داری برام بزار.
ممنون
سلام من فعلا به اون پروژه spi دسترسی ندارم سعی می کنم تا آخر هفته بفرستم.
کدوم if رو میگین؟ میشه همون بخشی که گیر میکنه رو اینجا بنویسید؟منظورتون if تو main هست؟
سلام عدد 42 معنیش اینه که خطایی وجود نداره. من فکر می کنم توی تابع outputfile گیر میکنه برای شما
حالا برای تست دوتا کار انجام بدین یکی اینکه تابع outputfile رو پاکش کنید یا توضیحاتش کنید. یکی دیگه اینکه اونجا که mode انتخاب میشه که اولش رو interrupt mode هست و polling mode توضیحات شده شما interrupt mode رو توضیحات کنیید و polling mode رو انتخاب کنین.
الان برنامتون داخل if های داخل main میره؟ اگه میره همه چی حله فقط کافیه outputfile رو پاک کنید جاش توابعی که من براتون میفرستم رو استفاده کنید
سلام
الان تست می کنم mmc با چه فرمتی ، فرمت کنم؟
Fat یا fat32؟
سلام
مشکل حل شد.
اشکال کار از اونجا بود که وقتی برنامه به دستورات usart می رسید قفل می کرد.
بعد بروشون داشتم درست شد.
ممنون محمد که پی گیر بودی
سلام دوستان
من از روی مموری عکس با پسوند bmp نشون میدم عکس هام رو به رنگ زرد نشون میده کسی تا حالا به این مشکل بر خورده؟
داخل یه جا قبلا خونده بودم یکی هم همین اتفاق ها براش افتاده بود ولی اون عکس هاش به سمت رنگ آبی میرفت!؟؟؟
تا حالا واسه کسی اتفاق افتاده؟؟؟؟