सरल घर का बना वीजीए ग्राफिक्स कार्ड

जहां तक ​​मुझे पता है, काफी लोग माइक्रोकंट्रोलर को एक नियमित मॉनिटर से जोड़ने और स्क्रीन पर कुछ प्रदर्शित करने की कोशिश करने में रुचि रखते हैं। यह लेख atmega168-20 माइक्रोकंट्रोलर पर आधारित सबसे सरल वीजीए-वीडियो कार्ड के निर्माण पर चर्चा करेगा।

सामान्यतया, यह परियोजना लंच के समय सौ साल पुरानी है। लेकिन एक बार मैंने इस वीडियो कार्ड के बारे में यहां भी बात करने का वादा किया था, लेकिन सब कुछ आलस्य था। अब वादा पूरा करने का समय आ गया है।

यह वीडियो कार्ड 256 रंगों के साथ 254x240 पिक्सेल के रिज़ॉल्यूशन के साथ एक चित्र बनाता है। यह पूरी चीज मानक वीजीए मोड 640x480 में 60 हर्ट्ज स्वीप पर काम करती है। मैंने इस वीडियो कार्ड को 6 मॉनिटर (1 सीआरटी और 5 एलसीडी) के साथ परीक्षण किया, जबकि कार्ड एसर मॉनिटर को छोड़कर सभी मॉनिटरों पर काम करता था। उन्होंने संकेत को क्या पसंद नहीं किया, मुझे समझ नहीं आया।

मॉक-अप संस्करण में, वीडियो कार्ड इस तरह दिखता है:



वीडियो कार्ड में दो मॉड्यूल होते हैं: एक मेमोरी मॉड्यूल और एक डीएसी मॉड्यूल।

मेमोरी मॉड्यूल केवल सिंक्रनाइज़ेशन सिग्नल (एचएस, वीएस) और बीम ब्लैंकिंग (बीएल) उत्पन्न करता है और रंग कोड (डी 0 ... डी 7) देता है, जिसे डीएसी मॉड्यूल 0-0.7 वी में बदल देता है और मॉनिटर को देता है। मेमोरी मॉड्यूल का माइक्रोकंट्रोलर केवल स्थैतिक रैम के पते पर जाता है, और रैम से डेटा डॉट्स का रंग है। 20 मेगाहर्ट्ज की आवृत्ति के साथ एक एटमेगा 168 माइक्रोकंट्रोलर का उपयोग करते हुए, प्रति बिंदु 2 घड़ी चक्र की आवश्यकता होती है, इसलिए कार्यक्रम के इस हिस्से को कोडांतरक में लिखा जाता है और पंक्ति के प्रत्येक बिंदु के लिए दोहराए जाने वाले टुकड़े में विस्तारित होता है। मैं खुद को वीजीए सिग्नल के समय-निर्भर स्वीप का वर्णन नहीं करने की अनुमति दूंगा, खासकर जब से इंटरनेट इस विषय पर जानकारी से भरा हुआ है (हालांकि यह अक्सर एक दूसरे के साथ मेल नहीं खाता है), और पिछले वर्षों में मैं पहले से ही थोड़ा सा भूल गया हूं कि मैंने इसमें क्या चार्ट लागू किया है वीडियो कार्ड।


मेमोरी मॉड्यूल की योजना (एक नई विंडो में खोलना, आप इसे बढ़ा सकते हैं)।

DAC मॉड्यूल में कुंजियों के साथ तीन सामान्य R-2R DAC और एक आउटपुट एमिटर फॉलोअर होता है (जिसके कारण रंगों की एक सीमा थोड़ी "कट" जाती है)। अगर कोई भी इस "छुरा" को ठीक करने के लिए कैसे सस्ते और गुस्से में आता है - तो आपका स्वागत है। एक रेडियो बिल्ली पर मुझे एमिटर रिपीटर को एक स्रोत से बदलने की सलाह दी गई थी, लेकिन मैंने फिर भी इस सलाह की जांच नहीं की। जैसा कि आप आरेख से देख सकते हैं, मैंने 3 बिट्स को लाल, 3 बिट्स को हरा और 2 बिट्स को नीले रंग में असाइन किया है। मैं ट्रांजिस्टर KT-315 ले गया। :)


DAC सर्किट।

वास्तव में वीडियो कार्ड जो प्रदर्शित करेगा वह नियंत्रण नियंत्रक द्वारा निर्धारित किया जाता है। इसका कार्य एड्रेस बस (A0 ... A15) पर पता सेट करना है, डेटा बस (D0 ... D7) पर डेटा सेट करें, सिग्नल WR (निम्न स्तर पर लिखें), OE (निम्न स्तर पर डेटा उत्पादन की अनुमति) और सेट करें। ए / बी सिग्नल (निम्न स्तर पर नियंत्रण नियंत्रक के साथ काम करने के लिए मेमोरी स्विच करना)। कंट्रोलर को मेमोरी कार्ड से एक बीम ब्लिंगिंग सिग्नल (बीएल) प्राप्त होता है, जिसका उपयोग वीडियो कार्ड की मेमोरी में रिकॉर्डिंग को सिंक्रनाइज़ करने के लिए किया जा सकता है।

ऐसे काम करता है वीडियो कार्ड:


अपने स्रोत के साथ मुद्रित सर्किट बोर्ड और फर्मवेयर।

परियोजना के विकास में शुभकामनाएँ!

All Articles