اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی SD Card

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

    مشکل در راه اندازی SD Card

    با سلام خدمت دوستان
    یه مشکلی تو راه اندازی رم های SD با مگا32 دارم
    ( اول بگم تو پروتئوس همه چی درست کار می کنه! )
    یه برنامه ساده نوشتم که بر اساس گذروندن هر مرحله یه LED رو روی یکی از پایه های مگا32 روشن می کنه!
    اومدم گفتم اگه این شرط؛
    کد:
    if ((res=f_mount(0,&drive))==FR_OK)
    درست بود PORTB.0 رو صفر کن و برو به شرط بعد

    اگر شرط:
    کد:
    if ((res=f_open(&file,path1,FA_READ))==FR_OK)
    درست بود PORTB.1 رو صفر کن و برو به شرط بعد

    اگر شرط:
    کد:
    if ((res=f_read(&file,text,320,&nbytes))==FR_OK)
    درست بود PORTB.2 رو صفر کن

    حالا چه وقتی رم رو کلا از مدار جدا می کنم چه وقتی که وصلش میکنم فقط شرط اول درست!
    نمیدونم مشکلش کجاست!!!
    از یه رم SD با 16مگ حافظه استفاده می کنم!
    با فرمت FAT فرمت شده
    طول سیم های ارتباطی رم به میکرو 8-9 سانتی متر هست!
    ولتاژ سیستم 3.3 ولت هست!

    نمیدونم چرا جواب نمیده واقعا!
    ( در ضمن با کدویژن کار می کنم - تمام تاپیک هایی هم که تو این انجمن هست در مورد SD و ... خوندم ولی جواب نداده! )

    ممنون میشم دوستان کمک کنن چند روزه علاف اینم :(
    پیشاپیش از همه دوستان تشکر می کنم

    #2
    پاسخ : مشکل در راه اندازی SD Card

    منم دارم رو همین مدار کار میکنم. و به یه نیمچه نتایجی رسیدم ولی تو همین مرحله ای که تو گیر کردی گیر کردم.
    اول یه مدار تو پروتوس درست کردم که اطلاعات رو بلاک به بلاک از رم میخوند و میریخت توش. یعنی بدون اینکه فرمت کنه. کار کرد.
    همینو خواستم سخت افزاریش کنم، مموریم سوخت! البته قبل از اینکه بسوزه درست کار کرد. آخه گفته بودم اطلاعات بریزه توش، بخوندش اگه درست بود چراغ روشن شه. و شد!
    بعدش خواستم با پروتئوس FAT رو پیاده سازی کنم به یه سری مشکلات برخوردم. اول تو کدویژن کد زدم و کامپایل که میکردم میگفت evaluation و ایناست از یه حجمی بیشتر build نمیکنه! البته شاید یه اشتباهی کردم! رفتم تو avrstudio 5 گفت mega8 فضا کم داره. زدم تو mega32 درست شد. رفتم تو پروتئوس اجرا کردم ارور داد:
    Invalid opcode 0xFFFF at 0x7E02
    mega16 هم همین ارور رو میده. (نیمیدونم تو چجور اجرا کردی دوست دارم بدونم :biggrin
    البته یه برنامه معمولی blinkey رو با mega32 راه انداختم و کار کرد.
    البته تا اینجا مشکل خودمو گفتم تا جواب تو رو :icon_razz:
    یه چنتا برنامه بهت معرفی میکنم بدرد میخوره.
    HxD
    ImDisk Virtual Driver

    با کمک هم ایشالا جفتمون به نتیجه برسیم

    دیدگاه

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