ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






کاربران برچسب زده شده

صفحه 42 از 43 نخست ... 323334353637383940414243 آخرین
نمایش نتایج: از 411 به 420 از 423
  1. #411
    2011/07/16
    شیراز
    147
    50

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

    ببین شماره خطات وقتی مموری کارت رو برمیداری با موقعی که کارت هست تقاوت میکنه؟ اگه فرق میکرد باید از یه مموری دیگه استفاده کنی.
  2. #412
    2014/04/13
    10
    0

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

    ممنون از پاسختون آقای Gordany نه فرقی نمیکنه یکی .
    احتمال داره به خاطر فایل mmc.c باشه ؟
    فرض کنیم این تابع کلا اینکلود نشده باشه احتمال داره به خاطر نبود این فایل این خطا را بده.
    البته برنامه کامپایل میشه و خطا هم نمیده
  3. #413
    2014/04/13
    10
    0

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

    دوستانی که در این زمینه کار کردن لطفا یک کمکی به من بکنند برنامه من در این خط :
    کد:
    f_open(&file,"1.txt",FA_READ)
    خطای 0x03 که همون FR_NOT_READY باشه میده هرکارش میکنم جواب نمیده با ff.h هم نوشتم با pff.h که اصلا مموری نمی خونه
    انقد که من روی راه انداختن این وقت گذاشتم اگه از اول براش تابع می نوشتم تا حالا راه افتاده بود وقتمم خیلی کم عجله دارم اگه دوستان کسی می تونه لطفا کمک کنه. :cry: :sad:
    کل برنامه ای که نوشتم این البته این تست که ایا مموری کامل خونده شده یا نه
    کد:
    #include <mega32a.h>
    #define xtal 16000000
    #include <sdcard.h>
    #include <ff.h>
    #include <delay.h>
    #include <stdlib.h>
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    TCNT0=0xF5;
    disk_timerproc();
    }
    void main(void)
    {
    FATFS drive;
    FIL file;
    unsigned int i;
    char buffer[10];
    DDRC=0xff;
    TCCR0=0x05;
    TCNT0=0xF5;
    OCR0=0x00;
    TIMSK=0x01;
    #asm("sei")
    
    
    PORTC.0= 1;
    while(f_mount(0,&drive)!=FR_OK);
    PORTC.1=1;
    
    
    while(f_open(&file,"0:/1.txt",FA_READ)!=FR_OK);
    PORTC.2=1;
    
    while(f_read(&file,buffer,5,&i)!=FR_OK);
    PORTC.3=1;
    
    
    while (1);
    }

    که در خروجی تا پایه 1 پورت سی روشن نمیشه یعنی فقط 0 و 1 روشن میشه که این نشون میده در قسمت open مشکل داره با یک برنامه دیگه خطا را خوندم که همون خطایی که در بالا گفتم :sad: :sad:
  4. #414
    2008/07/03
    865
    36

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

    نقل قول نوشته اصلی توسط mjheydari
    دوستانی که در این زمینه کار کردن لطفا یک کمکی به من بکنند برنامه من در این خط :
    کد:
    f_open(&file,"1.txt",FA_READ)
    خطای 0x03 که همون FR_NOT_READY باشه میده هرکارش میکنم جواب نمیده با ff.h هم نوشتم با pff.h که اصلا مموری نمی خونه
    انقد که من روی راه انداختن این وقت گذاشتم اگه از اول براش تابع می نوشتم تا حالا راه افتاده بود وقتمم خیلی کم عجله دارم اگه دوستان کسی می تونه لطفا کمک کنه. :cry: :sad:
    کل برنامه ای که نوشتم این البته این تست که ایا مموری کامل خونده شده یا نه
    کد:
    #include <mega32a.h>
    #define xtal 16000000
    #include <sdcard.h>
    #include <ff.h>
    #include <delay.h>
    #include <stdlib.h>
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    TCNT0=0xF5;
    disk_timerproc();
    }
    void main(void)
    {
    FATFS drive;
    FIL file;
    unsigned int i;
    char buffer[10];
    DDRC=0xff;
    TCCR0=0x05;
    TCNT0=0xF5;
    OCR0=0x00;
    TIMSK=0x01;
    #asm("sei")
    
    
    PORTC.0= 1;
    while(f_mount(0,&drive)!=FR_OK);
    PORTC.1=1;
    
    
    while(f_open(&file,"0:/1.txt",FA_READ)!=FR_OK);
    PORTC.2=1;
    
    while(f_read(&file,buffer,5,&i)!=FR_OK);
    PORTC.3=1;
    
    
    while (1);
    }

    که در خروجی تا پایه 1 پورت سی روشن نمیشه یعنی فقط 0 و 1 روشن میشه که این نشون میده در قسمت open مشکل داره با یک برنامه دیگه خطا را خوندم که همون خطایی که در بالا گفتم :sad: :sad:
    سلام
    استراکچرهای FATFS و FIL را بصورت public تعریف کنید(خارج از main) و تست کنید

    موفق باشید
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است
  5. #415
    2012/09/06
    388
    48

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

    بازم سلام

    کسی با نام فایل بیشتر از 8 کار نکرده؟
    دوست عزیز اگه مفید بود روی تشکر بزنHidden Content
  6. #416
    2014/04/13
    10
    0

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

    نقل قول نوشته اصلی توسط Abbas Sarami
    سلام
    استراکچرهای FATFS و FIL را بصورت public تعریف کنید(خارج از main) و تست کنید

    موفق باشید
    سلام ممنون مهندس دو خط
    کد:
    FATFS drive;
    FIL file;
    را گذاشتم قبل main ولی خطای
    Linker error: global RAM variables size: 602 bytes is too large
    میدهد.
    در مورد خطا سرچ کردم مواردی هم تغییر دادم اما جواب نگرفتم بازم خطا را میدهد لطفا راهنمایی نمایید :sad:

    اضافه شده در تاریخ :
    مشکل کمبود فضا حل شد از پست زیر حلش کردم ولی باز هم مشکل قبلی هست
    http://www.eca.ir/forum2/index.php?topic=95173.0
    ایا امکان داره رم درست فرمت نشده باشه یا ایرادی از خود رم باشه یا از فایل txt که داخلش؟ یا ایراد از میکرو؟ :angry: :sad:

    اضافه شده در تاریخ :
    لینک زیر کل برنامه است از متخصصان خواهشمندم یک نگاهی به برنامه انداخته و ایراد آن را برایم ارسال نمایند :sad:
    حجمش 158 کیلو بایت
    http://s6.picofile.com/file/8242102984/Read.zip.html
  7. #417
    2008/07/03
    865
    36

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

    تابع disk_initialize فراموش شده :NO:
    این کد را تست کن (خودم تست نکردم)
    [code=c]
    #include <mega32.h>
    #include <sdcard.h>
    #include <ff.h>
    #include <delay.h>
    #include <stdlib.h>


    FATFS drive;
    FIL file;

    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    TCNT0=0xF5;
    disk_timerproc();
    }


    unsigned int i;
    char buffer[10];
    unsigned char Result;


    void main(void)
    {
    DDRC=0xff;
    TCCR0=0x05;
    TCNT0=0xF5;
    OCR0=0x00;
    TIMSK=0x01;
    #asm("sei&quot

    PORTC.0=1;
    //------------------------------- Disk Initialize
    do
    {
    Result = disk_initialize(0);
    }
    while(Result!=RES_OK);
    //-----------------------------------------------

    //------------------------------------ Fat Mount
    do
    {
    Result = f_mount(0,&drive);
    }
    while(Result!=FR_OK);
    //---------------------------------------------

    PORTC.1=1;

    //------------------------------------ Open File
    do
    {
    Result = f_open(&file,"1.txt",FA_READ);
    }
    while(Result!=FR_OK);
    //---------------------------------------------

    PORTC.2=1;

    //------------------------------------ Read File
    do
    {
    Result = f_read(&file,(char*)&buffer,5,&i);
    }
    while(Result!=FR_OK);
    //---------------------------------------------

    PORTC.3=1;

    //------------------------------------ Close File
    f_close(&file);
    //---------------------------------------------

    PORTC.4=1;
    while (1)
    {
    }

    }[/code]

    موفق باشید
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است
  8. #418
    2014/04/13
    10
    0

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

    ممنون اقای سرامی ولی از این خط رد نمیشه
    کد:
    do
    {
    Result = disk_initialize(0);
    }
    while(Result!=RES_OK);
    یک پورت بعدش تعریف کردم روشن نشد :sad:
    بعدش اومدم خط های فوق حذف کردم یعنی شبیه کد قبل دوباره تابع f_mount را خواند ولی f_open را نخواند
    در تابع disk_initialize هم مشکل داره. :angry: :angry: :angry:
  9. #419
    2014/04/13
    10
    0

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

    خدا را شکر بالاخر اشکالش پیدا شد.
    متاسفانه در پست ها بیان شده بود خطای عدد (0x03) سخت افزاری نیست ولی ایراد مدار کاملا سخت افزاری بوده و همان برنامه اولی که ارسال کرده بودم جواب میدهد .
    ایراد مدار این بود که اداپتوری که برای مموریmicro sd گذاشته بودم چفت نشده بود یعنی باید با دست اداپتور را فشار دهم تا مموری در اتصالاتش حتما متصل باشد.
  10. #420
    2015/11/20
    35
    0

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

    با سلام :nerd:

    یه مشکل در ساختن پوشه در میکرو sd دارم که هر چی میکنم حل نمیشه دو هفته هست که گیرشم !
    میکرو sd من 128 مگابایت هست format هم کردم اما بازم نشده
    تا الان تونستم فایل رو ایجاد کنم توشت بنویسم و ببندمش اما پوشه رو نتونستم :angry:
    یعنی حتما مشکل از برنامه هست اما هیچ خطایی نمیگیره و خوب و درست کامپایل میشه

    لطفا کمک کنید
    این برنامه من هست نمیدونم ایرادش کجاست ( از بابت تابع disk_timerproc مشکلی نیست ) .
    تو تابع f_mkdir گیر میکنه خطاهایی که میده اولش 0x03 بعدش یه تعداد زیاد 0x0A بعدش دیگه همش 0x05 .
    FS_MINIMIZE_ و FS_READONLY_ هم مساوي صفر هستند.

    [code=c]#include <mega32a.h>
    #include <alcd.h>
    #include <ff.h>
    #include <stdio.h>
    #include <delay.h>
    #include <stdlib.h>

    #define T1_OVF_FREQ 100
    #define T1_PRESC 1024L
    #define T1_INIT (0x10000L-(_MCU_CLOCK_FREQUENCY_/(T1_PRESC*T1_OVF_FREQ)))

    FRESULT res;
    unsigned int nbytes;
    FATFS drive;
    DIR dir;

    interrupt [TIM1_OVF] void timer_comp_isr(void)
    {
    /* re-initialize Timer1 */
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    /* card access low level timing function */
    disk_timerproc();
    }


    void main(void)
    {
    char i;
    TCCR1A=0x00;
    TCCR1B=(1<<CS12)|(1<<CS10);
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    TIMSK=1<<TOIE1;


    #asm("sei&quot

    lcd_init(16);
    lcd_clear();


    while( (res=f_mount(0,&drive))!=FR_OK)
    lcd_putsf("FAT mounted = OK"
    delay_ms(500);
    lcd_clear();

    while(1)
    {
    res = f_mkdir("sub1/sub2/sub3"
    sprintf ( buff1," %X",res);
    lcd_clear();
    lcd_puts (buff1);
    delay_ms(20);
    if ( res == 0 )
    break;
    }
    }

    [/code]
    همینطور این تابع هم کار نمیکنه اما کامپایلر هم ایرادی نمیگیره !
    [code=c]while ( res = f_opendir(&dir,"sub1&quot != FR_OK );[/code]
صفحه 42 از 43 نخست ... 323334353637383940414243 آخرین
نمایش نتایج: از 411 به 420 از 423

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

  1. پاسخ: 40
    آخرين نوشته: 2021/11/15, 15:25
  2. کتابخانه fft
    توسط king_of_hearts90 در انجمن میکروکنترلرهای AVR
    پاسخ: 15
    آخرين نوشته: 2016/04/09, 12:18
  3. حفه شدم از دست کتابخانه fat fs
    توسط mohsen.hex در انجمن NXP
    پاسخ: 1
    آخرين نوشته: 2014/02/03, 16:41
  4. mmc و کتابخانه هاش
    توسط ALI.MADAN در انجمن نرم افزار Proteus
    پاسخ: 2
    آخرين نوشته: 2011/09/16, 21:53
  5. استفاده از یک کتابخانه در main و کتابخانه های دیگر (codevision)
    توسط sazesh در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2010/11/02, 19:00

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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