اطلاعیه

Collapse
No announcement yet.

نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

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

    نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

    درود و وقت بخیر
    ایا نوشتن دیتا روی SD CARD بصورت صفحه ای(مثل EEPROM) امکانپذیر هست یا فقط سکتوری میشه نوشت . میخوام صدا ظبط کنم ولی بصورت سکتوری نمیشه چون بعد از پر شدن سکتور اول و رفتن به سکتور دوم یه وقفه ی زمانی بوجود میاد که ترتیب دیتاها بهم میخوره .
    استادان و عزیزانی که با SD CARD کار کردن لطفا راهنمایی کنن .
    سپاسگذارم

    #2
    پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

    سلام.
    اگه درست خاطرم باشه یه دستوری هست که بدون وقفه شروع به نوشتن دیتا در سکتورها بصورت پشت سرهم میکنه.

    دیدگاه


      #3
      پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

      نوشته اصلی توسط ی نفر
      اگه درست خاطرم باشه یه دستوری هست که بدون وقفه شروع به نوشتن دیتا در سکتورها بصورت پشت سرهم میکنه.
      سلام
      خیلی ممنون بابت پاسخی که دادید
      بله درسته - دیروز تا الان تو این سایتهای خارجی گشتم و فهمیدم که دستور CMD24 برای نوشتن سکتوری و دستور CMD25 برای نوشتن STREAM یا همون "پشت هم نوشتن سکتور" هست . ولی من هرچی این دستور رو ارسال میکنم بازم سکتوری مینویسه .
      طریقه نوشتن STREAM با سکتوری فرق داره یا فقط فرقشون تو دستورات CMD هست ؟؟ STREAM چطوری مینویسه ؟؟
      تو سایتهای فارسی زبان اصلا در مورد STREAM مطلب مفیدی نیست . حتی نمونه کدی که بشه ازش چیزی یاد گرفت .

      دیدگاه


        #4
        پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

        دستور نوشتن پشت سر هم
        تفاوتش این هست که تو هر فریم ارسال اطلاعات لازم نیست ادرس سکتور مشخص کنی و طبیعتا سرعت بیشتر هست
        برای خوندن هم باید به صورت پشت سر هم با دستور مربوطش عمل کنی
        هميشه به ياد خدا باش !

        دیدگاه


          #5
          پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

          نوشته اصلی توسط DDR3
          تفاوتش این هست که تو هر فریم ارسال اطلاعات لازم نیست ادرس سکتور مشخص کنی و طبیعتا سرعت بیشتر هست
          کاملا درسته .
          تو روش سکتوری برای پر کردن بافر سکتور 512بایت داریم که اول داخل حلقه for به متغیرهای ارایه ای مقدار میدیم و (بعد از پیکره بندی و دادن ادرس سکتور) اونا رو با تابع mmc_write روی سکتور مینویسیم .
          مراحل نوشتن stream به چه صورته ؟؟
          تو stream بعد از انتخاب سکتور و نوشتن روی اون دیتاهای بعدی خودکار روی سکتور بعدی نوشته میشن یا روش خاصی داره ؟؟ هر کاری میکنم جواب نمیده !!

          دیدگاه


            #6
            پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

            همینطوره که میگی
            مشکلت چی هست . کجاش نمیشه ؟
            هميشه به ياد خدا باش !

            دیدگاه


              #7
              پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

              راستش یخورده گیج شدم .
              تو روش سکتوری ما اول تو محیط برنامه بافر 512 بایتی رو مینویسیم و بعد با حلقه for که داخل تابع mmc_write هست اونو داخل سکتور مورد نظر mmc قرار میدیم . تو روش stream بجای cmd24 که روش نوشتن سکتوری هست cmd25 رو ارسال میکنیم >> مهندس تا اینجا درسته ؟؟
              حالا روش نوشتن چطوریه؟؟ اگه با حلقه for بخوام بنویسم باید مقدار بافر 512بایتی رو تغییر بدم (مثلا 2048) یا روش دیگه ای داره؟؟ اینجاشو متوجه نمیشم که چطوری باید ادامه بدم .
              من دستور cmd25 رو ارسال میکنم ولی بازم عددی که میخوام روی یک سکتور نوشته میشه بجای چند سکتور .

              دیدگاه


                #8
                پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

                حتما لازم دارین که سکتوری بخونین؟
                کتابخونه چان برای صدا به من خوب جواب داد
                اتفاقا فایل wav رو پخش کردم که خیلی هم خوب بود.
                منتها صدایی که می ساختم ضغیف بود که با یه آمپلی فایر مشکلش حل می شد.

                دیدگاه


                  #9
                  پاسخ : نوشتن دیتا روی SD CARD بصورت صفحه ای امکان داره ؟؟

                  نوشته اصلی توسط vahid_22002
                  حتما لازم دارین که سکتوری بخونین؟
                  کتابخونه چان برای صدا به من خوب جواب داد
                  داداش میشه برام اپلود کنی یا لینک بدی :redface:
                  میخوام صدا ظبط کنم . اگه با adc نمونه برداری کنم و نمونه ها رو تو بافر بریزم و بعد بخوام به روش سکتوری روی sd card ذخیره کنم بین سکتورها فاصله می افته و یه بخش از صدا رو از دست میدم .
                  شما پیشنهاد یا راه حلی برای رفع این مشکل دارید ؟؟
                  خیلی ممنون

                  دیدگاه

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