امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در پخش صدا از mmc از طریق fat
نویسنده پیام
ecb2 آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 1
( 3 تشکر در 2 ارسال )
ارسال: #1
مشکل در پخش صدا از mmc از طریق fat
سلام .
و سلام خدمت هادی آقا.
لطفا منو راهنمایی کنید که واقعا محتاجم .

من با استفاده از کتابخانه avr-dos و mmc بسکام با mmc ارتباط برقرار کردم و فایل صدا رو که wav است به صورت باینری باز کرم و با استفاده از دستور get اطلاعات رو میخونم و در متغیر نوع بایت میریزم و بعد متغیر رو اعمال میکنم به Pwm ولی صدای خروجی به صورت برش برش (گلو تو صاف کن Amaze )پخش میشه : میکرو mega64 - timer0 8 bit- F 16mhz
و اینرو بگم که من فایل رو از طریق کامپیوتر و با فرمت fat داخل mmc کپی میکنم و با انواع نرخ بیتها و فرکانسها کار کردم .

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

لطفا راهنمایی بفرمائید .
۱۷-تير-۱۳۸۷, ۲۳:۵۴:۰۵
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
RE: مشکل در پخش صدا از mmc از طریق fat
ببین به این راحتی که می گی نیست اگه همه چیز درست فقط خروجی برش داره و فقط مواقعی که fat رو اضافه می کنی پیش می یاد به خاطر همون سرعت
احتمالا با بیسیک که نمی نویسی؟ و یا از spi شبیه سازی شده استفاده نمی کنی؟
بهتره از اینتراپت برای پخش صدا استفده کنی بعنی بخونی بریزی توی یک بافر و با باینتراپت منظم بخونی و پخش کنی
استفاده از توابع آماده هم سرعت رو معمولا می یاره پایین چون کلی کد اضافه برای کار هایی که شما نیاز نداری تشوش هست و کلی متغیر رو چک می کنن که ممکنه شما هم چک کرده باشی
سرعت میکرو رو یکم ببر بالا ببین خوب می شه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۸-تير-۱۳۸۷, ۱۵:۰۱:۵۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ecb2 آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 1
( 3 تشکر در 2 ارسال )
ارسال: #3
RE: مشکل در پخش صدا از mmc از طریق fat
من با بسکام نوشتم و از کریستال 16mhz هم استفاده کردم و درمورد اینتراپت , کار نکردم چند بار کدشو نوشتم ولی کار نکرد .اگر امکان داره راهنمایی فرمائید.
ورژن بسکام 1.11.9.0.001 با ورژنهای دیگه هم کمپایر کردم .
از mega64 استفاده میکنم اینم کد.

[align=left]Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1
Enable Interrupts
On Compare1a Dac_newsample , Nosave
کدها
Dac_newsample:
کدها
۱۹-تير-۱۳۸۷, ۰۲:۳۳:۲۳
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
RE: مشکل در پخش صدا از mmc از طریق fat
اینتراپت چیز خاصی نیست فقط یه تابع که توی زمان های منظم اجرا می شه شاید توی تنظیماتش مشکل داشتی
و بسکام رو هم بی خیال شو برای یه کار به این سنگینی نرمافزار به درد بخوری نیست آخرش هم چیز درست حسابی در نمی یاد حداقل با codevison باید کار کنی

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۹-تير-۱۳۸۷, ۰۸:۱۵:۴۹
وب سایت ارسال‌ها
پاسخ
mehdielexal آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: فروردین ۱۳۹۰

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: مشکل در پخش صدا از mmc از طریق fat
سلام دوستان
من هم دارم یه پروژه تقریبا تو این مایه ها انجام میدم و میخوام یه فایل Wave رو بخونه .
اما من نمیتونم MMC که دارم رو توسط میکرو شناساییش کنم
اینم نحوه اتصال MMC به Atmega32
http://www.eefocus.com/data/myspace/13/6...59aeef.jpg
اما یه جا دیگه دیدم باید پین CS مموری به XCK/T0 یا همون پورت B.0 باید وصل شه در صورتی که در این شماتیک پایه CS رو به SS یعنی پورت B.4 میکرو Mega32 وصل کرده
سوال اول : کدوم درسته ؟ XCK/T0 یا SS ؟
سوال دوم : بقیه مدار درسته ؟؟
اگه لطف کنن دوستان یه شماتیکی که ازش جواب گرفتن بگذارن خیلی ممنون میشم ، با تشکر از همه دوستان
این هم شکلی که به میکرو وصل کردم
خطوط زرد که خورده به 3.3 ولت مقاومت 50 کیلو اهمی هستند


فایل‌(های) پیوست شده بندانگشتی (ها)
   
(آخرین ویرایش در این ارسال: ۲۶-فروردین-۱۳۹۰, ۱۵:۳۳:۴۳، توسط mehdielexal.)
۲۶-فروردین-۱۳۹۰, ۱۳:۲۶:۲۷
ارسال‌ها
پاسخ
mehdielexal آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: فروردین ۱۳۹۰

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: مشکل در پخش صدا از mmc از طریق fat
آقا خدایی مردم انقدر Refresh کردم
یه کمکی بکنید خیلی لنگم
۲۶-فروردین-۱۳۹۰, ۱۵:۴۴:۳۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارتباط میکرو با plc از طریق شبکه profibus nex2004 11 14,656 ۰۱-بهمن-۱۳۹۸, ۱۱:۰۰:۱۹
آخرین ارسال: d.hamidi2535
  استفاده از SIM900 برای انتقال دیتا از طریق GPRS amirtebyan 12 12,379 ۳۰-آذر-۱۳۹۸, ۱۰:۵۶:۳۷
آخرین ارسال: hadikh73
  برنامه راه اندازی رله از طریق پورت شبکه (enc28j60) haisam 15 14,252 ۲۰-آبان-۱۳۹۷, ۰۹:۵۲:۵۹
آخرین ارسال: ali3000aab
  انتقال داده از طریق اترنت (Network) iman-63 36 33,755 ۲۰-آذر-۱۳۹۶, ۲۰:۲۹:۳۱
آخرین ارسال: اکبرو
  ارتباط avr با plc از طریق profibus nex2004 5 7,429 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
Sad [سوال] اتصال کامپیوتر به میکرو از طریق پورت سریال Monje 11 11,438 ۱۱-خرداد-۱۳۹۴, ۱۶:۲۷:۰۷
آخرین ارسال: alira725
  ایجاد ولتاژ ثابت 0 تا 5 ولت با atmega32 و کنترل آن از طریق visual basic soheilas 0 2,363 ۲۱-مرداد-۱۳۹۳, ۱۳:۰۵:۲۳
آخرین ارسال: soheilas
  کنترل هوشمند دما و رله بصورت آنلاین با کامپیوتر از طریق rs232 abb_saleh 2 4,156 ۱۸-آبان-۱۳۹۱, ۰۰:۱۹:۱۱
آخرین ارسال: 123456rj
  نمایش حرکت موس ونمایش متن به صورت آنلاین از طریق rs232 به avr با نرم افزار abb_saleh 5 7,349 ۰۳-آبان-۱۳۹۱, ۰۴:۱۲:۳۹
آخرین ارسال: aliturkstar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS