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

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

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

    پیش فرض راه اندازی sdio و کار با توابع کتابخانه ای fat

    سلام به همه دوستان تو این قسمت میخوایم راجبه راه اندازی بخش sdio میکروی stm32 بحث کنیم من یه مثالی برای این قسمت دارم که کاملا تست شدس و خودمم رو بردم تستش کردم و مشکلی نداره
    میخواستم از دوستان بپرسم اگه کسی با این توابع fat اشنایی داره بگه چطور میشه با توجه به این پروژه وارد یه هدر مثل picture.h تو sd کارت شد و تک تک این اعداد داخل این هدر رو خوند و تو یه بافر ذخیره کرد و ازش استفاده کرد من این سوال رو برای این پرسیدم که من میخوام عکسو به فایل هگز تبدیل کنم و اونو تو یه هدر رو اس دی ذخیره کنم بعدش بیام با همین سخت افزار sdio اونو رو تو ال سی نمایش بدم فقط مشکل بدست اوردن این تک تک اعداد اگه کسی میتونه راهنمایی کنه
    [PHP]
    const u32 terawins_logo[]={
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc,
    0x669acc
    .
    .
    .
    .
    .
    .
    .
    .
    }
    [/PHP]
    فايل هاي پيوست شده فايل هاي پيوست شده

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


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

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

    پیش فرض

    سلام مهندس
    اين مثالي كه اينجا گذاشتين با بردي كه واسه stm32f103vet6 زدين، سازگاري داره.
    يعني پين هاي SDIO ميكرو به درستي به پين هاي كارت SD متصل شدن.ميتونيد خودتون تست كنيد.
    ضمنا اينو بگم كه كار با اين كتابخونه سادس و به راحتي ميتونيد از دستوراتش استفاده كنيد.
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    بله مهندس تستش کردم جواب داد میره تو اس دی کارت و فایل demo.txt رو ایجاد میکنه و عبارت
    Thank you for using HY-MiniSTM32V Development Board £¡^_^ \r\n
    رو تو این فایل ایجاد میکنه مهندس میتونید رو همون بردی که خودمون با هم زدیدش تستش کنید نکتشم اینکه باید پایه pd.03 رو به گراند وصل کنید تا از نطر میکرو مشخص باشه که اس دی وصله به برد احتمالا این قسمت برای سوکتهای اس دی هستش که قابلیت دیتکت کردن اس دی و ارسال این پیام رو به میکرو دارن نوشته شده مشکلی نداره اون پینی که گفتم رو به زمین وصل کنید ردیفه مهندس
    ویرایش توسط kamikazi : 04-11-2012 در ساعت 13:10

  7. #4
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    سلام به همه دوستان
    برای این که بخواید یه فایل رو بخونید در واقع بهتر بگم اگر بخواهید داده ها رو به صورت عددی بخونید بهتر که داده ها رو به صورت فایل باینری ذخیره کنید تا نیازی نباشه که بعد از خوندن تکست اعداد رو به اینتیجر تغییر بدید!

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


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

    پیش فرض

    سلام مهندس مزارعی خسته نباشید
    میشه بیشتر توضیح بدید یعنی من بیام اون هدرو به فایل باینری تبدیل کنم بعدش بیام 24 بیت 24 بیت داده هارو بخونم ؟؟؟؟ میشه بیشتر راهنمایی کنید مثالی که خود اقای زارعی برای این مورد و راه اندازی sdio و نشون داده عکس وجود داره از فایل باینری داخل sd میخونه و عکسو نمایش میده اگه ممکنه مهندس یه توضیحی بدید ممنون میشم
    حالا اینا به کنار چظور میشه این هدرو به فایل باینری تبدیل کرد چون این نرم افزاری که عکسو به فایل هگز تبدیل میکنه فقط اعداد هگز 24 بیتی تو خروجیش میده؟؟؟

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

    پیش فرض

    کسی از دوستان نمیتونه در مورد خوندن یه فایل باینری از sd کمک کنه من تا اینجا جلو رفتم که یه فایلو باز کنم و توش بنویسم ولی در مورد خوندن از sd انگار چیزی تو بافر کپی نمیکنه و وقتی میخوام دیتاهایی که تو بافر ذخیره شده رو بصورت اطلاعات یه پیکسل نشون بدم فقط ضمینه رو سیاه نشون میده که نشون میده روی بافر با توجه به اینکه مقدار دیفالت هر درایه صفره چیزی کپی نشده و فقط 0x000000 دریافت میکنم ممنون میشم اگه کسی راهنماییم کنه
    [PHP]
    f_mount(0,&fs);
    while (FR_OK == f_open( &fsrc , "0:/Pic2Hex.bin" , FA_OPEN_EXISTING | FA_READ))

    printf("Pic2Hex.bin successfully readed \r\n");
    Display_Str(50,130,COLOR24_BLUE,"Pic2Hex.bin successfully readed ");
    GPIO_ResetBits(GPIOD, GPIO_Pin_14);
    delay_ms(500);
    GPIO_SetBits(GPIOD, GPIO_Pin_14);


    /* read file to buffer*/
    while (FR_OK == f_read(&fsrc, buffer, sizeof(buffer), &br))


    printf("Pic2Hex.bin successfully readed \r\n");
    Display_Str(50,130,COLOR24_BLUE,"Pic2Hex.bin successfully readed ");

    GPIO_ResetBits(GPIOD, GPIO_Pin_14);

    /*close file */
    f_close(&fsrc);
    for(x=0;x<480;x++)
    {
    for(y=0;y<(3*272);y=y+3)
    {
    pixel =(uint32_t)( buffer[y]<<16)+(buffer[y+1]<<8)+buffer[y+2];
    SSD1963_SetPixel(x,(y/3),(uint32_t) pixel );
    }
    }
    [/PHP]

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

    پیش فرض

    سلام مهندس رحيمي
    تابع f_read مشكلي نداره و خيلي عالي كار ميكنه. مشكل از جاي ديگه هستش
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    پس چرا هیچی کپی نمیشه تو بافره. بافرم 40000 بایت طولشه حداقل باید به این اندازه دیتا توش کپی کنه ولی نمیکنه همش صفر رو نشون میده که اونم رنگ سیاهه
    شما مهندس تست کردید؟؟؟
    ویرایش توسط kamikazi : 19-11-2012 در ساعت 18:16

  14. #9
    کاربر علاقه مند saeyd آواتار ها
    تاریخ عضویت
    Nov 2010
    نوشته ها
    22
    تشکر
    27
    تشکر شده 20 بار در 10 پست

    پیش فرض

    با سلام
    مهندس تو همون سایت نحوه دیکد کردن jpg و لود کردن bmp را هم توضیح داده هم مثال زده.
    فایل پیوست را بگیرید .
    فايل هاي پيوست شده فايل هاي پيوست شده

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


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

    پیش فرض

    ممنون مهندس اینارو من قبلا دیده بودم با نشون دادن عکس از روی اس دی با فرمت jpeg و bmp مشکل ندارم نشون میده مشکلی که هست خروجی این برنامه دیکدر عکس jpeg بصورت 16 بیتی در صورتیکه من اس اس دیو تو مد 24 بیتی راش انداختم چون 8 بیت دیتاهای رنگ قرمز از دست رفته تمام عکسا به ابی رنگ میزنه که این اصلا جالب نیست یجا تو یکی از هدراشم گفته اگر
    قرار بدی خروجی رنگو بصورت 24 بیتی در میاره که من امتحان کردم اصلا فرقی نکرد حتی متغییر رنگم رو هم 32 بیتی تغریف کردم بازم نشد دیگه دارم قاط میزنم حتی خوندن فرمت باینری هم بصورت 24 بیتی رو تست کردم فقط یه طیف رنگ زردو قرمزو نوک مدادی و چنتا رنگ دیگرو نشون میده
    [PHP]

    /* System Configurations */

    #define JD_SZBUF 512 /* Size of stream input buffer (should be multiple of 512) */
    #define JD_FORMAT 0 /* Output RGB format 0:RGB888 (3 BYTE/pix), 1:RGB565 (1 WORD/pix) */
    #define JD_USE_SCALE 1 /* Use descaling feature for output */

    [/PHP]

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

    پیش فرض

    بالاخره با کمک های بی دریغ اقا صادق گل موفق شدم این sdio رو با تمام مخلفات با توابع fat راش بندازم وقتی ادم میبینه که نوشتن یه تابع 15 خطی 3 هفته زمانشو میگیره واقعا به خودشو داشتن دوستان خوبی مثل اقا صادق افتخار میکنه ممنون از زحمات همه دوستان و اقای زارعی گل که خیلی کمک کردن
    الان میتونم با یه بافر 3 بایتی هر عکسیو که با فرمت باینری رو اس دی ذخیره شده رو بصورت 24 بیتی نمایش بدم با سرعت خیلی بالا البته همه اینارو باید مدیون پورت sdio بود که به علت استفاده از dma داده هارو با سرعت بالاتری انتقال میده
    ویرایش توسط kamikazi : 26-11-2012 در ساعت 15:31

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


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

    پیش فرض

    سلام
    من این برنامه FATFS V0.08A-SD Card رو با برد STM32F103RET6 تست میکنم , کار SD رو شناسایی میکنه ولی تابع f_open کار نمیکنه. کسی تا حالا با میکروی STM32F103RET6 از برنامه FATFS جواب گرفته؟

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

    پیش فرض

    سلام مهندس این برنامه خیلی خوب کار میکنه شاید مشکل از sd باشه نباید بیشتر از 2 گیگ باشه ها در ضمن من با چنتا اس دی رم مختلف تستش کردم فقط با دوتاش جواب گرفتم فکر کنم مربوط به نوع فرمت کردن اس دیت باشه باید fat فرمتش کنید من با یکی از همین اس دی رم های قدیمی 256 مگ راحت جواب گرفتم
    در ضمن اس دیت باید از این 9 پایه ها باشه یه مدل از این قدیمیا هست 7 پینه که فقط بصورت اس پی ای راه اندازی میشه
    ویرایش توسط kamikazi : 18-12-2012 در ساعت 19:50

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


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

    پیش فرض

    سلام مهندس
    میشه سورس برنامتون بذارید
    ممنون میشم
    در ضمن اگه لطف کنید سورس کد باز کردن فایل های jpg , bmp بذارید که دیگه محشره
    مرسی

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

    پیش فرض

    مهندس همین برنامه FATFS V0.08A-SD Card خیلی خوب کار میکنه من تو اولین بار جواب گرفتم هیچ تغییریم توش ندادم و فقط کامپایلش کردم و پروگرمش کردم مشکلی نداره برای jpg , bmp هم میتونید به سایت اقای CHAN یه سری بزنید برای میکرو STM32 یه مثال کامل داره البته تو فروم AT91SAM7 ها هم یه مثال خیلی خوب هست که دقیقا همین برنامه اقای چان هستش

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


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

    پیش فرض

    ممنون از جوابتون
    من هدر برد از سایت گرفتم و با یه ال سی دی 3.2 اینچ راهش انداختم
    mmc پشت ال سی دی نصبه برنامه ها رو هم تست میکنم ولی مموریم نمیشناسه
    مموریم 512 هست
    با sam7x راحت درایوش میکنم ولی اینجا نه
    مهندس اگه شماتیک پایه های sd تون تو برنامه بذارید ممنون میشم
    شاید اشتباهم از پایه هاست

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


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

    پیش فرض

    اینم عکسش چیز خاصی نداره فقط از پایه های sdio استفاده کرده فکر کنم مشکل از هدر برده شاید فقط برای ارتباط spi ساخته شده این پروتکل 2 تا پایه کمتر از ارتباط sdio داره یعنی data2 و data3

    در ضمن مهندس SAM7 فقط ارتباط SPI رو پشتیبانی میکنه که راه اندازیش مشکل خاصی نداره ولی میکرو STM32 رابط سخت افزاری SDIO داره که سعرتش خیلی بالاتر از ارتباط SPI هست وقتی راش میندازی تفاوتش رو احساس میکنی چون از DMA بصورت همزمان استفاده میکنه
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SD.jpg
مشاهده: 140
حجم: 100.2 کیلو بایت  
    ویرایش توسط kamikazi : 19-12-2012 در ساعت 00:27

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


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

    پیش فرض

    مرسی از جواب سریعتون
    برای ارتباط spi از کجا میتونم شروع کنم
    با کلی مکافات ال سی دی 3.2 راه انداختم و تاچشم تنظیم کردم
    اما تو این مورد Sd موندم
    بازم ممنون

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

    پیش فرض

    مهندس فایل شماتیک برد و ال سی دی ضمیمه کردم
    متاسفانه پین D2 توی برد بیرون نکشیده
    حالا برا ارتباط Sdio راه حلی برا این برد وجود داره؟
    چون تو پروژه میخوام عکس لود کنم اونم بصورت پشت سر هم نیاز به سرعت بالا ارتباط با sd دارم
    ممنون میشم راهنماییم کنید
    فايل هاي پيوست شده فايل هاي پيوست شده

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

    پیش فرض

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

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


صفحه 1 از 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

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

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