طريقة غير قياسية للتحكم في العرض على وحدة تحكم HD44780 لعرض الخطوط الروسية مع أي جدول رموز عرض خاص.
ولدت فكرة هذا التحكم من مهمة الترويس لجهاز مع شاشة مخصصة تعتمد على وحدة تحكم HD44780. بعد التفكير في خيار استبدال الأحرف الروسية بأحرف لاتينية مماثلة ، قررت عدم العبث بهذا ، لأنه يبدو غير قابل للتسويق ، والجهاز تجاري.
على عكس شاشات OLED استنادًا إلى برنامج تشغيل Winstar WS0010 ، لا تحتوي الشاشات على برامج تشغيل HD44780 أو ما يعادلها على وضع تشغيل رسومي. لكن لديهم ما يسمى بذاكرة CGRAM ، حيث يمكنك كتابة ما يصل إلى 8 أحرف في تمثيل رسومي.
الخوارزمية نفسها بسيطة للغاية:
- نبدأ موقت التقديم بتردد مقاطعة مقبول لتحميل المعالج.
- في مقاطعة الموقت:
- محو (ملء الفراغات) كل ما كان على الشاشة ؛
- تحميل المعلومات الرسومية المطلوبة في أول 8 إلمام بذاكرة CGRAM لوحدة التحكم ؛
- نعرض هذه الأحرف على الشاشة عند إزاحة معينة ونخرج المقاطعة.
في هذه الحالة ، من المهم جدًا تكوين التحكم في الشاشة بشكل صحيح ، واستخدام ما يقرب من الحد الأدنى لمواعيد التبادل ، وكذلك ، إذا أمكن ، واجهة 8 بت للعرض (على الرغم من أنه وفقًا للاختبارات ، لا يقوم 4 بت بتحميل وحدة التحكم كثيرًا). من الضروري أيضًا استخدام قراءة إشارة BUSY على خط D7 من الشاشة لتقليل وقت الانتظار لاستجابتها.
كيف تبدو على شاشة حقيقية يمكن رؤيتها في الفيديو أدناه:
يتم التحكم في الخط العلوي بطريقة إعادة الرسم السريعة ويعرض معلومات من CGRAM. يحتوي السطر على أحرف مرسومة بيانياً من جدول الرموز CP866 برموز 0x80-0xFF ، ويتم استبدال المخططات الكاذبة بأشكال المعين. في الخلاصة ، توجد رموز منشئ الأحرف المدمج للشاشة وبجانب الرموز الخاصة بهم.
عيوب الطريقة:
عند معدل تحديث أقل من 25 هرتز ، يمكن ملاحظة الوميض على الشاشة عند عرضها بزاوية ، وعند النظر إلى الأمام مباشرة لا يكون مرئيًا.
أيضًا ، ينخفض تباين الصورة من الشاشة قليلاً ، ولكن هذا غير ملحوظ تقريبًا.