800 × 600 VGA مع STM32F4

October 23, 2022 0 By dlow

توليد VGA هو مفضل دائم على خط اقتراحات Hackaday، وكذلك ليس من الصعب معرفة السبب. ألعاب الفيديو منخفضة الدقة، بالطبع، ومع ذلك فإن إرسال جميع تلك البكسل إلى الشاشة هي حقا إنجاز صعب للغاية للترميز. أفضل ما حققه العديد من الوظائف هو معيار VGA الأصلي، 640 × 480. الآن الآن لدينا أسلحة سريعة يجلس حولها، يمكننا أن نتصادم أنه ما يصل إلى 800 × 600، مثل [KARL] فعلت مع لوحة اكتشاف STM32F4.

هذه القضية مع توليد VGA على متحكم هو تردد بكسل – السرعة التي يتم فيها دفع البكسلات من متحكم الحواسكي وكذلك على الشاشة. لعرض 800 × 600، هذا 36 ميغاهيرتز؛ أسرع مما يمكن أن يفعله ميكرون 8 بت، ولكن قطعة من الكعكة ل STM32F4 [KARL] تستخدم.

[KARL] بدأ تطويره من خلال إلقاء نظرة على وظيفة VGA Artekit وضعت معا. كما يستخدم STM32، ولكن جزء 36 دبوس F103. ومع ذلك، كان الأمر كافيا لإنتاج عرض خط 800 × 600 مضاعفا. [KARL] أخذ هذا الرمز وكذلك استنزافه إلى جزء F4 على لوحة الاكتشاف التي لها منطقة كافية لمجموعة كاملة من 800 × 600 إطار مخزن مؤقت.

مع كل هذا ذاكرة الوصول العشوائي على متن جزء F4، كان [KARL] قادرا على توسيع مخزن المؤقت الإطار وكذلك إنتاج شاشة عالية الدقة إلى حد ما مع DMA وكذلك حول خطوط الكود. يبدو رائعا، وكذلك الآن نحن فقط متطلب تطبيق مناسب لعرض VGA عالية الدقة. retrocomputing؟ محاكي محطة عالية الدقة؟ المعروفة، لكنها تستخدم رائعة ل STM32.

إذا لم تكن الدوائر بالإضافة إلى بعض النص، فإن Artekit بالمثل لديه غزاة منطقة تعمل على 36 دبوس STM32.