اطلاعیه

Collapse
No announcement yet.

پاسخ ندادن SD ؟؟!

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

    پاسخ ندادن SD ؟؟!

    با سلام خدمت همه دوستان

    من مدتی هست که قصد راه اندازی یک حافظه SD را دارم اما به یک مشکل مبهم بر خوردم

    مشکل سخت افزار هست یا نرم افزار ؟

    من با یه کامپایلر که کمتر کسی تا به حال باهاش کار کرده در حال کارکردنم و مطالب آموزشی کمی از این کامپایلر وجود داره , هرجوری بود کتاب خانه SD رو برای این کامپایلر پیدا کردم و طرز کارش رو یاد گرفتم اما با اینکه خروجی SPI میکرو من دیتا رو به کارت ارسال میکنه SD هیچگونه پاسخی نمیدهد :sad:

    حالا میخام بدونم مشکل از تازه کار بودن من در رابطه با این کامپایلر هست یا مشکل سخت افزاری دارم ؟!؟ :question: :question: :question:

    شکل موج هارو قرار میدم :

    سیگنال شماره یک CS که به پابه شماره یک SD متصل شده است
    سیگنال شماره دو SDO میکروکنترلر هست که به پایه دو SD متصل شده است
    سیگنال شماره سه SCK میکرو هست که به پایه
    اما سیگنال SDO کارت که از پایه هفت اونو میگیرم هیچ تغییری نمیکنه !





    به نظر میاد میکرو در حال ارسال عدد های روبه رو هست
    239 , 0 , 0 , 0 , 0 , 110





    پریود هر سیکل SCK میکرو 27.2 میکرو سانیه هست
    من از یک micro SD استفاده میکنم که اون رو داخل یک آداپتور SD گزاشتم



    حالا من مشکل سخت افزاری دارم یا نرم افزاری ؟
    ممنون میشم راهنماییم کنید :smile:




    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

    #2
    پاسخ : پاسخ ندادن SD ؟؟!

    سلام
    کمپایلر و برنامه و ... اینا که سکرت هست
    از روی شکل موجها هم تحلیل سخته . اما بعضی مموری ها مخصوصا چینی ها با پروتکل spi جواب نمی دن.
    یه نکته دیگه اینکه بغد از وصل تغذیه مموری سریع مموری رو init کن.این هم خیلی اوقات مشکل ساز میشه
    هميشه به ياد خدا باش !

    دیدگاه


      #3
      پاسخ : پاسخ ندادن SD ؟؟!

      سلام

      ممنونم از پاسخ شما

      نوشته اصلی توسط پژمان اکبری
      سلام
      کمپایلر و برنامه و ... اینا که سکرت هست
      از روی شکل موجها هم تحلیل سخته . اما بعضی مموری ها مخصوصا چینی ها با پروتکل spi جواب نمی دن.
      یه نکته دیگه اینکه بغد از وصل تغذیه مموری سریع مموری رو init کن.این هم خیلی اوقات مشکل ساز میشه
      تاخیر های اول برنامه رو حذف کردم اما درست نشد

      کامپایلرم mplab c18 هست که مخصوص میکرو های PIC هست اما این مهم نیست , بحس من فقط در مورد SD هست

      برنامه من به این شکل عمل میکنه که طبق مثال های شرکت میکروچیپ باید ابتدا کارت رو به وسیله دستور MDD_MediaDetect کارت را دتکت کرد از این دستور به شکل زیر استفاده میشه:

      while (!MDD_MediaDetect());

      یعنی آنقدر دستور MDD_MediaDetect را ارسال میکند تا کارت پاسخ دهد اما کارن هیچ پاسخی نمیدهد و تابع MDD_MediaDetect همیشه مقدار false رو بر میگردونه

      همین SD بر روی یه میکرو AVR به درستی کار میکنه اما من به سیگتالاش دسترسی ندارم

      http://www.eca.ir/forum2/index.php?topic=62666.0


      نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
      تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

      دیدگاه


        #4
        پاسخ : پاسخ ندادن SD ؟؟!

        من فکر میکنم اینجا خیلیا با SD کار کردن !؟!

        ایبجوری نیست ؟ :question:

        نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
        تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

        دیدگاه


          #5
          پاسخ : پاسخ ندادن SD ؟؟!

          نوشته اصلی توسط ramezani.t
          من فکر میکنم اینجا خیلیا با SD کار کردن !؟!

          ایبجوری نیست ؟ :question:
          این هم سیگنالهای init کردن میکروSD
          http://s3.picofile.com/file/7411543759/Proteus_DSO_Printing.pdf.html
          سبز CS
          قرمز SCK
          آبی DIN
          زرد DO
          پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

          دیدگاه

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