لعبة تشبه الانهيار على PIC12F1572



التصميم المقترح دليل على أنه يمكن إنشاء إشارة فيديو ملونة مركبة NTSC باستخدام أجهزة بسيطة للغاية.

وصف قصير


على الرغم من صعوبة إنشاء إشارة فيديو ملونة في نظام NTSC أكثر من VGA ، فإن هذا يتطلب مخرجات أقل من متحكم (في هذه الحالة ، ثلاثة متصلة بواسطة أبسط "خالط"). يطلق عليه مركب لأن كل المعلومات تنتقل على طول سطر واحد. يتم دمج نبضات مزامنة الخط والإطار ولون وإشارات السطوع معًا ، على عكس VGA ، حيث يتم تخصيص سلك منفصل لكل من هذه الإشارات. لإرسال إشارة من هذا القبيل إلى التلفزيون ، يكفي كبل واحد محمية مع "الزنبق" على كلا الجانبين.

يحتوي الجهاز على مكونين نشطين فقط: مذبذب بلوري 28.636 ميجا هرتز (3.5795345 ميجا هرتز × 8) وجهاز تحكم دقيق PIC12F1572 في حزمة PDIP.

قرر المؤلف تطبيق تناظرية للعبة Breakout الكلاسيكية في عام 1976 ، ولكن أي لعبة أركيد تم تنفيذها أصلاً على رقائق المنطق قد تكون في مكانها ، لأن مثل هذه الألعاب تحتوي على قطع بسيطة إلى حد ما.

الآن أكثر


إذا كنت تعتقد أنه لا يمكنك توصيل الجهاز بجهاز تلفزيون حديث للغاية بدون "خزامى" أصفر - لحسن الحظ ، أنت مخطئ. ابحث عن "خزامى" أخضر بين إشارات YPbPr المخصصة للإشارات - يمكنك أيضًا تغذية مركب هناك. تم اختباره على جهازي تلفزيون ، أحدهما هو RCA ، والآخر هو Toshiba.

ما مدى بساطة جهاز الفيديو NTSC المركب؟ انظر الرسم البياني:



هناك حاجة إلى مذبذب خارجي للحصول على تردد ثابت للحاملة الفرعية NTSC. إنه أكبر ثماني مرات من المطلوب. يقسمه المتحكم الدقيق إلى أربعة ، مما يعني أنه يعمل بتردد ضعف تردد الحامل الفرعي. يسمح لك الجهاز بالحصول على ستة ألوان بسبب مجموعات مختلفة من أربعة أنواع من الإشارات (الوحدة المنطقية ، حالة المعاوقة العالية ، الناقل الفرعي دون إزاحة الطور ، كما أنه مع إزاحة طور 180 درجة) عند مخرجين (الأول هو إخراج إشارة اللون ، والثاني هو إخراج إشارة السطوع):

أسود - حالة مقاومة عالية على حد سواء هناك وهناك
الأبيض - حالة مقاومة عالية والوحدة المنطقية
الأصفر - 180 درجة الحامل الفرعي والوحدة المنطقية
أرجواني - وحدة فرعية غير منطقية ووحدة منطقية
الأزرق - لا يوجد ناقل حركة فرعي وحالة مقاومة عالية
أخضر داكن - 180 درجة من الناقل الفرعي وحالة مقاومة عالية

لا يمكن تمييز اللون الأخضر الداكن على العديد من أجهزة التلفزيون عن اللون الأسود ، وبالتالي لا يتم استخدامه. لا تنقل كاميرا المؤلف الألوان جيدًا ، لذا يبدو اللون الأرجواني في الصورة أبيضًا تقريبًا:



الملفات هنا تحت GPL v3.

تتم كتابة الكود في المجمّع ، من بين مدمجين اثنين من كيلوسلوف (في مدونات ميكروكنترولر الموافقة المسبقة عن علم لا يخزن ROM بايت ، لكن الكلمات ذات العرض مختلف عن 8 بت) ، ويشارك 54 ٪ ، وتشارك 63 ٪ من 256 بايت من ذاكرة الوصول العشوائي. تم تصوير الفيديو باستخدام نفس الكاميرا ، ودمج اللون الأرجواني مع الأبيض مرة أخرى:


يتم تقديم نبذة مختصرة عن Breakout في ويكيبيديا .

قام المؤلف بعمل ذراع تحكم صغير عن طريق لصق زر كتابي قوي بمقاوم توليف. إنه يسرق الكثير مما يجعل اللعب صعبًا ، لذلك من الأفضل استخدام مقاوم متغير ومقبض له بأحجام عادية.



من المترجم: في هذه الدائرة ، يتم استخدام نفس الناتج من متحكم لإخراج الصوت ، وتلقي إشارة تناظرية من عصا التحكم. ربما ، لهذا ، فإنه يقوم بالتبديل برمجياً في اللحظات المناسبة من وضع الإدخال إلى وضع الإخراج والعكس بالعكس. حتى لا يحصل المكون الثابت على التلفزيون ، يوصى بوضع مكثف أمام "الزنبق".

Source: https://habr.com/ru/post/ar446978/


All Articles