اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h

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

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

    نوشته اصلی توسط ilia20
    سلام به همه ی بچه ها و خصوصا اقاهادی و اقاحسین.یه سوالی داشتم.تو این کدی که گذاشتی نباید [buffer[i اول سه واحد به راست شیفت داده بشه؟(منظورم اون خطیه که توش کامنت گذاشتی red )
    ممنون میشم جواب بدید دوستان.
    موفق باشید دوستان :nerd:
    با سلام
    اگه به دیتا شیت نگاه کنید متوجه میشید که 5 بیت بالا برای رنگ قرمز هستش
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

    دیدگاه


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

      نوشته اصلی توسط hossein_tomari007
      با سلام
      اگه به دیتا شیت نگاه کنید متوجه میشید که 5 بیت بالا برای رنگ قرمز هستش
      حسین جان این سورس کد ریختن bmp در sd رو تست کردید؟درست کار میکنه؟

      دیدگاه


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

        نوشته اصلی توسط ilia20
        حسین جان این سورس کد ریختن bmp در sd رو تست کردید؟درست کار میکنه؟
        خودم استفاده کردم جانم
        برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

        دیدگاه


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

          نوشته اصلی توسط hossein_tomari007
          خودم استفاده کردم جانم
          نشد.فقط یه صفحه ی سبزو نشون میده.چه کنم؟؟؟؟؟؟؟؟ :-(( :-(( :-(( :-(( :-((

          دیدگاه


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

            سلام اساتید مخصوصا استاد اسدی عزیز
            ظاهرا شما با PFF کار کردین و مشکلی نداشتین
            من کتابخونه های MMC.C و PFF.C رو اینکلود میکنم و برنامه جواب میده و مشکلی نداره :agree: :agree:
            حالا اگه بیام و در قسمت
            configure project\c compiler\ libraries

            sd/mmc رو فعال کنم ، سیستم ارور میده :angry: :angry: :angry: :angry:
            و این ارور مربوط میشه به عدم تطابق کتاخونه های PFF & MMC با کتابخونه پیش فرض stdlib.h
            بدون فعال کردن این قسمت هم کارت حافظه جواب نمیده
            آقای اسدی به دادم برسید :cry2: :cry2: :cry2:
            شما در یکی از سورس هاتون اصلا این کتابخونه stdlib رو اینکلود کردین ، پس چرا من که دارم از کتابخونه هایی که شما گذاشتین استفاده میکنم جواب نمیگیرم ؟
            البته من سورس شما رو استفاده نمیکنم و خودم کد نوشتم البته با همون مگا16
            تو رو خدا اگه میتونین راهنماییم کنید . باید پروژه رو هر چه زودتر تحویل بدم
            چی کار کنیم دیگه ، بیسوادیم !

            دیدگاه


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

              نوشته اصلی توسط limoresa
              سلام اساتید مخصوصا استاد اسدی عزیز
              ظاهرا شما با PFF کار کردین و مشکلی نداشتین
              من کتابخونه های MMC.C و PFF.C رو اینکلود میکنم و برنامه جواب میده و مشکلی نداره :agree: :agree:
              حالا اگه بیام و در قسمت
              configure project\c compiler\ libraries

              sd/mmc رو فعال کنم ، سیستم ارور میده :angry: :angry: :angry: :angry:
              و این ارور مربوط میشه به عدم تطابق کتاخونه های PFF & MMC با کتابخونه پیش فرض stdlib.h
              بدون فعال کردن این قسمت هم کارت حافظه جواب نمیده
              آقای اسدی به دادم برسید :cry2: :cry2: :cry2:
              شما در یکی از سورس هاتون اصلا این کتابخونه stdlib رو اینکلود کردین ، پس چرا من که دارم از کتابخونه هایی که شما گذاشتین استفاده میکنم جواب نمیگیرم ؟
              البته من سورس شما رو استفاده نمیکنم و خودم کد نوشتم البته با همون مگا16
              تو رو خدا اگه میتونین راهنماییم کنید . باید پروژه رو هر چه زودتر تحویل بدم
              با سلام

              شما با فعال کردن کتابخونه فوق در configure project\c compiler\ libraries لایبرری خود کدویژن رو فعال میکنید
              بنده هرگز از کتابخونه خود کدویژن استفاده نکردم
              اگر شما از توابع بنده استفاده میکنید نیازی به فعال کردن لایبرری فوق نیست
              فقط کافیه در فایل mmc.c دیفاین های پینهارو کانفیق کنید


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

              دیدگاه


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

                بنده هرگز از کتابخونه خود کدویژن استفاده نکردم
                با سلام خدمت استاد ارجمندم
                تشکر از راهنماییتون
                شما در سورس یکی از پروژه های wave player کتابخونه خود کدویژن یعنی stdlib.h رو اینکلود کردین . oo:
                دوم اینکه اگه از مگا16 استفاده کنم نیازی به تغییر mmc.c هست آیا ؟
                چی کار کنیم دیگه ، بیسوادیم !

                دیدگاه


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

                  در سورس یکی از پروژه های wave player کتابخونه خود کدویژن یعنی stdlib.h رو اینکلود کردین .
                  stdlib که مال کدویژن نیست! مال خود زبان سی هست. تو همه کامپایلر های سی هم موجوده! منظور آقای اسدی لایبری هایی مثل همین ff.h بود که خود کدویژن هم اون ها و اضافه کرده!
                  [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                  دیدگاه


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

                    ممنون از همه اساتیدی که هوای ما جوجه ها رو هم دارن :applause:
                    حالا یه سوال :
                    توی کد زیر ، چرا برنامم توی توابع
                    disk_initialize و pf_mount گیر میافته ؟ یعنی خروجی چرا FR_OK نیست ؟ من همین مدارو البته با مگا64 و ff.h ازش جواب گرفتم !
                    البته این برنامه فقط برای اینه که از میکرو صدا دربیاره و بعد رو جزییاتش کار میکنم
                    کد:
                    #include <mega16.h>
                    #include <stdio.h>
                    #include <delay.h>
                    #include <string.h>
                    #include <stdlib.h>
                    #include "mmc.c"
                    #include "pff.c"
                    
                    #asm
                      .equ __i2c_port=0x12 ;PORTD
                      .equ __sda_bit=0
                      .equ __scl_bit=1
                    #endasm
                    #include <i2c.h>
                    #include <ds1307.h>
                    #include <alcd.h>
                    // SPI functions
                    #include <spi.h>
                    
                    //#define	_FS_TINY		1	// 0:Normal or 1:Tiny 
                    
                    /************  INTERRUPTS ***************/
                    bit b1;
                    bit b2;
                    BYTE buff[256];
                    int i;
                    
                    interrupt [TIM0_COMP] void timer0_comp_isr(void)
                    {
                    
                    for(i=0;i<256;i++){
                    OCR1AL=buff[i];
                    }
                    
                    }
                    
                    interrupt [TIM1_OVF] void timer1_ovf_isr(void)
                    {
                    
                    
                    }
                    
                    interrupt [TIM1_COMPA] void timer1_compa_isr(void)
                    {
                    
                    }
                    
                    interrupt [TIM1_COMPB] void timer1_compb_isr(void)
                    {
                    
                    }
                    /************  INTERRUPTS ***************/
                    
                    
                    
                    
                    
                    
                    
                    void main(void)
                    {
                    
                    WORD rb;
                    FATFS fs;
                    FRESULT res;
                    char path[]="test.wave";
                    
                    
                    PORTA=0x03;
                    DDRA=0x00;
                    
                    
                    PORTB=0x00;
                    DDRB=0xB0;
                    
                    
                    PORTC=0x00;
                    DDRC=0x00;
                    
                    
                    PORTD=0x00;
                    DDRD=0x30;
                    
                    // Timer/Counter 0 initialization
                    // Clock source: System Clock
                    // Clock value: 15.625 kHz
                    // Mode: CTC top=OCR0
                    // OC0 output: Disconnected
                    TCCR0=0x0D;
                    TCNT0=0x00;
                    OCR0=0x00;
                    
                    // Timer/Counter 1 initialization
                    // Clock source: System Clock
                    // Clock value: 2000.000 kHz
                    // Mode: Fast PWM top=0x00FF
                    // OC1A output: Non-Inv.
                    // OC1B output: Non-Inv.
                    // Noise Canceler: Off
                    // Input Capture on Falling Edge
                    // Timer1 Overflow Interrupt: On
                    // Input Capture Interrupt: Off
                    // Compare A Match Interrupt: On
                    // Compare B Match Interrupt: On
                    TCCR1A=0xA1;
                    TCCR1B=0x0A;
                    TCNT1H=0x00;
                    TCNT1L=0x00;
                    ICR1H=0x00;
                    ICR1L=0xF0;
                    OCR1AH=0x00;
                    OCR1AL=0x00;
                    OCR1BH=0x00;
                    OCR1BL=0x00;
                    
                    // Timer(s)/Counter(s) Interrupt(s) initialization
                    TIMSK=0x1E;
                    
                    // SPI initialization
                    // SPI Type: Master
                    // SPI Clock Rate: 4000.000 kHz
                    // SPI Clock Phase: Cycle Half
                    // SPI Clock Polarity: Low
                    // SPI Data Order: MSB First
                    SPCR=0x54;
                    SPSR=0x00;
                    
                    // I2C Bus initialization
                    i2c_init();
                    
                    // DS1307 Real Time Clock initialization
                    // Square wave output on pin SQW/OUT: Off
                    // SQW/OUT pin state: 0
                    rtc_init(0,0,0);
                    
                    // Alphanumeric LCD initialization
                    // Connections specified in the
                    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                    lcd_init(16);
                    
                    // Global enable interrupts
                    #asm("sei")
                    
                    if(pf_mount(&fs) ==FR_OK){
                    lcd_gotoxy(0,0);
                    lcd_putsf("SDC detected");
                    }else{
                    lcd_gotoxy(0,0);
                    lcd_putsf("E1");
                    }
                    
                     if(disk_initialize() ==FR_OK){
                     lcd_gotoxy(0,0);
                     lcd_putsf("SDC initialized");
                     }else{
                     lcd_gotoxy(6,0);
                     lcd_putsf("E2");
                     }
                    
                       res=pf_open(path);
                        while(res !=FR_OK) ;
                        lcd_gotoxy(0,1);
                        lcd_putsf("OPENED>>");
                    
                          
                       OCR0=0xF4;
                         
                    
                     while(1)
                     {
                      while(rb>256){
                          pf_read(buff,sizeof(buff),&rb);
                          }
                     }
                    }
                    چی کار کنیم دیگه ، بیسوادیم !

                    دیدگاه


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

                      سلام
                      یه سوال از اساتید محترم دارم
                      در همین تاپیک مطرح شده بود که توابع fat محدودیت خاصی ندارن و در هر محیط و هر میکرو و... قابل استفاده اند
                      چطور میشه از توابع ff.h در محیط نرم افزارهای کامپیوتر استفاده کرد (یعنی یه محیط نرم افزاری طراحی کنیم وفایل با پسوند مورد نظر را ایجاد کنیم و عملیات سرچ ، خوندن و نوشتن و ... انجام بدیم)؟
                      البته این سوال شاید خیلی به این تاپیک مربوط نباشه و یه تاپیک جداگانه رو بطلبه
                      چی کار کنیم دیگه ، بیسوادیم !

                      دیدگاه


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

                        نوشته اصلی توسط limoresa
                        سلام
                        یه سوال از اساتید محترم دارم
                        در همین تاپیک مطرح شده بود که توابع fat محدودیت خاصی ندارن و در هر محیط و هر میکرو و... قابل استفاده اند
                        چطور میشه از توابع ff.h در محیط نرم افزارهای کامپیوتر استفاده کرد (یعنی یه محیط نرم افزاری طراحی کنیم وفایل با پسوند مورد نظر را ایجاد کنیم و عملیات سرچ ، خوندن و نوشتن و ... انجام بدیم)؟
                        البته این سوال شاید خیلی به این تاپیک مربوط نباشه و یه تاپیک جداگانه رو بطلبه
                        با سلام

                        دوست من با دانلود این فایل میتونی یه نمونه سمپل از مواردی که این لایبرری در اونها ازش استفاده شده ببینی
                        در فایل زیپ فوق پوشه win32 باید مورد مد نظر شما باشه

                        در ضمن برای اطلاعات بیشتر به لینک اصلی این لایبرری مراجعه کنید


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

                        دیدگاه


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

                          نوشته اصلی توسط POLESTAR
                          با سلام

                          دوست من با دانلود این فایل میتونی یه نمونه سمپل از مواردی که این لایبرری در اونها ازش استفاده شده ببینی
                          در فایل زیپ فوق پوشه win32 باید مورد مد نظر شما باشه

                          در ضمن برای اطلاعات بیشتر به لینک اصلی این لایبرری مراجعه کنید


                          به همین سادگی :nice:
                          سلام استاد اسدی عزیز
                          لینک دانلود فایلها خرابه (yahoo.com رو باز میکنه )
                          مجددا سپاس بابت راهنماییها و زحماتتون
                          چی کار کنیم دیگه ، بیسوادیم !

                          دیدگاه


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

                            نوشته اصلی توسط limoresa
                            سلام استاد اسدی عزیز
                            لینک دانلود فایلها خرابه (yahoo.com رو باز میکنه )
                            مجددا سپاس بابت راهنماییها و زحماتتون
                            با سلام

                            لطفا برید به همون لینک دوم و انتهای صفحه و دنبال

                            Download: FatFs sample projects (AVR, PIC24, LPC2300, LPC1700, FM3, V850ES, H8/300H, SH-2A, RX62N, Win32 and Generic uC)

                            بگردید

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

                            دیدگاه


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

                              سلام
                              من یه هفته هست که دارم با sd سر و کله می زنم اما هر کاری می کنم راه نمی افته
                              دو تاسوال دارم
                              1- خروجی تابع disk_initialize چیست؟
                              2- خروجی تابع f_open در برنامه من FR_NOT_READY است، این پیغام به چه معناست وبرای رفع مشکل آن باید چه کار کنم؟
                              ممنون از پاسخ گویی دوستان

                              دیدگاه


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

                                نوشته اصلی توسط POLESTAR
                                دوست من این توابع کلی هستند و میشه گفت یه لایبرری کامل فت هست و در نوع CPU یا پروسسور فرقی نداره
                                از این توابع حتی میتونید در خود ویندوز هم استفاده کنید
                                خود برنامه نویس این توابع که یک فرد چینی هست از این توابع در میکروهای مختلف زیر استفاده کرده و در برنامه نویسیش سعی کرده فقط از توابع خود C یا توابعی که خودش نوشته استفاده کنه تا محدودیتی در کامپایلر یا پروسسور نداشته باشه حتی اگر دقت بکنید توابع string یا رشته رو که نیاز داشته خودش نوشته تا از حجم فلش یا رم پایینتری استفاده کنه

                                AVR, PIC24, LPC2300, LPC1700, V850ES, H8/300H, SH-2A, RX62N, Win32

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

                                http://s2.picofile.com/file/7170129886/ffsample.zip.html

                                به همین سادگی :nice:
                                سلام آقای اسدی ممنون از توضیحات خوبتون

                                چندتا سوالی واسم پیش اومد
                                1- چگونه این کتابخونه می فهمه درایو ما رم هستش شاید یک هارد به میکرو وصل هستش ؟ منظورم کجای کتابخونه یا کدوم تابع برای شناساندن درایو استفاده شده ؟

                                2-من میخوام از هدرهای pff.c و pff.h استفاده کنم با کتابخونه SD که خودم نوشتم چطوری اینها را با هم ادغام کنم ؟

                                3-می خوام یک لیست از کل فایل های موجود در رم با پسوند های مختلف ایجاد کتم اصول کار چطوریه ؟


                                یادش بخیر یه وقتایی هر روز میومدم اینجا !

                                دیدگاه

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