NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2388 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 12 از 12

موضوع: راه‌اندازی sd card با stm32f103rbt6 با کمک توابع HAL؟

  1. #1
    تازه وارد
    تاریخ عضویت
    Oct 2009
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض راه‌اندازی sd card با stm32f103rbt6 با کمک توابع HAL؟

    سلام
    چطور می‌تونم sd card‌ رو به stm32f103rbt6 متصل کنم و یه فایل روش بنویسم و بخونم. البته اگه با توابع hal‌ باشه چه بهتر.
    این میکرو قسمت sdio‌نداره و باید بصورت مستقیم از spi استفاده کنم.
    ممنون میشم راهنمایی بفرمایید.
    با تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند Shapour_Ardebil آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    ٍShapour
    نوشته ها
    98
    تشکر
    49
    تشکر شده 104 بار در 49 پست

    پیش فرض

    با سلام

    بهتر نبود قبل از زدن پست جستجو میکردید

    اموزش کار با sd کارت و fatfs در نرم افزار cubemx
    ویرایش توسط Shapour_Ardebil : 04-12-2016 در ساعت 18:33

  4. کاربران : 2 تشکر کرده اند از شما Shapour_Ardebil برای ارسال این پست سودمند:


  5. #3

  6. #4
    تازه وارد
    تاریخ عضویت
    Oct 2009
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام و عرض تشکر از دوستان
    همونطور که خدمتتون عرض کزدم این میکرو sdio نداره و می‌بایست مستقیم از spi برای ارتباط استفاده کنم در پروژه‌ای که معرفی فرمودید از پروتکل sdio استفاده کرده.
    در مورد Rl هم من اطلاعی ندارم اگه لطف کنید داکیومنتی معرفی بفرمایید ممنون میشم.
    باتشکر مجدد

  7. #5
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام. آموزش گذاشته شده برای سری F4 است که SDIO و قسمت SD دارد!!!!
    برای سری
    stm32f103rbt6 و ارتباط SPI با SD چه پیشنهادی دارید؟

  8. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    برای این سری هم می توان از توابع rl و هم از توابع chan استفاده کرد. به سمپل های خود کیل مراجعه شود
    در کل نحوه استفاده از این توابع یکسان است . فقط لایه های پایین آن تغییر می کند که مربوط به سخت افزار است.
    --------------------
    در کار با بعضی پریفرال های یک میکرو مانند SD کارت و ... ، صرف آشنایی با عملکرد توابع کافی نیست بلکه مسئله اصلی وجود پروژه ای است که این توابع در آن درست کار کند. در نت نیز آموزش های برای این توابع وجود دارد ولی تا پروژه ای نباشد که این توابع در آن برای میکروکنترلر مورد نظر شما کار کند، عملا فایده ای ندارد!
    Telegram: Contact @armeducation

  9. #7
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام می‌توانید توضیح بیشتری درباره توابع RL بدهید. باید برای خواندن و نوشتن و راه‌اندازی SD توابع اولیه نوشت و بعد آنها را به کتابخانه FAt متصل نمود. درست است؟ مثالی برای توابع که ارتباط سخت‌افزاری برقرار می کنند دارید؟





    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    برای این سری هم می توان از توابع rl و هم از توابع chan استفاده کرد. به سمپل های خود کیل مراجعه شود
    در کل نحوه استفاده از این توابع یکسان است . فقط لایه های پایین آن تغییر می کند که مربوط به سخت افزار است.
    --------------------
    در کار با بعضی پریفرال های یک میکرو مانند SD کارت و ... ، صرف آشنایی با عملکرد توابع کافی نیست بلکه مسئله اصلی وجود پروژه ای است که این توابع در آن درست کار کند. در نت نیز آموزش های برای این توابع وجود دارد ولی تا پروژه ای نباشد که این توابع در آن برای میکروکنترلر مورد نظر شما کار کند، عملا فایده ای ندارد!
    Telegram: Contact @armeducation

  10. #8
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    عرض کردم که ازسمپل های کیل برای rl استفاده کنید .
    در فایل ضمیمه شده است.
    فايل هاي پيوست شده فايل هاي پيوست شده

  11. #9
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام. ممنون از فایلی که قرار دادید. آیا می‌توان این برنامه را از طریق کتابخانه HAL در نرم افزار STM32 Cube هم اجرا کرد؟ کتابخانه RTL.h هم موجود هست؟ تنظیمات مربوط به SPI چگونه انجام و اجرا خواهد شد؟

  12. #10
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    برای توابع ChaN:
    این توابع open Source در وب سایت Chan شرح داده شده است :
    FatFs - Generic FAT Filesystem Module


    چرا همه چیزو می خواهید با HAL انجام بدید!؟
    --------------------
    در صورتی که بخواهید وسایل جانبی مانند ال سی دی کاراکتری،گرافیکی، ایتوپرام خارجی ، spi flash و .... را راه اندازی کنید تفاوتی در عملکرد وجود ندارد که لزوما این راه اندازی با رجیستر باشد یا توابع cmsis یا توابع HAL. بنابراین این سوال که کتابخانه ای می خواهم برای راه اندازی این موارد حتما با HAL یا .. ، مناسب نیست. در هر صورت بایستی کتابخانه ای اد شود و از توابع آن برای راه اندازی استفاده شود. حال اگر در کتابخانه این وسیله، از توابع cmsis یا توابع HAL استفاده شده باشد بایستی این کتابخانه ها هم به پروژه اد شود.
    Telegram: Contact @armeducation
    ---------------------------
    در کتابخانه SPI_STM32F103.c تنظیمات spi انجام شده است.

  13. #11
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام. ممنون از لینکی که قرار دادید. شاید من نتوانستم درست منظورم را بیان نمایم. من همه این فایل‌ها را مطالعه نموده‌ام. مشکل اول کار است که باید یک تابع و یک فایل کتابخانه‌ای برای خواندن و نوشتن اولیه روی کارت از طریق SPI داشته باشیم که در تمام این فایل‌ها وجود ندارد. (ارجاع توابع در کتابخانه dickio کجاست؟ disk_read یا disk_write و غیره)

  14. #12
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    به صورت اولیه به صورت سکتوری می توان در sd خواندن و نوشتن را انجام داد.
    در توابع ChaN با استفاده از دو تابع disk_write و disk_read این کار انجام می شود و دیگر نیازی به اد کردن کتابخانه ff.c نیست.
    در توابع rl کیل به دیلیل بسته بودن نمی تان وارد جزییات توابع شد ولی بیس توابع در کتابخانه SPI قرار دادرد که تابع دیگر با آن عمل می کنند.

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 17-10-2015, 09:46
  2. راه اندازی rtx با stm32f103rbt6
    توسط جعفری نیا در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 26-04-2015, 13:38
  3. [درخواست] راه اندازی fatfs با stm32f103rbt6
    توسط جعفری نیا در انجمن stm32
    پاسخ: 8
    آخرين نوشته: 19-04-2015, 20:20
  4. پاسخ: 7
    آخرين نوشته: 13-11-2012, 01:54

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •