اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h در Codevision

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : کتابخانه ff.h در Codevision

    موقعی میتونی از این تابع چشم پوشی کنی که سیستم را در حالت Read Only قرار بدی :
    کد:
    #define _FS_READONLY	1	/* 0:Read/Write or 1:Read only */
    اگه این کار را کردی میتونی _USE_IOCTL را صفر کنی
    کد:
    #define _USE_IOCTL	0	/* 1: Enable disk_ioctl fucntion */
    تابع disk_ioctl در توابعی همچون f_sync - sync_fs - remove_chain - find_volume , ... کاربرد داره :arrow:
    این تابع میتونه همه عملیات های کنترلی را روی دیسک انجام بده و نسبتاً مهمه :arrow:
    عملیات های این تابع را میتونید توی خود تابع مشاهده کنید، خیلی واضح نوشته شده
    -------------------------------
    آیا باز از این هم میشه کمترش کرد؟! کلا میشه روی مگا 32 راش انداخت یا نه؟!
    کمتر از این از pff استفاده کن
    این جا را ببین اطلاعات خوبی داره : http://elm-chan.org/fsw/ff/en/appnote.html

    موفق باشید
    امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #32
      پاسخ : کتابخانه ff.h در Codevision

      من توی این کتابخونه دیدم برای USB Flash هم میشه ازش استفاده کرد
      کسی تا حالا برای USB راه اندازی کرده؟!
      خب پایه های +D و -D به کدوم پایه های ATMega128 وصل میشه؟! ( یا حتما باید میکرو از سری های USB باشه؟! )
      کلا برای راه اندازی USB Flash که FAT پشتیبانی کنه چیکار باید بکنیم؟!
      درایور شبکه و nRF24L01
      کاتالوگ محصولات
      کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
      شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
      فروش اسیلوسکوپ GWinstek GOS-630FC

      دیدگاه


        #33
        پاسخ : کتابخانه ff.h در Codevision

        من کار کردم ولی نه با AVR با ARM :mrgreen:
        امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

        دیدگاه


          #34
          پاسخ : کتابخانه ff.h در Codevision

          نوشته اصلی توسط Abbas Sarami
          من کار کردم ولی نه با AVR با ARM :mrgreen:
          خب آقای صرامی برای آرم ، شما به چه پایه هایی وصل میکنید؟!
          یعنی کنترلر شما پایه های مخصوص USB داره یا نه؟! ( اگر داره که هیچی ) اگر نداره USB به چه پایه هایی وصل میشه؟!
          یعنی باید میکرو USB داشته باشه یا میشه از پایه های معمول میکروها استفاده کرد؟!
          در کل به ATMega128 میشه USB وصل کرد و روش دیتا ذخیره کرد و خوند ؟!
          درایور شبکه و nRF24L01
          کاتالوگ محصولات
          کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
          شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
          فروش اسیلوسکوپ GWinstek GOS-630FC

          دیدگاه


            #35
            پاسخ : کتابخانه ff.h در Codevision

            با LPC1768 کار کردم که خودش Host داره
            برای AVR هم میشه از ICهای USB Host استفاده کرد
            توی تالار بحث شده : http://www.eca.ir/forum2/index.php?topic=64035.msg366128#msg366128

            موفق باشید
            امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

            دیدگاه


              #36
              پاسخ : کتابخانه ff.h در Codevision

              این هم نتایج زحمات آقایان صرامی و اسدی عزیز

              آموزش راه اندازی Micro SD به زبان C
              با
              استفاده از کتابخانه FatFS در CodeVision
              درایور شبکه و nRF24L01
              کاتالوگ محصولات
              کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
              شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
              فروش اسیلوسکوپ GWinstek GOS-630FC

              دیدگاه


                #37
                پاسخ : کتابخانه ff.h در Codevision

                دوستان یه مشکل
                من همه کارایی رو که گفتید کردم
                اتصالاتو چک کردم ، سرعت SPI رو هم کمو زیاد کردم
                توی پروتئوس مثل مرد جواب میده و مشکلی نداره
                پین های WP و CD رو هم زمین کردم
                ولی روی برد واقعی با چنتا Micro SD هم تست کردم برای همشون Not Ready میزنه
                FR_NOT_READY
                The disk drive cannot work due to incorrect medium removal or disk_initialize() function failed.
                دیگه واقعا نمیدونم مشکل از چی متونه باشه
                انگار SD نیست روی برد
                به نظر شما چرا اینطوری میشه؟!!
                درایور شبکه و nRF24L01
                کاتالوگ محصولات
                کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                فروش اسیلوسکوپ GWinstek GOS-630FC

                دیدگاه


                  #38
                  پاسخ : کتابخانه ff.h در Codevision

                  وقتی توی پروتئوس جواب داده یعنی به احتمال قوی مربوط به سخت افزار هست
                  برای تغذیه از رگولاتور 3.3 ولت مثل LF33 استفاده کنید و خازن گذاری مناسب انجام بدید
                  در صورتی که vcc میکرو 5 ولته از مقسم ولتاژ یا روشهای دیگه استفاده کن
                  فاصله mmc با میکرو را به حداقل برسون
                  پین های WP و CD رو هم زمین کردم
                  اگه نیازشون نداری همونطور که گفتم حذفشون کن


                  امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                  دیدگاه


                    #39
                    پاسخ : کتابخانه ff.h در Codevision

                    نوشته اصلی توسط Abbas Sarami
                    وقتی توی پروتئوس جواب داده یعنی به احتمال قوی مربوط به سخت افزار هست
                    برای تغذیه از رگولاتور 3.3 ولت مثل LF33 استفاده کنید و خازن گذاری مناسب انجام بدید
                    در صورتی که vcc میکرو 5 ولته از مقسم ولتاژ یا روشهای دیگه استفاده کن
                    فاصله mmc با میکرو را به حداقل برسوناگه نیازشون نداری همونطور که گفتم حذفشون کن
                    دقیقا همه اینا رعایت شده
                    فریت دارم تو مسیر تغذیه
                    خازن و ... گذاشتم
                    میکرو هم 3.3 هست ولی اگر 5 بود هم مدار CD4050 دارم
                    با Petit جواب میده برد ولی با FatFs نه
                    خودمم گیج شدم :sad:
                    درایور شبکه و nRF24L01
                    کاتالوگ محصولات
                    کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                    شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                    فروش اسیلوسکوپ GWinstek GOS-630FC

                    دیدگاه


                      #40
                      پاسخ : کتابخانه ff.h در Codevision

                      آقا اتصالاتو بازهم کوتاه تر کردم
                      و همه چیزو بارها بررسی کردم
                      الان Invalid ID Name میزنه


                      FR_INVALID_NAME
                      The given string is invalid as the path name.

                      تا اینجا OK میشه

                      کد:
                      put_rc(f_mount(&fs, "", 1));              //شناسایی دیسک
                      
                      lcd_clear();
                      lcd_putsf("Mounted Ok");
                      delay_ms(1000);
                      
                      lcd_clear();
                      lcd_putsf("Start Writting");
                      delay_ms(500);
                      ولی این که اجرا میشه خطا میده به نظر شما اشکال از چییه؟!!

                      کد:
                      do
                      {
                        sprintf(str,"Text%04u.txt",i++);          // ایجاد نام فایل
                        res = f_open(&fl, str, FA_WRITE | FA_CREATE_NEW);  // ایجاد فایل با نام فوق
                        if(res != FR_EXIST)                 // اگر قبلا فایلی بانام فوق وجود نداشته باشد
                        {                          
                          put_rc(res);                  // چک کردن خطا
                          break;                     // خروج
                        }
                         
                      }while(i<1000);
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                      شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                      فروش اسیلوسکوپ GWinstek GOS-630FC

                      دیدگاه


                        #41
                        پاسخ : کتابخانه ff.h در Codevision

                        آقا مشکل حل شد
                        نمیدونم چرا ولی این خط مشکل داشت

                        کد:
                          //sprintf(str,"Text%04u.txt",i++);          // ایجاد نام فایل
                        من اینو حذف کردم و اینطوری نوشتم :

                        کد:
                          res = f_open(&fl, "bastam.txt" , FA_WRITE | FA_CREATE_NEW);  // ایجاد فایل با نام فوق
                        دیگه خطا نداد و درست فایل رو ایجاد کرد و همه 10000 خط رو نوشت
                        ممنون از همه
                        درایور شبکه و nRF24L01
                        کاتالوگ محصولات
                        کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                        شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                        فروش اسیلوسکوپ GWinstek GOS-630FC

                        دیدگاه


                          #42
                          پاسخ : کتابخانه ff.h در Codevision

                          نام فایل چه ارتباطی به FR_NOT_READY داره ؟
                          این کد خطای سخت افزاره !
                          The physical drive cannot work
                          چطوری از اون خطا به این خطا رسید ؟
                          امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                          دیدگاه


                            #43
                            پاسخ : پاسخ : کتابخانه ff.h در Codevision

                            نوشته اصلی توسط Abbas Sarami
                            نام فایل چه ارتباطی به FR_NOT_READY داره ؟
                            این کد خطای سخت افزاره ! چطوری از اون خطا به این خطا رسید ؟
                            نمیدونم
                            ولی ارتباطا رو دوباره چک کردم
                            سیم ها رو کوتاه تر کردم ( شاید برای این درست شد )
                            بعد که مشکل اون خطا حل شد Invalid میداد
                            که یا اون تغییر تو برنامه درست شد
                            حالا میشه بگید چرا بدون تغییر تو پرونئوس کار میکنه ولی رو برد نه؟!
                            و این که چرا من اینو تغییر دادم درست شد؟!
                            درایور شبکه و nRF24L01
                            کاتالوگ محصولات
                            کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                            شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                            فروش اسیلوسکوپ GWinstek GOS-630FC

                            دیدگاه


                              #44
                              پاسخ : کتابخانه ff.h در Codevision

                              طول str چقدره ؟
                              طول str را بیشتر از حداکثر طول نام فایل بذار
                              مثلاً اگه طول نام 12 بایته شما 13 بایت برای str انتخاب کن
                              کد:
                              char str[13];
                              امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                              دیدگاه


                                #45
                                پاسخ : کتابخانه ff.h در Codevision

                                نوشته اصلی توسط Abbas Sarami
                                طول str چقدره ؟
                                طول str را بیشتر از حداکثر طول نام فایل بذار
                                مثلاً اگه طول نام 12 بایته شما 13 بایت برای str انتخاب کن
                                کد:
                                char str[13];
                                الان 16 تا هست که خطا میده
                                درایور شبکه و nRF24L01
                                کاتالوگ محصولات
                                کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                                شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                                فروش اسیلوسکوپ GWinstek GOS-630FC

                                دیدگاه

                                لطفا صبر کنید...
                                X