ايران ويج

نسخه‌ی کامل: تولید صوت با میکرو کنترلر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7
سلام.
خسته نباشید.
من باز با یه سوال اومدم.
میخواستم کمی در مورد نحوه تولید صدا توسط میکرو توضیح بدید.
میخوام یه Wave Player بسازم.
فورمت wave رو بلدم بخونم و 8 کیلو هرتز رو برای اینکار مناسب دیدم.
8khz
mono
8bit
8kbps
فکر کنم برای کار با میکرو خوب باشه.
اطلاعاتش رو هم از روی MMC میخونم.
کار با mmc رو هم بلدم.
فقط تولید صدا.
یه کمی در مورد تولید صدا باPWM و یکمی با DAC توضیح بدید .
فقط به جایی حواله نکنید.
زبان هم هیچی بلد نیستم.
پیشاپیش متشکرم.
موفق باشید.
Dac که کاری نداره بایت های رو پشت سر هم و با رعایت فاصله زمانی براش بفرست خروجیش رو هم ده به یه تقویت کننده صوتی نباید مشکلی داشته باشه
PWM ممکنه یکم دردسر داشته باشه یه فرکانس داریم که حداقل باید 10 برابر بیشترین فرکانس صوت باشه که فرض کن 100KHz باید باشه و یه پهنای پالس که متناسب با صداست همون بایت ها رو به عنوان ورودی بهش بده و یه فیلر پایین گذر روی خروجی بزار و بده به یه تقویت کننده
سلام.
اینایی رو که گفتی همشونو میدونم.
اما تو عمل درست در نمیاد.
اونو چیکارش کنم؟
این عکس رو هم نگاه کنید.
ببینید برای خازنها و مقاومتها چه مقداری رو باید قرار بدم؟ (برای همین منظور)
[تصویر:  fliter.JPG]
ممنون.
توی عمل باید فاز بندی کنی اول یه ولتاژ DC بعد که جواب گرفتی دیدی می تونی تغییر بدی یه موج سینوسی با فرکانس کم و بعد فرکانس بالا تا بتونی جواب بگیری
و اما مدرا R1, C1 که نیاز نیست شاید خراب کنه سیستم رو و R2,C2 هم روی 10KHz تنظیم کن یعنی مقاومت 1k خازن 16n یا مقاومت 10k خازن 1.6n بستگی به ورودی و خروجی هات داره فکر کنم دومی بهتر باشه
سلام.
این برنامه رو لطف میکنی یه نگاه کنی.
[url]
http://www.4shared.com/file/11873265/525...jPWM1.html
[/url]
اگر این درست کار کنه باید تو بلنگو بشنویم (نگونو) برگرفته از آهنگ نگونو گسسته باد زمان اوایل انقلاب.
از همین 22 بهمنیا.
اینو از یه فایل Wave با فرکانس 8 کیلو هرتز و مونو و 8 بیتی استخراج کردم.
ببین به نظرت میشه کاریش کرد.
البته فکر کنم تو فرکانس PWM یه کم اشتباه کردم فکر کنم باید بشه 2048000
حالا باز شما یه نگاهی بندازی خیلی ممنونت میشم.
من یه DAC0800 گرفتم که از -15 تا +15 رو ساپورت میکنه.
فرکانس هم فکر کنم اشتباه کردی از تایمر یک هم به عنوان pwm استفاد کردی هم تایمر؟ نمی شه که یه تایمر جدا باید استفاده کنی یه pwm جدا این دو تا تو کار هم تداخل ایجاد می کنن
بعد اگه dac داری که دیگه به pwm نیاز نداری
سلام.
راستش به نظرم اون وقفه هه وقتی رخ میده که PWM یک میشه.
همون موقع عدد بعدی رو میذارم توی compa که تو سیکل بعدی در نظر گرفته بشه.
با DAC هم تو پروتئوس تست کردم.فایلش این زیره.
لطفا نگاه کن .
http://www.4shared.com/file/11938408/97eeaa46/DAC.html
من که تست کردم خیلی کند جواب داد.نفهمیدم این صداها همون صدای مورد نظر منه یا فقط اعوجاج بی خودی.
ممنون میشم شما هم یه تستی بکنید.
موفق باشید.
این کارو نباید بکنی باید جدا باشه تا سرعت پخش رو از pwm جدا کنی و گرنه همون صدا های نامفهوم می یاد
اگه سرعت نمونه برداری 8k بوده باید دقیقا همون 8k پخش بشه و سرعت pwm حداقل باید 10 برابر این باشه
ممنون.
اینکار رو میکنم و جواب رو میگم خدمتتون.
این یکی رو تست نکردید؟
میشه لطف کنی این یکی رو هم یه تستس بزنی؟ (پست قبلیم).
چیزی برای تست دم دست ندارم :oops:
سلام.
ممنون. خودم سعی میکنم امروز تستش کنم.
فقط یه چیزی.
من 741 رو چطوری به این DAC وصل کنم؟
اون پایه های 1 و 5 رو چیکارشون کنم؟
هر کاری کردم خروجی خوبی نداشت.(تو پروتئوس).
صفحه‌ها: 1 2 3 4 5 6 7