نقوم بتوصيل شاشة LCD "المحلية" 16x2 MT-16S2S بواسطة SPI



دفع اتجاه استبدال الواردات لاختبار مؤشر LCD الرمزي من MELT. أخذنا MT-16S2S على ST7070. بطريقة ما ، هذا هو نظير WH-1602 المعروف على نطاق واسع على 44780. كما أنه يدعم وضع SPI.

تجمع MELT أيضًا العروض على وحدة التحكم المحلية KB1013VG6 من Integral. لديها اختلاف في التشغيل في وضع 4 بت من المعيار 44780 ، الذي أصبح قياسيًا بالفعل.

يحتوي موقع الشركة المصنعة على رمز مثال للعمل في أوضاع مختلفة. لكنه مكتوب في مجمّع وتحت منصة مجردة في فراغ. إعادة صنعه على STM يشبه الكتابة مرة أخرى. تجربة استخدام المكتبات الجاهزة ، حتى بالنسبة إلى 44780 الشائعة ، لا يمكنني أيضًا وصفها بالإيجابية. يجب تحريرها لفترة طويلة تحت المنصة ونموذج التحكم المطلوبين. ومعظمهم يستخدمون وظيفة التأخير تحت AVR ، والتي "لسبب ما" غير متوفر لـ STM. وحتى ما بدأ يعمل بشكل سيئ للغاية ، الآن يخرج شيئًا ، ثم يتجمد. لذلك ، تقرر كتابة مكتبة خاصة بهم.

بالإضافة إلى ذلك ، يحتوي MT-16S2S على ميزة أخرى: واجهة SPI ، والتي تسمح لك بتقليل عدد أرجل وحدة التحكم المستخدمة إلى 4. لذا سيتم تنظيم الإخراج بدقة من خلال SPI.


يوصف نظام الأمر بشيء من التفصيل. بشكل عام ، في الوضع الحالي برمته ، عندما لا تكون هناك إلكترونيات منزلية تقريبًا في الحياة اليومية ، من اللطيف جدًا ، على الرغم من أنه غير معتاد ، قراءة وصف الدوائر المصغرة وغيرها من المنتجات باللغة الروسية (غير مترجمة من الإنجليزية أو الصينية ، مثل "بلسم النمر الأبيض يسقط بروتين بناء الموت"). صحيح ، أحيانًا تصادف مثل هذه اللآلئ التي تعتقد أنها "ستكون أفضل في اللغة الإنجليزية". ولكن هنا لا بأس.


الاتصال قياسي تقريبًا. VCC ، E ، D0-D4 بالإضافة إلى الطاقة ، A0 ، GND ، R / W و PSB إلى الأرض ؛ الاتصال بجهاز التحكم: D5– إلى CS ، D6 –– إلى SCK ، D7 –– إلى MOSI ، XRES- إلى أي GPIO. لقد اتصلت بـ MISO ، مثل لا يزال يدير برمجيا. على الموقع في الوصف ، بالمناسبة ، يتم إعطاء مخطط خاطئ. يشار إلى أن D5 تسحب نحو القوة الزائدة ، ولكن هذا هو CS. كتب المنتدى أنهم يعرفون ذلك ، ولكن حتى الآن لم يتم إصلاح أي شيء.

يمكن ترك استنتاجات الإضاءة الخلفية مجانية ، ولكن من الأفضل بالطبع العمل مع الإضاءة الخلفية ، ولهذا ، قم بتوصيل الأنود من خلال مقاوم 10-30 أوم إلى الطاقة ، والكاثود على الأرض. خرج التحكم في التباين ، الغريب ، لا يتحكم في أي شيء على مؤشر 5 فولت. لقد تركته معلقاً في الهواء.

ميزة أخرى مثيرة للاهتمام هي وجود صفحتين من مولد الشخصية. بفضل هذا ، يمكنك عرض كمية كبيرة من القمامة غير المعروفة في مجموعة متنوعة من الشخصيات.



ولكن إذا اخترت عرضًا "محليًا" للعمل مع الأبجدية السيريلية ، فانتظارك مفاجأة. توجد الحروف الروسية التي لا تحتوي على نظائرها في الأبجدية اللاتينية في الصفحة الأولى. والأرقام واللاتينية عند الصفر. ولجمعها معًا ، عليك التبديل بين الصفحات. لذلك لن يعمل أي خط إنتاج بشكل كامل.

في هذا الصدد ، فإن العرض من Winstar أكثر ملاءمة. دعها لا تحتوي على الكثير من الأحرف ، لكنها موجودة في نفس الصفحة.


لكن لن يحتاج الشخص الروسي إلى 90٪ من مولد الأحرف MT-16S2S. مشكلة أخرى للمبرمج هي التعيين في ورقة البيانات لإحداثيات الشخصيات في الجدول بالوحدات والأصفار لكل عاب. من الممتع أكثر أن تسميهم H و L. أي أن رقم الرمز سيكون ، على سبيل المثال ، 1111 + 1101 أو HHHH + HHLH.

لماذا لا تستخدم رمز 0xFD سداسي عشري مناسب للمطور؟ وبعد كل شيء على بعض شاشات مثل هذه الجداول. هل من الصعب حقًا إنشاء شبكة مريحة؟

الآن عن المكتبة. كانت المتطلبات التالية تتعلق بالوظيفة:

1. اشتقاق رمز من جدول إلى موقف تعسفي.
2. إخراج سطر من النص في وضع تعسفي.
3. سجل في ذكرى الرمز الخاص.
4. تنظيف الشاشة وتشغيل المؤشر وإيقافه وتحريكه وتحويل منطقة العرض وإعدادات المؤشر الأخرى.

تم تنفيذ كل هذا بسرعة كبيرة. ولكن ما زال مزعجًا هو الحاجة إلى التبديل باستمرار بين صفحات منشئ الأحرف عند استخدام الأبجدية السيريلية. لا أنشر المكتبة نفسها ، لأنها صنعت "لنفسي". مع جميع العيوب والعكازات ، ولشريحة معينة: مع المنافذ السلكية والترددات (نظرًا لأن الهدف لم يكن إنشاء نسخة تجارية مع ألعاب الورق والإناث ، تتم كتابة إعدادات المنافذ و SPI والتأخير مباشرة في الوظائف نفسها ، اعتمادًا على وحدة التحكم و SPI التي يتم توصيل الشاشة بها). في المستقبل ، من المقرر تنقيحه.

الآن عن تجربة تشغيل الشاشة. تم اختباره ويعمل بثبات في نطاق درجات الحرارة من -20 درجة مئوية إلى +60 درجة مئوية. ومع ذلك ، عند -20 درجة مئوية ، يبدأ في الإبطاء عند تغيير الصورة. ولكن لا يوجد شيء يجب القيام به. فقط قم بالتبديل إلى نوع آخر من المؤشرات.

بشكل عام ، الانطباع إيجابي. إن العيوب الطفيفة في الوصف على الشاشة وعدم وجود أمثلة كود عادية تتداخل مع هذا. الباقي ليس سيئا. حتى السعر ليس أعلى من نظير Winstar-ovsky لـ WH-1602.

Source: https://habr.com/ru/post/ar397977/


All Articles