اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h

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

    پاسخ : کتابخانه ff.h

    سلام آقای اسدی
    دست گلت درد نکنه واقعا مطالبت عالی بود و خیلی به کارم اومد اما دوتا موضوع:
    اول اینکه من روی کارت حافظه از طریق برنامه یه فایل می سازم و 849 بایت اطلاعات روی فایل مینویسم اما وقتی از تابع f_truncate برای دریافت حجم استفاده می کنم مقدار صفر رو نشون میده؟ :cry2:
    اینم اون قسمت از برنامه که مربوط به این موضوع هست:
    کد:
    if ((res=f_open(&file,"test.xls",FA_WRITE))==FR_OK)
      lcd_putsf("File opened test");  
    else error(res);
    delay_ms(1000);
    lcd_clear();
    if ((res=f_truncate(&file))==FR_OK)
      {
       sprintf(lcd_buf,"File size:%d",file.fsize);
       lcd_puts(lcd_buf);
      } 
    else error(res);
    delay_ms(2000);
    فایل ساخته شده test.xls هستش و اطلاعات هم در قسمت های قبلی برنامه روش نوشته میشه و هیچ مشکلی نداره اما حجم روی ال سی دی صفر نمایش داده میشه
    دوم اینکه خواهشن این آموزش رو تکمیل کنید و بقیه توابع رو هم قرار بدید من خودم حاضرم تهیه فایل پی دی اف از توابع باقی مانده و یه فایل نهایی شامل همه توابع رو به عهده بگیرم :agree: :agree:

    دیدگاه


      پاسخ : کتابخانه ff.h

      نوشته اصلی توسط akamseda
      سلام آقای اسدی
      دست گلت درد نکنه واقعا مطالبت عالی بود و خیلی به کارم اومد اما دوتا موضوع:
      اول اینکه من روی کارت حافظه از طریق برنامه یه فایل می سازم و 849 بایت اطلاعات روی فایل مینویسم اما وقتی از تابع f_truncate برای دریافت حجم استفاده می کنم مقدار صفر رو نشون میده؟ :cry2:
      اینم اون قسمت از برنامه که مربوط به این موضوع هست:
      کد:
      if ((res=f_open(&file,"test.xls",FA_WRITE))==FR_OK)
        lcd_putsf("File opened test");  
      else error(res);
      delay_ms(1000);
      lcd_clear();
      if ((res=f_truncate(&file))==FR_OK)
        {
         sprintf(lcd_buf,"File size:%d",file.fsize);
         lcd_puts(lcd_buf);
        } 
      else error(res);
      delay_ms(2000);
      فایل ساخته شده test.xls هستش و اطلاعات هم در قسمت های قبلی برنامه روش نوشته میشه و هیچ مشکلی نداره اما حجم روی ال سی دی صفر نمایش داده میشه
      دوم اینکه خواهشن این آموزش رو تکمیل کنید و بقیه توابع رو هم قرار بدید من خودم حاضرم تهیه فایل پی دی اف از توابع باقی مانده و یه فایل نهایی شامل همه توابع رو به عهده بگیرم :agree: :agree:
      با سلام
      اگر دیره ببخشید کمی سرم شلوغه و وقت نمیکنم

      اول اینکه باید فایل رو ببندید تا اطلاعات فت اپدیت بشه بعنی ابتدا فایل رو ببندید بعد حجم فایل رو بخونید

      برای بدست اوردن حجم فایل شما یه راحتی میتونید بعد از بستن فایل از متغیر fsize استراکچر FIL استفاده کنید
      یا به جای بستن فایل از تابع f_truncate استفاده کنید

      لطفا پست 46 رو خوب مطالعه کنید
      http://www.eca.ir/forum2/index.php?topic=55074.msg296492#msg296492

      در مورد فایل PDF هم تا حالا کسی روی حرفش وای نستاده بنا بر این بنده به هیچ کس اعتماد ندارم
      اما دلیل ادامه ندادن این اموزش این موضوع نبوده بلکه توابع بعدی زیاد مورد استفاده نیست و اگر کسی بتونه همین توابع رو که توضیح داده شده رو خوب درک کنه و بتونه ازشون استفاده کنه در استفاده از توابع بعدی مشکلی نخواهد داشت

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

      دیدگاه


        پاسخ : کتابخانه ff.h

        سلام.........
        دوستان کسی میدونه چطور میشه توی فایل txt روی sd داده ها رو خط به خط نوشت یعنی هر بارتو یک خط جدید نه قطاری پشت سرهم........
        http://www.eca.ir/forum2/index.php/topic,10159.0.html
        Engineering is the art of making what you want from things you can get.
        اموزش DSP ...........................
        http://www.eca.ir/forum2/index.php?topic=29824.0
        http://www.eca.ir/forum2/index.php?topic=32324.0

        دیدگاه


          پاسخ : کتابخانه ff.h

          نوشته اصلی توسط ali833
          سلام.........
          دوستان کسی میدونه چطور میشه توی فایل txt روی sd داده ها رو خط به خط نوشت یعنی هر بارتو یک خط جدید نه قطاری پشت سرهم........
          کافیه در انتهای هر سطر کارکتر های r /n/ یا کد اسکی 10 و 13 رو اظافه کنید همین
          10 یعنی سطر جدید
          13 یعنی اینتر

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

          دیدگاه


            پاسخ : کتابخانه ff.h

            سلام
            همه چیز خوب یش رفت ولِِِِِییییییی
            چرا وقتی میکرو رو program میکنم اس دی خوب مونت میشه و رایت میشه و الی آخر
            ولی وقتی میکرو رو خاموش میکنم و دو دقیقه بعد روشن میکنمش "دو بار تا 7 بار " ارور invalid ID و file exist میده
            و بعد خودش خود بخودی درست میشه و شروع میکنه به نوشتن دیتا؟! و خوب کار میکنه! :eek:
            باید فرایند خاصی رو توی مقدار دهی ها طی کنم؟
            ضمنا
            initialize 0 رو اضافه کردم و در شروع قبل از حلقه ی اصلی تاخیر هم گذاشتم .. حتی قبل از شروع حلقه اصلی چند باری هم چی سلکت رو خاموش روشن کردم .. محل SEI رو هم عوض کردم ولی همچنان این گیر موقع روشن شدن هست! جریان چیه؟؟؟؟

            دیدگاه


              پاسخ : کتابخانه ff.h

              سلام..........
              ولتاژ های sd رو چک 3.3 ولت باشه حتما
              از شیفت ولتاژ استفاده میکنی یا تغذیه میکرو 3.3 ولته؟
              دومی خیلی بهتره!!!!!!!!!!
              http://www.eca.ir/forum2/index.php/topic,10159.0.html
              Engineering is the art of making what you want from things you can get.
              اموزش DSP ...........................
              http://www.eca.ir/forum2/index.php?topic=29824.0
              http://www.eca.ir/forum2/index.php?topic=32324.0

              دیدگاه


                پاسخ : کتابخانه ff.h

                ممنون از پاسختون
                مثلا از پایه sck به مقاومت 1.8 کیلویی و بعد به 3.3 کیلویی و بعد زمین .
                از بینشون هم به کلاک sd وصل کردم ... تغذیه هم با رگلاتور 3.3 گذاشتم .. در نزدیکی اس دی هم تغذیه رو با خازن 47 میکرو فاراد و 100 نانو فاراد محافظت کردم..

                یعنی مشکل چیه؟

                دیدگاه


                  پاسخ : کتابخانه ff.h

                  اگه میتونی تغذیه میکرو رو هم 3.3 کن مقسم ولتاژ هارو هم وردار و sd مستقیم وصلش کن cs وصل کن به زمین....
                  http://www.eca.ir/forum2/index.php/topic,10159.0.html
                  Engineering is the art of making what you want from things you can get.
                  اموزش DSP ...........................
                  http://www.eca.ir/forum2/index.php?topic=29824.0
                  http://www.eca.ir/forum2/index.php?topic=32324.0

                  دیدگاه


                    پاسخ : کتابخانه ff.h

                    مشکل حل شد!
                    تقسیم مقاومتی رو دسکاریش کردم ولتاژ روی ایه اس دی رو به 2.5 ولت کاهش دادم !
                    دلم میخاست ولتاژ میکرو رو بیارم روی 3.3 ولت ولی خیلی چیز میز وصل کردم به میکرو ... نمیشد ...

                    دیدگاه


                      پاسخ : کتابخانه ff.h

                      سلام
                      یک سوال داشتم می خواستم بدوم برای رفتن به سطر جدید در کارت کد های 10و13 چطوری باید وارد کرد
                      در دستور f_write باید از این کدها استفاده کرد

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

                      دیدگاه


                        پاسخ : کتابخانه ff.h

                        r\
                        n\

                        دیدگاه


                          پاسخ : کتابخانه ff.h

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


                          adc_name_str[0]=114;
                          adc_name_str[1]=47;
                          adc_name_str[2]=110;
                          adc_name_str[3]=47;
                          res=f_write(&fs,adc_name_str,p1,&bw);


                          به این صورت "\" =[ adc_name[0 کامپالیر ایراد می گیره

                          اگه راهنمایی کنید که شکل صحیح امدن به خط جدید چطوری هستم ممنون می شم
                          با تشکر :sad:

                          دیدگاه


                            پاسخ : کتابخانه ff.h

                            با sprintf این کار و بکن ببین چی میشه

                            دیدگاه


                              پاسخ : کتابخانه ff.h

                              سلام.....
                              کد:
                              \r\n
                              اینو اخر رشته ای که میخوای بنویسی اضافه کن هر دوتاشو با همین ترتییب
                              http://www.eca.ir/forum2/index.php/topic,10159.0.html
                              Engineering is the art of making what you want from things you can get.
                              اموزش DSP ...........................
                              http://www.eca.ir/forum2/index.php?topic=29824.0
                              http://www.eca.ir/forum2/index.php?topic=32324.0

                              دیدگاه


                                پاسخ : کتابخانه ff.h

                                سلام.............
                                ایا میشه محدودیتهای کتابخونه ff.h کدویژن رو که نام فایل هارو نمیتونیم بیشتر از 8 کاراکتر انتخاب کنیم یا نباید با حروف بزرگ شروع بشن رو یر داشت
                                http://www.eca.ir/forum2/index.php/topic,10159.0.html
                                Engineering is the art of making what you want from things you can get.
                                اموزش DSP ...........................
                                http://www.eca.ir/forum2/index.php?topic=29824.0
                                http://www.eca.ir/forum2/index.php?topic=32324.0

                                دیدگاه

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