NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2878 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از 21 به 40 از 67

موضوع: راه اندازی sdio و کار با توابع کتابخانه ای fat

  1. #21
    تازه وارد
    تاریخ عضویت
    Jun 2009
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    سلام مهندس این برنامه خیلی خوب کار میکنه شاید مشکل از sd باشه نباید بیشتر از 2 گیگ باشه ها در ضمن من با چنتا اس دی رم مختلف تستش کردم فقط با دوتاش جواب گرفتم فکر کنم مربوط به نوع فرمت کردن اس دیت باشه باید fat فرمتش کنید من با یکی از همین اس دی رم های قدیمی 256 مگ راحت جواب گرفتم
    در ضمن اس دیت باید از این 9 پایه ها باشه یه مدل از این قدیمیا هست 7 پینه که فقط بصورت اس پی ای راه اندازی میشه
    مهندس مشکل ما که حل نشد دو نوع sd هم تست کردم جواب نداد با فرمت های مختلف.همین sd ها با میکروی lpc2378 و کتابخانه RL-FlashFS تست میکنم جواب میده. مهندس جان میخواستم بدونم شما که بردت کار میکنه , مثلا 50 مگا بایت اطلاعات چند ثانیه طول میکشه توی یه فایل , روی sd رایت بشه؟
    با تشکر از شما

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

  3. #22
    عضو جدید
    تاریخ عضویت
    Oct 2011
    نوشته ها
    7
    تشکر
    4
    تشکر شده 3 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    سلام مهندس با این شماتیکی که من دیدم فقط بصورت spi میتونی راش بندازی مگه اینکه بطونی یجوری پینهای d2 رو به ماژول متصل کنی که فکر کنم اینکارو بکنی بهتره چون spi خطاش بیشتر از sdio هستش اینکه این برنامه ای که بالا گفته شده رو برد شما جواب نمیده بخاطر همینه شما باید دقیقا مثل شماتیکی که قرار دادم پایه های سوکت sd رو به میکرو متصل کنید وگرنه باید برید سراغ یه مثال با spi برای راه اندازی fat که خیلی راجبش نمیدونم
    در ضمن این نکته هم خیلی مهمه شما سکتوراری 512 بایتی داری که باتوجه به 16 بیتی بودن ماژولت و ابعاد ال سی دیت به مشکلی زیاد برنمیخوری ولی همین که ابعاد ال سی دیت بالا میره ممکنه توابع فت وسط کار هنگ کنه و ادامه عکسو نشون نده دلیلشم اینکه میکرو اس دیتو چندین بلوک 512 بایتی میبینه و هنگامی که میخواد از این سکتور بپره سکتور بعدی تابع f_read کارشو درست انجام نده و ادامه عکسو از دست بدید پس در مورد عکسای 24 بیتی همین مشکل بوجود میاد چون برای نمایش یه پیکسل 24 بیتی باید 3 بایت رو خونده و به عنوان یه پیکسل نمایشش بدید خوب 512 هم که به 3 تقسیم نمیشه پس تو هنگامیکه میخواد برای نمایش یه پیکسل از این سکتور بپره سکتور دیگه مشکل براش پیش میاد راهشم اینکه تو تابع خودت اونجایی که داره از حافظه میخونه رو فورس کنی که حتما fr_ok برگردونه
    در مورد عکسای 16 بیتی فکر نکنم مشکلی پیش بیاد چون 512 مضرب درستی از 2 یا همون 2 بایت هستش
    امیدوارم منظورم و تجاربمو تونسته باشم منتقل کنم
    ممنون مهندس از توضیحاتتون
    تمام تلاشم میکنم ببینم میشه...

  4. #23
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس برای نمایش یه عکس 800 در 480 بصورت 24 بیتی حدود 2 ثانیه زمان میبره ولی برای خوندن این اطلاعات این اطلاعات خونده شدرو تو چی میخوای کپی کنی من با stm32f103vet6 فقط به اندازه یه بافره 43000 بایتی تونستم اطلاعات کپی کنم برای بیشترش باید برنامتو یجوری بنویسی که که تا 3 بایتو خوند پیکسلو نشون بده بعدش 3 بایت شیفت بده دوباره 3 بایتو بخونه و ...... برای عکسای 16 بیتیم همینطور

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    مهندس برای نمایش یه عکس 800 در 480 بصورت 24 بیتی حدود 2 ثانیه زمان میبره ولی برای خوندن این اطلاعات این اطلاعات خونده شدرو تو چی میخوای کپی کنی من با stm32f103vet6 فقط به اندازه یه بافره 43000 بایتی تونستم اطلاعات کپی کنم برای بیشترش باید برنامتو یجوری بنویسی که که تا 3 بایتو خوند پیکسلو نشون بده بعدش 3 بایت شیفت بده دوباره 3 بایتو بخونه و ...... برای عکسای 16 بیتیم همینطور
    مهندس نمیخوام تو زحمت بیوفتی ! میخواستم بدونم ماکزیمم سرعتی که میتونی اطلاعات تو فایل ذخیره کنی چقدره؟ مثلا اگر کد زیر رو تو میکروت اجرا کنی زمانی که LED روشن میمونه چقدره؟

    کد:
        FILE *Fptr;
        char data[512]="";
        LED = 1;
        for (i=0;i<100000;i++) 
             fwrite (&data[0], sizeof (char), 512, Fptr);
        LED = 0;
        fclose(Fptr);

  7. #25
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    سلام مهندس حدود 1 ثانیه شایدم کمتر من یه عکس 119 در 134 پیکسلو وقتی از روی اس دی بصورت 24 بیتی میخوام بخونم و روی ال سی دی با ssd1963 نمایشش بدم اصلا متوجه لود شدنش نمیشم خیلی سرعتش بالا هستش مهندس یه ضرب و تقسیم بکن ببین چند بایتو خونده
    119*134*3 = 47834

  8. کاربران : 3 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  9. #26
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام یکی لطف میکنه یه سورسی بذاره که با همین sdio که 4بیتی هست بتونم یه عکس رو با همون فرمت bmp از mmc بخونه البته با السیدی n96 ومیکرو stm32f103
    ممنون میشم یه سورسی بذارید اون سورس که اول تاپیک بود تابع خوندن عکس و درایو السیدی رو نداره
    منتظرم کارم گیره
    ویرایش توسط mahdi8866 : 09-01-2013 در ساعت 00:29

  10. #27
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام اگه سایتی یا جایی رو میدونید که اون موارد بالا رو راه اندازی کرده بگید ممنون میشم

  11. #28
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس سایت این اقای چان یه مثال اماده برای لود کردن عکس bmp و jpeg از روی اس دی کارت با میکرو STM32 رو گزاشته چرا کل تاپیکو مطالعه نمیکنید ؟؟ در ضمن من خودم مثالشو تست کردم هیچ مشکلی هم نداره بجز یه مشکل که اینکه وسط نمایش عکس نشون دادن بقیه عکسو بیخیال میشه این مشکلم از توابع فت هستش یعنی چون تو ارتباط sdio میکرو میاد sd رو 512 بایتی فرمت می کنه و زمانیکه داره بایتهارو از رو اس دی میخونه زمانیکه میخواد از این سکتور بره تو سکتور بعدی ممکنه در این بین خطایی در توابع فت ایجاد بشه که میکرو ادامه خوندن از روی اس دی رو از دست میده راهشم اینکه تو جایی از برنامت که داری بایتهارو از روی اس دی میخونی برنامه رو فورس کنی که حتما FR_OK برگردونه وگرنه دوباره همون خط برنامرو اجرا کنه

    این میکرو STM32 یکی از معدود میکرو هایی هست که برای تمام قسمتهاش مثال هست فقط یکم حوصله و زحمت تو سرچ کردن میخواد در ضمن مهندس اینم بدون هر برنامه اماده ای که یکی دیگه تست کرده و جواب گرفته ممکنه به 1000 دلیل رو برد شما جواب نده پس اول تلاش بعدش کمک خواستن ؟؟!!
    منم تا اونجایی که تجربم و دانشم یاری میکنه در خدمت دوستان هستم

  12. کاربران : 3 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  13. #29
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام خیلی ممنون من کل تاپیک خوندم و اقای چان رو نمیشناسم میشه ادرس همون کدی که برای stm32 هست رو بذاری

  14. #30
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

  15. کاربران : 3 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  16. #31
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    SD_CMD_RSP_TIMEOUT چرا همش موقع init اینو میزنه ؟
    100 بار مدارو چک کردم . سالمه

  17. #32
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط nimaltd نمایش پست ها
    sd_cmd_rsp_timeout چرا همش موقع init اینو میزنه ؟
    100 بار مدارو چک کردم . سالمه
    سلام
    مهندس منظورتون اینه که نمیتونید دیتایی از mmc بخونید یا رو mmc بریزید؟
    _____________________________________
    _____________________________________

  18. تشکرها از این نوشته :


  19. #33
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    اره . با sd sandisk بیشتر موقع جواب میده ولی با فیلیپس کلا جواب نمیده
    موقع init اررور میده و اصلا نمیشنایه کارتو

  20. #34
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    او کی..................
    فهمیدم چرا کار نمیکنه
    راه افتاد

    احتمالا هرکی که با این کتابخونه کار کنه همین مشکلو داره
    چون یه چیزی کم داره تو کدش
    اول باید همه پینهای sdio رو خروجی تعریف کرد و به مدت 200 میلی ثانیه 1 کرد و بعد تابع init و اجرا کنید

  21. تشکرها از این نوشته :


  22. #35
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    همه توابع fatfs کار میکنه غیر از (f_mkfs(0,0,512
    هر وقت که اجرا میکنم مموری 2گیگم میشه 63 مگ
    به باید (f_mkfs(0,1,512 اجرا کنم تا بشه با کامپیوتر فرمتش کرد
    1 ماه هست گیر کردم
    یکی نیست کمک کنه ؟

  23. #36
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2008
    نوشته ها
    31
    تشکر
    8
    تشکر شده 18 بار در 5 پست

    پیش فرض

    سلام
    من طبق نقشه شماتیکی که گذاشتید مدار رو بستم و برنامه پست اول رو ریختم روی آیسی .ولی نتونستم جواب بگیرم.
    sd هم عوض کردم باز جواب نداد.
    لطفا بیشتر راهنمایی کنید.

  24. #37
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    یه مشکلی که خودمم اون موقع داشتم با این اس دی کارتهای جدید نتونستم برنامرو اجرا کنم با یه اس دی کارت 256 مگ قدیمی برنامم جواب داد دلیلشو هم نمیدونم اگر میتونید با اس دی کارتهای قدیمی تست کنید احتمالا بستگی به نوع فرمت کردن داره

  25. تشکرها از این نوشته :


  26. #38
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2008
    نوشته ها
    31
    تشکر
    8
    تشکر شده 18 بار در 5 پست

    پیش فرض

    خب اینجا یه مشکل به وجود میاد اگه با sd های جدید کار نکنه که به درد نمیخوره.چون از کجا باید بریم sd قدیمی گیر بیاریم.
    اگه یه برنامه باشه که با sd های جدید کار کنه عالی میشه.

  27. #39
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    من کامل مطمعن نیست که از قدیمی و یا جدید بودن اس دی کارت باشه شاید از فرمت کردنش باشه شما هیچ فایلی داخل اس دی کارتتون ساخته نمیشه؟

  28. تشکرها از این نوشته :


  29. #40
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mostafazaker نمایش پست ها
    خب اینجا یه مشکل به وجود میاد اگه با sd های جدید کار نکنه که به درد نمیخوره.چون از کجا باید بریم sd قدیمی گیر بیاریم.
    اگه یه برنامه باشه که با sd های جدید کار کنه عالی میشه.
    سلام
    مشكلي با sd جديد نداره! تست كردم مشكلي نداشت.
    شايد اتصالات بين ميكرو و sd درست وصل نشدن.
    _____________________________________
    _____________________________________

  30. تشکرها از این نوشته :


صفحه 2 از 4 نخستنخست 1234 آخرینآخرین

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

  1. !!!!! رگولاتور ولتاژ ژنراتور با استفاده از فیدبک !!!!!
    توسط REZA_KLNTR در انجمن کنترل هوشمند و plc
    پاسخ: 19
    آخرين نوشته: 29-05-2016, 17:18
  2. ارسال رشته به توابع
    توسط pswin در انجمن AVR
    پاسخ: 5
    آخرين نوشته: 10-07-2013, 13:07
  3. خواندن کنتور برق از راه دور
    توسط safavism در انجمن گفت و گوي آزاد
    پاسخ: 5
    آخرين نوشته: 19-03-2012, 14:06
  4. توجه:لطفا همه کاربران بخوانند
    توسط kavir در انجمن معرفی خدمات و محصولات شرکت کویرالکترونیک
    پاسخ: 8
    آخرين نوشته: 22-01-2011, 14:39
  5. پاسخ: 0
    آخرين نوشته: 13-05-2010, 22:51

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

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