बाट दायरा पुनर्वल्पना गर्दछया त सबै उच्च वा यो अवधि को अवधि मा सबै कम। एकचोटि मैले यी क्षेत्रहरू टिम्प्ड गरें भने, मैले श्रापहरू तिनीहरूको अवधि मापन गर्न र त्यो समय अनुवाद गर्न प्रयोग गरें कि समय बराबर संख्यामा पिक्सेलमा।
यो जानकारीको एक महत्त्वपूर्ण अंश थियो जुन vga मोनिटरमा स्थिर र उचित प्रजनन ग्यारेन्टी गर्दछ। योजना यी मानहरू Verillog मा एक कारको रूपमा खुवाउने थियो, र आवश्यक लहरजर्जहरू प्राप्त गर्न सम्बन्धित तर्क “यात्रा” गर्न को लागी।
ठाडो समय
अन्तमा एलसीडीएका रिजोलुसनलाई पहिचान गर्नुपर्नेछ किनकि उही सेटि in हरूमा प्रतिस्थापन मोनिटर चलाउनुपर्यो। यो विभिन्न सक्रिय अवधिहरू केवल मापन गरेर गरिएको थियो र तिनीहरूलाई पिक्सेल घडी जस्तो गरी अन्य संकेतहरूमा तुलना गर्दै। तेर्सो सक्रिय समय 2 25. 7 अमेरिकी करिब कदम चालेको कदम 44 642..5 पिक्सेलको गठन भएको थियो र यस्तै ठाडो सक्रिय अवधि 1.4..42 अमेरिकी डलर हो, जुन 48 481 लाइनहरूसँग मिल्दछ। स्पष्ट रूपमा यो एक परम्परागत 40400 x 480 को प्रदर्शन 40 40 4800 को प्रदर्शन थियो।
एक सक्षम विकल्प खोज्दै
8 इन्च मुक्तिदाता
त्यसैले अवस्थित प्रदर्शन [अन्तमा धेरै सामान्य सामान्य साझेदारी गर्न सकिएन, र प्रतिस्थापन पूर्णतया प्रशंसनीय देखिन्थ्यो। दुर्भाग्यवस, आकार अलि अनौठो थियो; यो सात-इन्च स्क्रीनहरू फेला पार्न सजिलो छ तर आठ? यद्यपि मैले वेबमा कुनै निष्पक्ष मूल्य ड्रप ड्रप प्राप्त गर्न सकिएन, आकार केवल कार ल्यान्ड्स एलसीडी स्थापनाहरूको बजार पछि धेरै आधुनिक द्वारा प्रयोग गरिएको थियो। यी राम्रा कम कम-लागत “खुशी” शीर्ष गुणवत्ता स्क्रीनहरू (£) 0) र शाब्दिक रूपमा सबै एनालग र HDMI बाट VGAG र HDMI बाट सबै हस्तक्षेपहरू स्वीकार गर्दछ। तिनीहरू पनि 10224 * 7 768 को धेरै उच्च रिजोलुसन पनि समर्थन गर्दछन्। म यो स्क्रिन आश्चर्यजनक रूपमा लोकप्रिय छैन।
अन्तमा, सबै कुरा सँगै क्लिक भएको जस्तो देखिन्थ्यो। म केवल यो VGA मोनिटर संग lcd लाई बदल्न सक्दिन, यो स्कोपको लागि उपयुक्त रूपमा फिट हुनेछ,
वास्तवमा, एकले VGA रूपान्तरणको लागि कसरी पूरा गर्दछ? कोर्स को एक fpga संग!
संकेत रूपान्तरण
यस बिन्दुमा म बीचको मात्र कुरा र 50000 एमएचजी स्कोपले VGA मा पहिले उल्लेखित LCD संकेतहरू सफलतापूर्वक रूपान्तरण गर्यो। यो यस्तो तुलनात्मक रूपमा द्रुत प्रशोधन मात्र एक fpga मा गर्न सकिन्छ, तर कुन? मेरो उद्देश्य केहि बिन्दुमा स्क्रिनको दायरा भित्र fpga छोडियो, त्यसैले मलाई सानो र सस्तो केहि चाहिएको थियो। भाग्यवस, eBay को एक श्रृंखला एक श्रृंखला को एक श्रृंखला को एक दिमागको एक दिमागको लागि बग्गेको लागि £ 10 छ! यी बरु सक्षम fpga को सक्षम छन्, लगभग 4K तर्क र यस्तै सानो मापन परियोजना को लागी kk वटा तर्क र अप्टिमल हो।
यी प्रदर्शन रूपान्तरणहरू गरिन्छन् एक साधारण तरिकाले फ्रेम बफरहरू प्रयोग गर्दैछन्। विचार एक पूरै फ्रेयरको बफरलाई बफर गर्न, रूपान्तरण पूरा गर्नुहोस् र अर्को छेउमा यसलाई थुक्नुहोस्। दुःखको कुरा यो fpga मा एक सम्मानजनक आकारको बाह्य र्याम को लागी कल। यी fpga बोर्डहरू कुनै बाह्य र्याम नभएको कारण कुख्यात छन्, यसैले यो योजना प्रश्नबाट बाहिर थियो। केहि सोचिन पछि, म LCD संकेतहरू र VGA त्यस्तो भिन्न थिएनन् भन्ने अनुभूतिसँग सम्बन्धित छ। के हुन्छ यदि म एकबाट अर्कोमा एक रेखा-द्वारा-लाइन आधारमा रूपान्तरण गर्न सक्दछु, र एक फ्रेम बफर को आवश्यकता छ?
तुलना: vga vs lcd। यो रेखाचित्र दुबै क्षैतिज र ठाडो क्षेत्रहरूमा लागू हुन्छ
संक्षिप्तमा:
LCD छ:
एक पिक्सेल घडी
संयुक्त समक्रमण संकेतहरू
फ्रन्ट प्याटियो मात्र
जबकि vga छ:
कुनै पिक्सेल घडी छैन
सि nch ्क्रोनाइजेसन संकेतहरू अलग गर्नुहोस्
अगाडि र पछाडि आँगन एक समक्रमण अवधिको साथ
एकीकृत सि nch ्क्रोनाइजेसन संकेत
कसरी vga काम कसरी काम गर्दछ को विवरण यस लेख को क्षेत्र को बाहिर छ, तर म पछि यसलाई मिलाउँछु। अहिलेको लागि, यदि हामी केवल दुई स show ्केतहरू बीचको मात्र भिन्नताहरू मात्र पढ्छौं भने, ती दुई स sign ्केतहरू बीचको भिन्नता घटनाको संख्या र वैध डेटाको प्लेसमेन्टको संख्या हो।
स्केच रूपान्तरण सजिलो बनाउँदछ तर मान्य छ यदि दुई फ्रेमहरू पूर्ण सि nc ्कमा छन्। VGA मा सम्बन्धित LCD फ्रेम उत्पादन गर्न सुरू गर्न हामीले पहिले LCD कनेक्टरबाट आउँदै गरेको नयाँ फ्रेमको सुरूवात पहिचान गर्नुपर्दछ ताकि हामी यसमा सिक्न सक्दछौं। यो प्रक्रियाको सबैभन्दा महत्त्वपूर्ण अंश हो, किनकि केवल एकीकृत सि nc ्क्रोनाइजेसन संकेतको किनारहरूको किनारहरूमा lCD को किनारहरू जाँच गर्न पर्याप्त छैन।
हामीले यसको सट्टामा दुई किनारहरू बीचको समय र नयाँ फ्रेमको घटना झण्डा नाप्न लगाउनु पर्छ। बाँकी तार्किक चर्कोपरको सेट अपिकल गेट्स हो जसले माथिको समय आरेख उत्पादन गर्दछ। अन्तमा, LCD सँग पछाडि प्याटियो वा सि nc ्क सिंगियोमा छैन, आगमन RGB डाटा एक सानो फिग प्रयोग गरेर समयमै सन्तुलन हुनुपर्दछ ताकि यसले VGA मोनिटरले अपेक्षा गर्दछ। एक पटक माथिको माथिको माथिको बराबर बराबर भयो, मैले हार्डवेयरसँग डिल गर्न अघि बढें।
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर कन्फिगरेसन भाग्यवश धेरै मिलिमिस्टिक थियो। HP ले LCD लाई पूर्ण रूपमा प्रयोग गरीरहेको थिएन। E को व्यक्तिगत बिट्स निरीक्षण गर्दैACO च्यानलले एक धेरै रिडन्डेन्सी प्रकट गर्यो: विभिन्न बिट्स व्यावहारिक रूपमा उस्तै थियो, पूर्ण नौ-बिट र color ्ग प्यालेटको एक धेरै उथल प्रयोगको दर्साउँदै। यो HP को रूपमा श्रवण थिएन जब प्राय: आफ्नो स्कोपको सीआरटी संस्करणबाट पुनः हेरेर। यी सबै निहित छन् कि म केवल प्रत्येक र color च्यानलको MSB को MSB को MSB को MSB को MSB को MSB को MSB को MSB को MSB को MSER को साथ कुनै घाटा छैन। यसले मलाई FPGA मा धेरै बहुमूल्य स्मृतिलाई पनि बचत गर्यो।
सब भन्दा महत्त्वपूर्ण समस्या यो थियो कि LCD ले vcd v ttl संकेतहरू प्रयोग गरिरहेको थियो। FPGA सबै भन्दा राम्रो 6.3 v संकेतहरू स्वीकार गर्न सक्दछ त्यसैले स्तर रूपान्तरण गरिनु पर्छ। मैले 747 केस श्रृंखला तर्क तर्क तार्किक ब्रह्माण्डको लगाउन कोसिस गर्न इनपुट क्ल्यायजहरू बनाउनको लागि यो फेरि बढ्न / पतन समय माझ फेर्न को लागी। उदाहरणका लागि 74 74 डलर -50000000000000000 को मृत्युमा डीडेडमा plysilicon प्रतिरोधकहरू बाह्य श्रृंखला प्रतिरोधीको आवश्यकतालाई विस्थापित गर्दै। मैले यसलाई सुरक्षित खेलें र 1 के ω श्रृंखला विरोधीहरूलाई यी बफरको इनपुटमा थप्यो र FPGA मा खुवाएको आउटपुटमा। FPGA को hsync र vsync आउटपुटहरूको आउटपुट सिधा मोनिटरलाई 3300 ω प्रतिरोधीहरूको माध्यमबाट लिंक गरिएको थियो।
सफलता
सफलता!
2 25 MHZ पिक्सेल घडी टेमिंग पछि एक खाडबोर्डमा व्यवहार गर्न र नयाँ बाह्यमा fpga हुर्काउने
मोनिटरको VGA पोर्ट, स्कोप यसको औपचारिक महिमामा ल्याइएको थियो! जे होस् सबै कुरा पूर्ण रूपमा काम गरे, यो सेटअप एकदम ध्वनि-प्रवक्वा थियो। मैले अब गर्नुपर्ने सबै चीजले दायरा भित्र एक pug र अनुदान दिईएको छ।
त्यसोभए के हुन्छ? ठिक छ, हाल स्क्रीनशटहरू बचत गर्ने एक मात्र तरिका एक मिति डेटिपी ड्राइभ मार्फत हो। तर किनभने हामीसँग अब LCD डाटा FPGA मार्फत जाँदै छ, किन यो लेख्न छैन एक SD कार्डमा?