NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2477 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 18 از 18

موضوع: mmc+codevision

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2011
    نوشته ها
    16
    تشکر
    34
    تشکر شده 8 بار در 7 پست

    پیش فرض mmc+codevision

    دستورات کار با mmc در کد ویژن چیه؟اصلا چه جوری باید از روی mmc یه فایل رو خوند یا نوشت؟منظورم اینه که مبانیش چیه؟توی این کدویژن ورژن 2.05.3 وقتی lcd گرافیکی رو فعال می کنیم یه چیزایی راجع به mmc میاره اما نمی دونم چه جوری باید از توابعش استفاده کرد؟

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


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

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

    پیش فرض

    سلام
    مهندس خودتون برنامه اي نوشتيد؟ لطفا همون برنامه اي كه الان اجرا گذاشتيد رو بذاريد تا رو همون بحث كنيم.
    _____________________________________
    _____________________________________

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


  6. #3
    عضو جدید
    تاریخ عضویت
    Nov 2011
    نوشته ها
    16
    تشکر
    34
    تشکر شده 8 بار در 7 پست

    پیش فرض

    من فقط می خوام یه عکس رو از روی mmc بخونم و روی lcd نشون بدم.یا عکسی رو که از lcd خوندم روی mmc ذخیره کنم.

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


  8. #4
    عضو جدید
    تاریخ عضویت
    Nov 2011
    نوشته ها
    16
    تشکر
    34
    تشکر شده 8 بار در 7 پست

    پیش فرض

    کسی نمی خواد جواب بده؟

  9. #5
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    سلام برای کتابخانه fat کد ویژن تو اینترنت مقاله هست تو سایتهای دیگر زیاد دیدم بحث شده باشه شما یک سرچ کن پیدا میکنی.
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  10. #6
    کاربر فعال hamidam آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    حمید مومنی
    نوشته ها
    130
    تشکر
    534
    تشکر شده 157 بار در 60 پست

    پیش فرض

    سلام دوستان

    من دنبال یک کتابخانه خوب برای mmc در کدویژن هستم. اگر کسی داره لطفا" بزاره اینجا.
    من یکی پیدا و دانلود کردم ولی در کدویژن 2.05.3 خطا میگیره و اجرا نمیشه.

  11. #7
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    از کتابخانه FF استفاده کن. خیلی راحت و عالی هست. fat 32 هم ساپورت میکنه

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


  13. #8
    کاربر فعال hamidam آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    حمید مومنی
    نوشته ها
    130
    تشکر
    534
    تشکر شده 157 بار در 60 پست

    پیش فرض

    من هم از کتابخانه ffنتونستم استفاده کنم
    کسی کتابخانه mmc برای کدویژن نداره که درست کار کنه ؟

  14. #9
    مدیر باز نشسته alireza9900 آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    علیرضا اینانلو
    نوشته ها
    379
    تشکر
    285
    تشکر شده 792 بار در 246 پست

    پیش فرض

    توی خود کدویژن ورژن 2.04 به بعد حداقل می دونم خودش کتابخونه داره برای کار با فلش مموری. که اونم همین کتابخونه fat fs(ff) معروف هست.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: mmc.PNG
