תכננתי מכשיר משחק כף יד משלי המבוסס על מיקרו בקר AVR ותצוגת OLED קטנה.
התחלתי עם צג מונוכרום בגודל 128x64 פיקסלים ויכול לצייר אליו בנוחות מעל 60 פריימים לשנייה.
לאחרונה עיבדתי אותו לשימוש בכדי להשתמש ב- RGB OLED, 128x128 פיקסלים מבלי לחשוב יותר מדי רק כדי לגלות שאוכל להשיג רק כ -4 FPS. לאחר מחשבה ושיקום מחדש זהיר אני יכול להשיג את זה עד ~ 12fps אם לא אכפת לי יותר מדי לעשות שום דבר אחר!
השאלה שלי היא - איך מכשיר כמו GBA (Game Boy Advance) השיג קצב פריימים של כמעט 60fps? חשבתי שיהיה לי 'מעבד גרפי' נפרד אבל הבנתי שעדיין אהיה לי צוואר בקבוק להעביר את נתוני התצוגה לכך.
גם תהיתי לגבי השימוש בממשק המקבילי בעל 8 סיביות, שרוב המסכים הללו נוטים להיות, מה שעשוי להאיץ אותי פי 8, אלא שממשקי MCU מודרניים אינם נוטים להיות עם ממשקים מקבילים לחומרה כמו עבור סדרתי. ודופק קצת יאכל הרבה מהעלייה המהירה.
אילו אפשרויות אחרות קיימות?
כרגע אני משתמש ב- ATmega1284P המחובר לבקר OLED SSD1306 באמצעות USART-SPI. זו הגרסה המונוכרומית.
המסך הצבעוני היה SSD1351, לא במקור מחובר ל- SPI חומרה. לא הייתי משוכנע שזה ישפיע מספיק , זה פשוט איטי מדי בסך הכל
אני יודע שאני יכול לקבל MCUs מהירים יותר, אבל אני רוצה לדעת אילו אפשרויות אחרות אוכל לחקור - מעבד GBA איטי בהרבה מ- 1284 שלי!