۱۷-تير-۱۳۸۷, ۲۳:۵۴:۰۵
سلام .
و سلام خدمت هادی آقا.
لطفا منو راهنمایی کنید که واقعا محتاجم .
من با استفاده از کتابخانه avr-dos و mmc بسکام با mmc ارتباط برقرار کردم و فایل صدا رو که wav است به صورت باینری باز کرم و با استفاده از دستور get اطلاعات رو میخونم و در متغیر نوع بایت میریزم و بعد متغیر رو اعمال میکنم به Pwm ولی صدای خروجی به صورت برش برش (گلو تو صاف کن
)پخش میشه : میکرو mega64 - timer0 8 bit- F 16mhz
و اینرو بگم که من فایل رو از طریق کامپیوتر و با فرمت fat داخل mmc کپی میکنم و با انواع نرخ بیتها و فرکانسها کار کردم .
البته این رو بگم که من تمام موارد بالارو فقط بدون دخالت fat کار کردم (mega 64 - mmc init - spi hard - F 16mhz ) و جواب گرفتم و فقط وقتی fat رو اضافه میکنم مشکل به وجود میاد انگار کدها cpu رو اشغال کردن ولی یه چیزی هست که من رو در مورد اینکه clock کم بیاره به شک انداخته و اون این که دستور waitus برای نرخ بیت نسبتا کمتر باید استفاده بشه و وجود وعدم وجود این دستور تاخیر هیچ فرقی در اصل صدا ایجاد نمیشه یعنی همچنان برش خورده پخش میشه و تاثیری که داره صدارو تند و یا کند (کشاد) میکنه .
لطفا راهنمایی بفرمائید .
و سلام خدمت هادی آقا.
لطفا منو راهنمایی کنید که واقعا محتاجم .
من با استفاده از کتابخانه avr-dos و mmc بسکام با mmc ارتباط برقرار کردم و فایل صدا رو که wav است به صورت باینری باز کرم و با استفاده از دستور get اطلاعات رو میخونم و در متغیر نوع بایت میریزم و بعد متغیر رو اعمال میکنم به Pwm ولی صدای خروجی به صورت برش برش (گلو تو صاف کن

و اینرو بگم که من فایل رو از طریق کامپیوتر و با فرمت fat داخل mmc کپی میکنم و با انواع نرخ بیتها و فرکانسها کار کردم .
البته این رو بگم که من تمام موارد بالارو فقط بدون دخالت fat کار کردم (mega 64 - mmc init - spi hard - F 16mhz ) و جواب گرفتم و فقط وقتی fat رو اضافه میکنم مشکل به وجود میاد انگار کدها cpu رو اشغال کردن ولی یه چیزی هست که من رو در مورد اینکه clock کم بیاره به شک انداخته و اون این که دستور waitus برای نرخ بیت نسبتا کمتر باید استفاده بشه و وجود وعدم وجود این دستور تاخیر هیچ فرقی در اصل صدا ایجاد نمیشه یعنی همچنان برش خورده پخش میشه و تاثیری که داره صدارو تند و یا کند (کشاد) میکنه .
لطفا راهنمایی بفرمائید .