مشاهده: 81
حجم: 18.7 کیلو بایت  

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


  16. #10
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamidam نمایش پست ها
    من هم از کتابخانه ffنتونستم استفاده کنم
    کسی کتابخانه mmc برای کدویژن نداره که درست کار کنه ؟
    این کتابخونه تو همون پروژه mp3 player هست برا کد ویژن. پیداش نکردی بگو بزارمش اینجا

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


  18. #11
    کاربر فعال hamidam آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    حمید مومنی
    نوشته ها
    130
    تشکر
    534
    تشکر شده 157 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط behnam6500 نمایش پست ها
    این کتابخونه تو همون پروژه mp3 player هست برا کد ویژن. پیداش نکردی بگو بزارمش اینجا
    مهندس زحمتش را بکش و بزار اینجا.

  19. #12
    کاربر فعال hamidam آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    حمید مومنی
    نوشته ها
    130
    تشکر
    534
    تشکر شده 157 بار در 60 پست

    Exclamation

    نقل قول نوشته اصلی توسط alireza9900 نمایش پست ها
    توی خود کدویژن ورژن 2.04 به بعد حداقل می دونم خودش کتابخونه داره برای کار با فلش مموری. که اونم همین کتابخونه fat fs(ff) معروف هست.
    سلام
    من هم این تنظیمات را دیدم ولی روش استفاده ار آنرا بلد نیستم
    اگر کسی اطلاع داره لطفا" توضیح دهد
    با تشکر

  20. #13
    کاربر فعال hamidam آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    حمید مومنی
    نوشته ها
    130
    تشکر
    534
    تشکر شده 157 بار در 60 پست

    پیش فرض

    کسی نیست جواب بده ؟

  21. #14
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

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

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


  23. #15
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    سلام
    من مدار رو میبندم اما بیشتر زمان ها FR_INT_ERR رو میده
    برنامه های ساده رو امتحان میکنم با سوکت های مختلف هم امتحان کردم
    مشکل از برنامه نیست ممکنه از سخت افزار باشه (اما بعضی مواقع درست کارمیکنه )

    اینم مثال خود کدویژن
    کد:
    /* ATmega128 I/O register definitions */
    #include <mega128.h>
    /* FAT on MMC/SD/SD HC card support */
    #include <ff.h>
    /* printf */
    #include <stdio.h>
    /* string functions */
    #include <string.h>
    /* Timer1 overflow interrupt frequency [Hz] */
    #define T1_OVF_FREQ 100
    /* Timer1 clock prescaler value */
    #define T1_PRESC 1024L
    /* Timer1 initialization value after overflow */
    #define T1_INIT (0x10000L-(_MCU_CLOCK_FREQUENCY_/(T1_PRESC*T1_OVF_FREQ)))
    /* USART Baud rate */
    #define BAUD_RATE 19200
    #define BAUD_INIT (_MCU_CLOCK_FREQUENCY_/(BAUD_RATE*16L)-1)
    /* 100Hz timer interrupt generated by ATmega128 Timer1 overflow */
    interrupt [TIM1_OVF] void timer_comp_isr(void)
    {
    /* re-initialize Timer1 */
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    /* MMC/SD/SD HC card access low level timing function */
    disk_timerproc();
    }
    /* error message list */
    flash char * flash error_msg[]=
    {
    "", /* not used */
    "FR_DISK_ERR",
    "FR_INT_ERR",
    "FR_INT_ERR",
    "FR_NOT_READY",
    "FR_NO_FILE",
    "FR_NO_PATH",
    "FR_INVALID_NAME",
    "FR_DENIED",
    "FR_EXIST",
    "FR_INVALID_OBJECT",
    "FR_WRITE_PROTECTED",
    "FR_INVALID_DRIVE",
    "FR_NOT_ENABLED",
    "FR_NO_FILESYSTEM",
    "FR_MKFS_ABORTED",
    "FR_TIMEOUT"
    };
    /* display error message and stop */
    void error(FRESULT res)
    {
    if ((res>=FR_DISK_ERR) && (res<=FR_TIMEOUT))
    printf("ERROR: %p\r\n",error_msg[res]);
    /* stop here */
    while(1);
    }
    /* will hold file/directory information returned by f_readdir*/
    FILINFO file_info;
    /* recursively scan directory entries and display them */
    FRESULT directory_scan(char *path)
    {
    /* will hold the directory information */
    DIR directory;
    /* FAT function result */
    FRESULT res;
    int i;
    if ((res=f_opendir(&directory,path))==FR_OK)
    {
    while (((res=f_readdir(&directory,&file_info))==FR_OK) &&
    file_info.fname[0])
    {
    /* display file/directory name and associated information */
    printf("%c%c%c%c%c %02u/%02u/%u %02u:%02u:%02u %9lu" " %s/%s\r\n",
    (file_info.fattrib & AM_DIR) ? 'D' : '-',
    (file_info.fattrib & AM_RDO) ? 'R' : '-',
    (file_info.fattrib & AM_HID) ? 'H' : '-',
    (file_info.fattrib & AM_SYS) ? 'S' : '-',
    (file_info.fattrib & AM_ARC) ? 'A' : '-',
    file_info.fdate & 0x1F,(file_info.fdate >> 5) & 0xF,
    (file_info.fdate >> 9)+1980,
    file_info.ftime >> 11,(file_info.ftime >> 5) & 0x3F,
    (file_info.ftime & 0xF) << 1,
    file_info.fsize,path,file_info.fname);
    if (file_info.fattrib & AM_DIR)
    {
    /* its a subdirectory */
    /* make sure to skip past "." and ".." when recursing */
    if (file_info.fname[0]!='.')
    {
    i=strlen(path);
    /* append the subdirectory name to the path */
    if (path[i-1]!='/') strcatf(path,"/");
    strcat(path,file_info.fname);
    /* scan subdirectory */
    res=directory_scan(path);
    /* restore the old path name */
    path[i]=0;
    /* remove any eventual '/' from the end of the path */
    --i;
    if (path[i]=='/') path[i]=0;
    /* stop if an error occured */
    if (res!=FR_OK) break;
    }
    }
    }
    }
    return res;
    }
    void main(void)
    {
    /* FAT function result */
    FRESULT res;
    /* will hold the information for logical drive 0: */
    FATFS drive;
    /* root directory path */
    char path[256]="0:/";
    /* initialize Timer1 overflow interrupts in Mode 0 (Normal) */
    TCCR1A=0x00;
    /* clkio/1024 */
    TCCR1B=(1<<CS12)|(1<<CS10);
    /* timer overflow interrupts will occur with 100Hz frequency */
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    /* enable Timer1 overflow interrupt */
    TIMSK=1<<TOIE1;
    /* initialize the USART0 TX, 8N1, Baud rate: 19200 */
    UCSR0A=0;
    UCSR0B=1<<TXEN0;
    UCSR0C=(1<<UCSZ01)|(1<<UCSZ00);
    UBRR0H=BAUD_INIT>>8;
    UBRR0L=BAUD_INIT&0xFF;
    /* globally enable interrupts */
    #asm("sei")
    printf("Directory listing for root of logical drive 0:\r\n");
    /* mount logical drive 0: */
    if ((res=f_mount(0,&drive))==FR_OK)
    printf("Logical drive 0: mounted OK\r\n");
    else
    /* an error occured, display it and stop */
    error(res);
    /* repeateadly read directory entries and display them */
    if ((res=directory_scan(path))!=FR_OK)
    /* if an error occured, display it and stop */
    error(res);
    /* stop here */
    while(1);
    }

  24. #16
    عضو جدید
    تاریخ عضویت
    Apr 2013
    نوشته ها
    11
    تشکر
    0
    تشکر شده 17 بار در 9 پست

    پیش فرض

    سلام
    اینجا یک مثال گذاشتم
    http://www.iranmicro.ir/forum/showthread.php?t=9384

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


  26. #17
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    برنامه مشکلی نداره
    عیب مدار اینه که همیشه صحیح جواب نمیده و هر چند بار FR_INT_ERR داره
    سوالم این بود که همیشه کار با مموری اینطوریه یا سخت افزار مشکل داره
    اینم چند تا خروجی که پشت سر هم گرفتم
    Download File : report.txt

    من دنبال اینم که همیشه کار کنه و این erorr ها رو حذف کنم
    ویرایش توسط processor : 04-09-2013 در ساعت 18:13

  27. #18
    تازه وارد
    تاریخ عضویت
    Feb 2011
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوست عزیز این خطای fr_int_err مربوط به اشتباه بودن استراکچر fat و یا خطای داخل برنامه می باشد.

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

  1. کرک Codevision 2.05.04
    توسط jonbakhsh در انجمن در خواست نرم افزارو كرك
    پاسخ: 3
    آخرين نوشته: 24-01-2014, 20:18
  2. مشکل ایجاد منو در codevision
    توسط ali_invention در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 25-12-2012, 17:45
  3. خطای codevision
    توسط webgalaxy در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 2
    آخرين نوشته: 30-11-2012, 14:06
  4. مشکل با کامپایلر Codevision
    توسط hossein1387 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 22-10-2012, 18:05
  5. خدا حافظ CodeVision
    توسط mostafahk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 12-12-2008, 12:50

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

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