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

موضوع: **||مشکل اساسی با sd-card ||**

  1. #1
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض **||مشکل اساسی با sd-card ||**

    سلام بچه ها

    من یک برنامه نوشتم و یک برد درست کردم که به هیچ وجه این SDCARD کانکت نمیشه

    کل سایت را زیر و رو کردم ولی به هیچ وجه مشکلم حل نشد

    چند تا مشکلی که دارم

    1-این که SDCARD که استفاده میکنیم 9 تا پایه داره ولی همه جا با 11 تا پایه کار کردن هر جا را هم که گشتم SD با 11 تا پایه ندیدم

    و دقیقا مشکل اینجاست که پایه CD که CARD DETECT هست را نداره بچه ها به نظرتون چی کار کنم

    2- همونطور که تو مدار میبینید از یک کریستال خارجی 11.0592 استفاده کردم و تو تنظیمات پروگرام هم تنظیم میکنیم که روی کریستال خارجی ست کنیم

    ولی مشکل اساسی اینه که تا برق به مدار میدیم میزنه DISK INIT FAILED

    یا روی خط staus=disk_initialize(0) وامیسته و دیکه جلوتر نمیره

    بچه ها جدی موندم چی کار کنم واقعا دیگه اعصابم خورد شده

    منتظرتون ام

    هم کد را قرار دادم هم عکس مدار را

    کد:
    #include <mega128.h>
     #include <sdcard.h>
    #include <delay.h>
    
    
    
    #include <alcd.h>
    
    
    #define T1_OVF_FREQ 100
    #define T1_PRESC 1024L
    #define T1_INIT (0x10000L-(_MCU_CLOCK_FREQUENCY_/(T1_PRESC*T1_OVF_FREQ)))
    
    
    interrupt [TIM1_OVF] void timer_comp_isr(void)
    {
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    disk_timerproc(); 
    
    
    
    
    }
    
    
    void main(void)
    {
    unsigned char status;
    
    
    TCCR1A=0x00;
    TCCR1B=(1<<CS12)|(1<<CS10);
    TCNT1H=T1_INIT>>8;
    TCNT1L=T1_INIT&0xFF;
    TIMSK=1<<TOIE1;
    lcd_init(16);
    #asm("sei")
    status=disk_initialize(0);
    lcd_clear();
    if (status & STA_NOINIT) lcd_puts("Disk init failed");
    else
    if (status & STA_NODISK) lcd_puts("Card not present");
    else
    if (status & STA_PROTECT) lcd_puts("Card write\nprotected");
    else lcd_puts("Init OK");
    delay_ms(2000);
    
    ]
    
    while(1)
           {
         
    
    
           }
    }
    این هم عکس مدار
    http://s4.picofile.com/file/7804846662/photo.jpg

    این هم عکس تنظیمات پروگرام کردن که از دو حالت atmega103M و NormalMode ما در حالت Normal Mode پروگرام کردیم
    http://s4.picofile.com/file/7804857632/avr_studio.jpg

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

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

    پیش فرض

    سلام
    از مدارت که چیزی پیدا نیست
    لینک زیر یه کم توضیح درباره اتصال کارت حافظه به میکرو داده ان شاالله به کارت بیاد
    http://www.elmicro.ir/index.php/mcu/...132-mcu-sd-mmc

  4. #3
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_arak نمایش پست ها
    سلام
    از مدارت که چیزی پیدا نیست
    لینک زیر یه کم توضیح درباره اتصال کارت حافظه به میکرو داده ان شاالله به کارت بیاد
    http://www.elmicro.ir/index.php/mcu/...132-mcu-sd-mmc
    سلام دوست عزیز

    خیلی ممنون که پاسخ دادید

    مشکل اصلی اینه که ما در sdcard پایه cd و wp را نداره و مشکل اصلی اینه که پایه card detect نداره

    و نمیدونم که چطوری برنامه میخواد این را بفهمه که کارت وجود داره ؟

  5. #4
    کاربر دائمی
    تاریخ عضویت
    Jun 2009
    نام
    روح الله خرم بخت
    نوشته ها
    403
    تشکر
    456
    تشکر شده 591 بار در 214 پست

    پیش فرض

    مهندس در مورد پایه ی card detect باید بگم وقتی شما مموری رو توی سوکت قرار میدی یک مکانیزم کلید مانند توی سوکت عمل میکنه که باعث تغییر وضعیت یک پلاتین خاص میشه . از این خاصیت کلید برای detect کردن مموری استفاده میشه . پس این پایه مربوط میشه به سوکت مموری نه خود مموری . حالا شما یک بار این پایه رو به 1 منطقی وصل کن و اگه نشد به صفر ببین راه می افته؟

  6. #5
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط roohlla نمایش پست ها
    مهندس در مورد پایه ی card detect باید بگم وقتی شما مموری رو توی سوکت قرار میدی یک مکانیزم کلید مانند توی سوکت عمل میکنه که باعث تغییر وضعیت یک پلاتین خاص میشه . از این خاصیت کلید برای detect کردن مموری استفاده میشه . پس این پایه مربوط میشه به سوکت مموری نه خود مموری . حالا شما یک بار این پایه رو به 1 منطقی وصل کن و اگه نشد به صفر ببین راه می افته؟
    با تشکر از این که در بحث شرکت کردید

    من الا ن فهمیدم که پایه ی cd سوکتم کجاست

    منظور شما اینه که پایه سوکتم را به صفر و یک وصل کنم یا به میکرو ؟

  7. #6
    کاربر دائمی
    تاریخ عضویت
    Jun 2009
    نام
    روح الله خرم بخت
    نوشته ها
    403
    تشکر
    456
    تشکر شده 591 بار در 214 پست

    پیش فرض

    میکرو قراره سیگنال رو حس کنه . پس میکرو

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

    پیش فرض

    یه مثال برای ارتباط کارت حافظه و میکرو
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip mmc.zip (219.0 کیلو بایت, 169 نمايش)

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


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

  1. [سوال] برنامه میکروی armبرای mmc card & sd card
    توسط yahyamoradi در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 1
    آخرين نوشته: 10-12-2013, 13:44
  2. ارتباط میکرو با SD Card
    توسط zahrashariati در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 26-12-2012, 13:35
  3. کمک در مورد سوکت sd card
    توسط Cortex در انجمن AT91 series (ATMEL)
    پاسخ: 3
    آخرين نوشته: 24-07-2011, 18:37
  4. smart card
    توسط lpln852 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 0
    آخرين نوشته: 01-03-2011, 10:10
  5. كارت هوشمند(smart card)
    توسط lpln852 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 17-04-2009, 22:54

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

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