سلام
یک سوال از دوستانی که با توابع ff.h آشنایی دارند میخواستم بپرسم که :
میشه با این توایع یک ارتباط سریع با mmc بر قرار کرد؟
من میخوام از روی mmc فایل wav پخش کنم البته این کار رو انجام دادم یعنی اطلاعات رو از mmc سکتوری خوندم و روی pwm با یک فیلتر مناسب پیاده سازی کردم فقط یک مشکل اساسی داشت که صدا با لرزش بود (البته با DAC R2R نیز همین مشکل وجود داشت) من به این نتیجه رسیدم که mmc موقع خواندن سکتور کمی تاخیر داره البته اینم بگم که من هم بصورت بافر 512 بایتی خوندم مشکل داشت و هم بصورت تک بایتی با بالا ترین سرعت ممکن avr یعنی کلاک 8 مگا هرتز .
من یک سری اطلاعات داخل سایت از توابع ff.h بدست آوردم ولی متاسفانه برای من کافی نبود (آخه من حرفه ای نیستم ) . ( از پست های تالار های مختلف میشه فهمید که خیلی ها دنبال چنین پروژه ای هستند) دوستان لطف کنند اگه اطلاعاتی دارند در میان بگذارند.
چیزی که من برای کار با این توابع فهمیدم اینه که:
ابتدا ff.h را توی برنامه include میکنیم
سپس تابع (تعریف اشاره گر درایو , شماره درایو)f_mount و بعد از اون (نوع دسترسی , نام فایل , اشاره گر فایل)f_open
و نهایتا (اشاره گر تعداد بایت خوانده شده,تعداد بایتی که قراره خونده بشه,اشاره گر بافر,اشاره گر فایل)f_read
حالا فایل جطوری اطلاعاتش رو در اختیار میذاره و یا چطوری پایان یک ترک صوتی (پایان یک فایل) معلوم میشه رو دیگه نمیدونم :sad:
حالا دوستان اگه لطف کنن یک مثال از این توابع ff.h بزنند (کدویژن) که مثلا یک فایل wav روی mmc با نام مثلا test.wav رو روی pwm اجرا کنه ممنون میشم و فکر کنم جواب سوالاتم رو از مثال بگیرم
یک سوال از دوستانی که با توابع ff.h آشنایی دارند میخواستم بپرسم که :
میشه با این توایع یک ارتباط سریع با mmc بر قرار کرد؟
من میخوام از روی mmc فایل wav پخش کنم البته این کار رو انجام دادم یعنی اطلاعات رو از mmc سکتوری خوندم و روی pwm با یک فیلتر مناسب پیاده سازی کردم فقط یک مشکل اساسی داشت که صدا با لرزش بود (البته با DAC R2R نیز همین مشکل وجود داشت) من به این نتیجه رسیدم که mmc موقع خواندن سکتور کمی تاخیر داره البته اینم بگم که من هم بصورت بافر 512 بایتی خوندم مشکل داشت و هم بصورت تک بایتی با بالا ترین سرعت ممکن avr یعنی کلاک 8 مگا هرتز .
من یک سری اطلاعات داخل سایت از توابع ff.h بدست آوردم ولی متاسفانه برای من کافی نبود (آخه من حرفه ای نیستم ) . ( از پست های تالار های مختلف میشه فهمید که خیلی ها دنبال چنین پروژه ای هستند) دوستان لطف کنند اگه اطلاعاتی دارند در میان بگذارند.
چیزی که من برای کار با این توابع فهمیدم اینه که:
ابتدا ff.h را توی برنامه include میکنیم
سپس تابع (تعریف اشاره گر درایو , شماره درایو)f_mount و بعد از اون (نوع دسترسی , نام فایل , اشاره گر فایل)f_open
و نهایتا (اشاره گر تعداد بایت خوانده شده,تعداد بایتی که قراره خونده بشه,اشاره گر بافر,اشاره گر فایل)f_read
حالا فایل جطوری اطلاعاتش رو در اختیار میذاره و یا چطوری پایان یک ترک صوتی (پایان یک فایل) معلوم میشه رو دیگه نمیدونم :sad:
حالا دوستان اگه لطف کنن یک مثال از این توابع ff.h بزنند (کدویژن) که مثلا یک فایل wav روی mmc با نام مثلا test.wav رو روی pwm اجرا کنه ممنون میشم و فکر کنم جواب سوالاتم رو از مثال بگیرم
دیدگاه