راه‌اندازی پورت VGA با FPGA (بازی تتریس)

blog
۱۳۹۸-۱۱-۱۵
4 دقیقه

در این مقاله قصد داریم در رابطه با راه‌اندازی VGA با FPGA صحبت کنیم. اما قبل از آن بهتر است کمی در رابطه با خود VGA توضیحاتی را بیان کنیم.

شاید برای شما مفید باشد: آموزش FPGA

VGA (Video Graphics Array)

VGA مخفف عبارت Video Graphics Array است. این درگاه در سال ۱۹۸۷ توسط IBM طراحی و جایگزین استانداردهای EGA، MDA و CGA شد.

درگاه VGA دارای ۱۵ پین (DB-15) به صورت سه ردیفی است البته در استاندارد مینی وی جی ای (Mini-VGA) تعداد این پین‌ها ۱۴ و به صورت دو ردیفی است. این درگاه داده‌های تصویری را به صورت آنالوگ منتقل می‌کند. داده‌های رنگ‌ها متمایز از همدیگر هستند، یعنی داده‌های مربوط به هر یک از رنگ‌های قرمز، سبز و آبی از طریق سه پین متفاوت ارسال می‌شوند. پین‌های یک تا سه به ترتیب وظیفه انتقال داده‌های مربوط به رنگ قرمز، سبز و آبی را برعهده دارند.

حداکثر رزولیشن (Resolution) پشتیبانی شده (در حالت استاندارد) برای درگاه وی جی ای، ۲۰۴۸ در ۱۵۳۶ پیکسل (۲۰۴۸*۲۵۳۶ px) است.

وظیفه درگاه VGA انتقال داده‌های تصویری به صورت آنالوگ از کامپیوتر (یا سایر دستگاه‌ها) به دستگاه‌های پخش کننده نظیر صفحه‌های نمایش (Monitors)، پروژکتورها (Projectors)، برخی از تلوزیون‌ها و … است. اکثر صفحات نمایش (Monitors) حداقل دارای یک پورت VGA هستند. به این ترتیب توسط درگاه VGA می‌توانیم تصاویر را منتقل کرده و آن‌ها را مشاهده کنیم.

کانکتور VGA

VGA pinout

PinNameDirDescription
1RED-->Red Video (75 ohm, 0.7 V p-p)
2GREEN-->Green Video (75 ohm, 0.7 V p-p)
3BLUE-->Blue Video (75 ohm, 0.7 V p-p)
4RESReserved
5GND---Ground
6RGND---Red Ground
7GGND---Green Ground
8BGND---Blue Ground
9+5V-->+5 VDC
10SGND---Sync Ground
11ID0<--Monitor ID Bit 0 (optional)
12SDA<->DDC Serial Data Line
13HSYNC or CSYNC-->Horizontal Sync (or Composite Sync)
14VSYNC-->Vertical Sync
15SCL<->DDC Data Clock Line

در جدول بالا شرح و دایرکشن هر یک از این پین‌ها به خوبی توضیح داده شده است و نیاز به هیچ گونه توضیح اضافی نیست.

تصویری از چگونگی pinout را در تصویر زیر نیز مشاهده می‌کنید:

VGA pinout

بازی تتریس با FPGA

ما با استفاده از زبان وریلاگ و برد آموزشی ALINX بازی تتریس را بر روی FPGA پیاده کردیم.

بر روی برد آموزشی ALINX یک کانکتور VGA وجود دارد ما یک سر کابل VGA را به برد و سر دیگر کابل را مانیتور وصل می‌کنیم و همچنین با استفاده از کلیدهایی که بر روی برد وجود دارد بازی می‌کنیم.

این مقاله برگرفته از این پروژه در گیت‌هاب است، که شما می‌توانید کدهای مربوطه را از سایت گیت‌هاب دانلود کنید.

همچنن فیلم زیر تست و راه‌اندازی این پروژه می‌باشد که می‌توانید مشاهده کنید.

اطلاعات
2
0
لینک و اشتراک
profile

سپهر

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمد نوری گفت :
۱۴۰۲-۱۱-۱۲ ۲۳:۳۶

سلام.
جالب بود. ولی آیا میشه تو یک برد ارزون تر این رو اجرا کرد؟ این برد توی فیلم مدل گرونیه! مدل سبک قیمت تر میشه معرفی کنید و آیا همین برنامه روی اون اجرا خواهد شد؟

profile
smem گفت :
۱۴۰۳-۰۹-۱۴ ۱۳:۴۱

بردهای ارزانتر با FPGA ICE40 موجود هست و مثال مشابه توی گیت پیدا میشه.

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله