این برنامه با زبان vhdl نوشته شده و موج pwm را بر اساس عدد وارد شده تولید و به خروجی ارسال میکند.در این برنامه عدد 30 به معنای pwm کامل و 0 به معنای بدون موج خروجی میباشد.پروژه بر اساس ise طراحی شده است و برنامه ise را میتوانید از سایت دانلود نمایید.
همانطور که در شکل مشخص است با افزایش عدد ورودی از 2 تا 29 سیگنال خروجی pwm پهنایش افزایش خواهد یافت.این عدد را میتوانید برای افزایش دقت pwm خروجی به هر تعداد بیت افزایش دهید.
pwm چیست؟
در بسياري از موارد، ما نياز به كنترل ولتاژ بر روي پايههاي خروجي ميكروكنترلر را داريم. مثلاً اگر بخواهيم سرعت موتور را كنترل كنيم، بايد ولتاژي كه بر روي موتور اعمال ميشود را كنترل كرد. در حقيقت سرعت موتور تقريباً تابع مستقيمي از ولتاژي است كه بر روي آن اعمال ميشود. يعني اگر ولتاژ كاريِ موتوري (ولتاژ استاندارد براي فعال سازي موتور كه بر روي بدنهي آن نوشته ميشود) 12 ولت باشد، با اعمال ولتاژ 6 ولت روي آن، ميتوانيد سرعت چرخش آن(rpm) را حدوداً به نصف كاهش دهيد. كنترل سرعت ربات، در همهي سطوح رباتيك اهميت بسيار زيادي دارد، از رباتهاي مسيرياب ساده گرفته تا رباتهاي فوتباليست. ما تا كنون ياد گرفتهايم كه چگونه ميتوان به موتور دستور حركت يا توقف داد، اما راهي براي كنترل سرعت موتور ياد نگرفتهايم.
PWM در ميكروكنترلرها و FPGA ها :
در میکرو کنترلرها از قبل امکاناتی به نام تایمر کانتر در میکرو قرار داده شده است که میتوان به راحتی روی یک پایه ی مشخص یک موج pwm داشت این موج دارای مدهای مختلف از پیش تعیین شده است،ولی در fpga ها موضوع کاملاً فرق میکند و شما باید شبیه به تایمر کانتر یک بخش را طراحی کنید که دارای یک کانتر و یک مقایسه کننده و بخشهای دیگر باشد تا بر روی یک پایه یک موج pwm داشته باشید ولی مزایای اصلی fpga نسبت به میکرو کنترلرها علاوه بر سرعت و دقت موج خروجی این است که میتوان یکی و یا تمام پایه ها را بدون کاهش دقت برای pwm طراحی کرد و در کل طراح در طراحی به طور کامل آزادی دارد.
توجه :کاربر گرامی شما علاوه بر خرید مستقیم همچنین میتوانید این فایل را با خرید اشتراک ماهانه دانلود نمایید پس مشترک ماهانه ی سایت شوید و تا پایان مدت اشتراک از آپدیت ها و فایلهای جدید موجود در سایت بهره مند گردید.
لیست فایلهای اعضای اشتراکی
نام فایل :
تولید pwm با استفاده از FPGA
شنبه, 02 فروردين 773 06:00
حداقل اشتراک | محتویات | زمان ایجاد | حجم فایل | تعداد دانلودها |
یک ماهه (VIP) | FPGA | شنبه, 22 تیر 1392 02:04 | 1001.53 KB | 20 |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |
توضیحات :