https://goo.gl/B2SkVi
همانطور که میدانید در اغلب موارد FPGA ها (برخلاف میکروکنترلرها) دارای واحد مبدل آنالوگ به دیجیتال (ADC) داخلی نیستند و برای خواندن مقادیر آنالوگ در FPGA ها، نیازمند استفاده از یک مبدل ADC خارجی هستیم. بال ADC پازج، افزونهای است که این قابلیت را به برد پازج-۱ اضافه میکند. قبلا با نحوهی ارتباط با بال ADC به دو طریق مختلف آشنا شدیم:
۱- استفاده از پردازندهی MicroBlaze و آی.پی.کورِ axi_spi
۲- پیادهسازی مستیم ارتباط SPI، توسط یک SPI IPCORE غیرپولی
در این نوشته قصد دارم تا به روش دیگری این کار را انجام دهم که سادهتر و جذابتر از دو روش قبلی است:
استفاده از محیط توسعهی DesignLab و پردازندهی ZPUino!
🌐 لطفا این مطلب را نشر دهید.
@posedge
#پروژه #ADC #DesignLab
همانطور که میدانید در اغلب موارد FPGA ها (برخلاف میکروکنترلرها) دارای واحد مبدل آنالوگ به دیجیتال (ADC) داخلی نیستند و برای خواندن مقادیر آنالوگ در FPGA ها، نیازمند استفاده از یک مبدل ADC خارجی هستیم. بال ADC پازج، افزونهای است که این قابلیت را به برد پازج-۱ اضافه میکند. قبلا با نحوهی ارتباط با بال ADC به دو طریق مختلف آشنا شدیم:
۱- استفاده از پردازندهی MicroBlaze و آی.پی.کورِ axi_spi
۲- پیادهسازی مستیم ارتباط SPI، توسط یک SPI IPCORE غیرپولی
در این نوشته قصد دارم تا به روش دیگری این کار را انجام دهم که سادهتر و جذابتر از دو روش قبلی است:
استفاده از محیط توسعهی DesignLab و پردازندهی ZPUino!
🌐 لطفا این مطلب را نشر دهید.
@posedge
#پروژه #ADC #DesignLab
پازج
خواندن مقادیر آنالوگ در DesignLab - پازج
سلام همانطور که میدانید در اغلب موارد FPGA ها (برخلاف میکروکنترلرها) دارای واحد مبدل آنالوگ به دیجیتال (ADC) داخلی نیستند و برای خواندن مقادیر آنالوگ در FPGA ها، نیازمند استفاده از یک مبدل ADC خارجی هستیم. بال ADC پازج، افزونهای است که این قابلیت را به…
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 جابجا کنید!
هم اکنون میتوانید این پچ را دانلود کرده و از اجرای این مثال لذت ببرید!
یلدای خوبی داشته باشید!🍉