Forwarded from Mhagh
💥به دنبال درخواست برخی دوستان در رابطه با پیاده سازی قابلیت #analogWrite در محیط #DesignLab، به اطلاع عزیزان میرسانیم در پچ جدید DesignLab برای پازج (پچ "یلدا"! به تاریخ 97.09.30) این امکان افزوده شده است!
بدین منظور دوستان میتوانند با دانلود پچ جدید پازج، مثال جدیدی که در بخش posedge_one به نام PWM_Encoder اضافه شده است را اجرا کرده و با قرار دادن مگاوینگ (نسخهی 1.2) روی برد پازج، عملکرد fade را روی led های آن مشاهده نمایند.
در این مثال از تابع Robot_Control_Library.setPWMDuty() استفاده شده است که دقیقا مشابه تابع analogWrite در آردوینو عمل میکند.
🔅نکتهی جالب دیگری که در این پچ اضافه شده است، امکان استفاده از Flex Pin ها است. پین های Flex، در واقع IO های مجازی هستند که امکان اتصال آنها به هر یک از IO های واقعی FPGA، توسط توابع outputPinForFunction() و inputPinForFunction() وجود دارد. نمونهای از نحوهی کاربرد این پینها را در پروژهی نمونهی جدید (PWM_Encoder) میتوانید ملاحظه نمایید. در اینجا ما پینهای Flex با شماره های 0 و 1 و2 تعریف کرده ایم و آنها را به پینهای واقعی WC8 و WC9 و WC10 (که در صورت استفاده از مگاوینگ نسخهی 1.2 به LED های 8و 7و 6 متصل هستند) مپ کرده ایم. حسن این کار این است که بدون نیاز به تغییر سخت افزار و فایل ucf میتوانید ورودی و خروجی های مورد نظر خود را روی پین های FPGA جابجا کنید!
هم اکنون میتوانید این پچ را دانلود کرده و از اجرای این مثال لذت ببرید!
یلدای خوبی داشته باشید!🍉
بدین منظور دوستان میتوانند با دانلود پچ جدید پازج، مثال جدیدی که در بخش posedge_one به نام PWM_Encoder اضافه شده است را اجرا کرده و با قرار دادن مگاوینگ (نسخهی 1.2) روی برد پازج، عملکرد fade را روی led های آن مشاهده نمایند.
در این مثال از تابع Robot_Control_Library.setPWMDuty() استفاده شده است که دقیقا مشابه تابع analogWrite در آردوینو عمل میکند.
🔅نکتهی جالب دیگری که در این پچ اضافه شده است، امکان استفاده از Flex Pin ها است. پین های Flex، در واقع IO های مجازی هستند که امکان اتصال آنها به هر یک از IO های واقعی FPGA، توسط توابع outputPinForFunction() و inputPinForFunction() وجود دارد. نمونهای از نحوهی کاربرد این پینها را در پروژهی نمونهی جدید (PWM_Encoder) میتوانید ملاحظه نمایید. در اینجا ما پینهای Flex با شماره های 0 و 1 و2 تعریف کرده ایم و آنها را به پینهای واقعی WC8 و WC9 و WC10 (که در صورت استفاده از مگاوینگ نسخهی 1.2 به LED های 8و 7و 6 متصل هستند) مپ کرده ایم. حسن این کار این است که بدون نیاز به تغییر سخت افزار و فایل ucf میتوانید ورودی و خروجی های مورد نظر خود را روی پین های FPGA جابجا کنید!
هم اکنون میتوانید این پچ را دانلود کرده و از اجرای این مثال لذت ببرید!
یلدای خوبی داشته باشید!🍉