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





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









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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2009/10/19
    169
    2

    چطوری توی حافظه ی SD بنویسم و بخونم ؟

    با سلام
    من میخوام توی یه حافظه ی SD هشت گیگ دارم (هشت پینه)میخوام داخلش از طریق ارتباط SPI دیتا بریزم و بخونم . کسی اطلاعایی در این مورد داره ؟
  2. #2
    2009/10/19
    169
    2

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    این دیتا شیت SD کارته

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    یه سری کامند برای ارتباط با حافظه داده(CMD) حالا من نمیدونم آیا باید برای ارتباط با این حافظه دقیقا همین دستورات CMD0 تا CMDn رو بفرستم ؟در ضمن آیا این کامندها بین SD کارت ها و MCC کارت ها مشترکه ؟ این دیتا شیت خیلی کلیه و مثال هم نداره کسی بهتر و قابل فهم ترشو نداره ؟
  3. #3
    2010/05/09
    930
    40

    پاسخ : چطوري توي حافظه ي SD بنويسم و بخونم ؟

    با سلام
    لطفا fat fs و ff.h را انجمن جستجو کنيد.
    ( کتابخانه فايل سيستم براي کارت SD )
    با سپاس
    گشتی در لاله زار
    http://www.eca.ir/forum2/index.php?topic=76138.0

    http://www.eca.ir/forum2/index.php?topic=76141
  4. #4
    2009/10/19
    169
    2

    پاسخ : چطوري توي حافظه ي SD بنويسم و بخونم ؟

    نقل قول نوشته اصلی توسط Solsal
    با سلام
    لطفا fat fs و ff.h را انجمن جستجو کنيد.
    ( کتابخانه فايل سيستم براي کارت SD )
    با سپاس
    ممنون از لینکی که گذاشتید ولی مثل اینکه من نتونستم سئولم رو خوب بیان کنم ! ببینید من نمیخوام از توابع آماده توی کامپایلر ها استفاده کنم من میخوام مستقیما توی SD بنویسم و ازش بخونم . بر اساس دیتا شیت SD ها ساختار دستورها از 48 بیت (6 بایت ) تشکیل شده .
    بیت 47 که بیت شروع است و همیشه صفر باید باشه. بیت 46 ام بیتی است که مشخص میکنه ارسال دستور از طرف میکرو است یا از طرف SD به این صورت که در هنگام ارسال دستور باید این بیت رو یک کنیم . بیت های 45:40 بیت کامند هستند و بر اساس دیتا شیت تا 63 دستور مختلف میتوان به SD ارسال کرد ب.یت های 39:8 مربوط به آرگومان دستور هستند و یک آدرس 32 بیتی در اینجا باید قرار بدیم وبیت 7:1 بیت های CRC است که من نمیدونم دقیقا چی باید بعنوان CRC برای SD بفرستم ؟ :read: و مشکلم همینه دوست عزیز اگه میدونی لطفا راهنمایی کن در نهایت بیت 0 هم بیت پایان هستش و همیشه یک هستش . من در اولین مرحله میخوام یه عدد رو توی SD ذخیره کنم و همون رو از SD بخونم ولی متاسفانه در مورد CRC نمیدونم وقتی دارم از دستور رایت بلوک CMD24 استفاده می کنم چی باید به عنوان CRC بفرستم فقط میدونم از CRC برای جلوگیری از ارسال و دریافت نادرست استفاده میشه .
  5. #5
    2009/10/19
    169
    2

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    سلام من این کد ها رو نوشتم ولی متاسفانه کار نمیکنه کسی نظری نداره ؟ من میخوام عدد 110 رو توی SD ذخیره کنم و دوباره از SD بخونمش و روی LCD نمایش بدم
    کد:
    char *text = "mikroElektronika";
    
    unsigned short take, buffer;
     char txt[6];
    
    
    
    void main() {
     trisd.f1=0;
     portd.f1=1;
     TRISB = 0;        // PORTB is output
     Lcd_Init(&PORTB);     // Initialize LCD connected to PORTB
     Lcd_Cmd(Lcd_CLEAR);    // Clear display
     Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
     Lcd_Out(1, 1, text);   // Print text to LCD, 2nd row, 1st column
     Spi_Init_Advanced(MASTER_OSC_DIV4,DATA_SAMPLE_End,CLK_IDLE_HIGH , HIGH_2_LOW) ;
    
    
    while(1)
    {
      portd.f1=0;        // chip select low
      spi_write(88);     //start bit ,host, write command
    
      spi_write(0);     // Argument
      spi_write(0);     // Argument
      spi_write(0);     // Argument
      spi_write(0);     // Argument
    
      spi_write(128);     // CRC
      spi_write(110);     // Data
    
      portd.f1=1;       // chip select high
      delay_ms(3);
      portd.f1=0;       // chip select low
      spi_write(88);     //start bit ,host, Read command
    
      spi_write(0);     // Argument
      spi_write(0);     // Argument
      spi_write(0);     // Argument
      spi_write(0);     // Argument
    
     take = Spi_Read(buffer);
    
      WordToStr(take, txt);
      Lcd_Out(2, 1, txt);
    
      delay_ms(300);
      Lcd_Cmd(Lcd_CLEAR);
      Lcd_Out(1, 1, text);
         portd.f1=1;
    
    }
    }
  6. #6
    2008/03/13
    766
    5

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    من مثال خود nicroc pro رو کامپایل کردم و تو پروتئوس امتحانش کردم ، کار میکرد ( رجیسترها رو می خوند )
    اما نمیتونست توش بنویسه ، اجتمالا باید تو واقعیت (رو برد) تست بشه !
  7. #7
    2009/10/19
    169
    2

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    نقل قول نوشته اصلی توسط aryanaar
    من مثال خود nicroc pro رو کامپایل کردم و تو پروتئوس امتحانش کردم ، کار میکرد ( رجیسترها رو می خوند )
    اما نمیتونست توش بنویسه ، اجتمالا باید تو واقعیت (رو برد) تست بشه !
    گفتم که نمیخوام از توابع آماده ی کامپایلر ها استفاده کنم وگرنه که کامپایلر میکرو سی کاملش رو داره . در ضمن کسی PDF کتاب کد ویزن (code vision )
    AVR رو داره ؟ چون شنیدم یه مثال برای ارتباط با حافظه ی ُSD بدون استفاده از توابع کامپایلر ها داره . اگه دارین بیزحمت بذارین کارم بد جوری گیر کرده.
  8. #8
    2009/10/19
    169
    2

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    البته کل کتابش هم لازم نیست توی فصل 19 کتاب بخش 7 اگه کد های اون مثال رو هم بذارید کافیه
  9. #9
    2010/09/20
    84
    0

    پاسخ : چطوری توی حافظه ی SD بنویسم و بخونم ؟

    نقل قول نوشته اصلی توسط mahdi-firoozi
    این دیتا شیت SD کارته

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    یه سری کامند برای ارتباط با حافظه داده(CMD) حالا من نمیدونم آیا باید برای ارتباط با این حافظه دقیقا همین دستورات CMD0 تا CMDn رو بفرستم ؟در ضمن آیا این کامندها بین SD کارت ها و MCC کارت ها مشترکه ؟ این دیتا شیت خیلی کلیه و مثال هم نداره کسی بهتر و قابل فهم ترشو نداره ؟
    با توجه به اطلاعاتی که من دارم، کارت های اس دی به چند صورت مختلف استفاده می شوند، که یکی از اونا IO هست و برای ارتباط مستقیم با هاست استفاده می شه؛ کاربرد اون هم برای افزارایی مثل وبکم هست، در واقع این به این معنی هست که لینک بالا اصلا ربطی به حافظه اس دی نداره.
    روشی که برای حافظه استفاده میشه (در حالت spi) به این صورته که اول باید cs رو روی حالت low قرار بدی و بعد دستور 0 (CMD0) رو به کارت بفرستی تا کارت فعال شه.
    تا اونجایی که من اطلاع دارم، CRC ها در حالت reset برای spi غیر فعالند و باید با یکی از دستورات فعال شوند.
    ***
    من ول کردم، می خوام ببینم که شما هم ول می کنین یا نه!
  10. #10
    2009/10/19
    169
    2

    پاسخ : چطوري توي حافظه ي SD بنويسم و بخونم ؟

    نقل قول نوشته اصلی توسط x.m.k
    با توجه به اطلاعاتي که من دارم، کارت هاي اس دي به چند صورت مختلف استفاده مي شوند، که يکي از اونا IO هست و براي ارتباط مستقيم با هاست استفاده مي شه؛ کاربرد اون هم براي افزارايي مثل وبکم هست، در واقع اين به اين معني هست که لينک بالا اصلا ربطي به حافظه اس دي نداره.
    روشي که براي حافظه استفاده ميشه (در حالت spi) به اين صورته که اول بايد cs رو روي حالت low قرار بدي و بعد دستور 0 (CMD0) رو به کارت بفرستي تا کارت فعال شه.
    تا اونجايي که من اطلاع دارم، CRC ها در حالت reset براي spi غير فعالند و بايد با يکي از دستورات فعال شوند.
    من موفق شدم يه سکتور در حافظه ي SD بنويسم و بخونم حالا در ادامه ي پروجم ميواخم يه فايل تکست ايجاد کنم . توي ديتا شيت چيزي در اين باره نگفته !!!! شما نظري پيشنهادي PDF چيزي نداري که چهار چوب کلي يه فايل تکست رو داشته باشه ؟ تا من بدونم براي ايجاد يه فايل تکست چي بايد توي SD کارت بنويسم .
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. چطور تو keil از حافظه فلش میکرو دیتا بخونم؟
    توسط Kas1367 در انجمن پروسسورهای ARM
    پاسخ: 1
    آخرين نوشته: 2015/12/31, 22:47
  2. چطوری کارکرد کنتور آب کشاورزی رو بخونم
    توسط اشکان غفارزاده در انجمن ابزار دقیق
    پاسخ: 25
    آخرين نوشته: 2014/11/03, 23:56
  3. پاسخ: 4
    آخرين نوشته: 2013/07/16, 16:22
  4. پاسخ: 9
    آخرين نوشته: 2012/10/14, 09:00
  5. چطوری تو بسکام برای attiny28L برنامه بنویسم؟؟
    توسط Eng.Ramezani در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2012/06/24, 12:55

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

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

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

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

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