मैं एक AVR माइक्रोकंट्रोलर और एक छोटे ओएलईडी डिस्प्ले के आधार पर अपने स्वयं के हैंडहेल्ड गेमिंग डिवाइस को डिजाइन कर रहा हूं।
मैंने एक मोनोक्रोम डिस्प्ले 128x64 पिक्सल के साथ शुरू किया और आराम से 60 फ्रेम प्रति सेकंड पर खींच सकता हूं।
मैंने हाल ही में इसे आरजीबी ओएलईडी का उपयोग करने के लिए पुन: उपयोग किया, 128x128 पिक्सल वास्तव में बहुत अधिक सोचने के बिना केवल मैं केवल 4 एफपीएस प्राप्त कर सका। अगर मैं कुछ और करने के बारे में बहुत ज्यादा परवाह नहीं करता हूं, तो कुछ विचार और सावधान रिफ्लेक्टरिंग के बाद मैं ~ 12fps तक प्राप्त कर सकता हूं!
मेरा सवाल है - GBA (गेम बॉय एडवांस) जैसी डिवाइस ने लगभग 60fps की फ्रेम दर कैसे प्राप्त की? मैंने एक अलग 'ग्राफिक्स प्रोसेसर' के बारे में सोचा था लेकिन मुझे लगा कि मैं अभी भी डिस्प्ले डेटा को उस पर स्थानांतरित कर रहा हूँ।
मैं यह भी सोचता था कि इनमें से अधिकांश स्क्रीन के वेस्टिअल 8-बिट समानांतर इंटरफ़ेस का उपयोग किया जाता है, जो मुझे 8x की गति प्रदान कर सकता है, सिवाय इसके कि आधुनिक MCUs में हार्डवेयर समानांतर इंटरफेस नहीं होते हैं जैसे वे धारावाहिक और बिट के लिए करते हैं- धमाके की संभावना गति का एक बहुत खा जाएगा।
क्या अन्य विकल्प मौजूद हैं?
मैं वर्तमान में USART-SPI के माध्यम से SSD1306 OLED नियंत्रक से जुड़े ATmega1284P का उपयोग कर रहा हूं। वह मोनोक्रोम संस्करण है।
रंगीन स्क्रीन एक SSD1351 थी, जो मूल रूप से हार्डवेयर SPI से जुड़ी नहीं थी। मुझे यकीन नहीं था कि यह पर्याप्त बना देगा अंतर लाएगा, यह अभी भी बहुत धीमा है
मुझे पता है कि मैं तेजी से एमसीयू प्राप्त कर सकता हूं, लेकिन मैं जानना चाहता हूं कि मैं कौन से अन्य विकल्प तलाश सकता हूं - जीबीए प्रोसेसर मेरे 1284 की तुलना में बहुत धीमा है!