كيفية استخدام TFT 2.4inch Ili9341 مع متحكم PIC؟

Nov 03, 2025

ترك رسالة

إيما وونغ
إيما وونغ
متخصصة في التصميم الصناعي لشاشات LCD ، أنا مكرس لإنشاء منتجات سهلة الاستخدام وجمالية تلبي المتطلبات الوظيفية والجمالية. يركز عملي في Longnan Hongtai Technology Co. ، Ltd على مزج الشكل والوظيفة بسلاسة.

باعتباري موردًا لوحدة العرض TFT 2.4 بوصة Ili9341، فقد حظيت بشرف العمل بشكل وثيق مع شاشات العرض عالية الأداء هذه ودمجها مع وحدات التحكم الدقيقة PIC. في منشور المدونة هذا، سأشارك دليلًا تفصيليًا حول كيفية استخدام TFT 2.4 بوصة Ili9341 مع وحدة التحكم الدقيقة PIC، والذي يغطي كل شيء بدءًا من توصيلات الأجهزة وحتى برمجة البرامج.

1. فهم TFT 2.4 بوصة Ili9341

TFT 2.4 بوصة Ili9341 هي وحدة عرض شائعة معروفة بدقة عالية (320 × 240 بكسل) وشاشة ملونة نابضة بالحياة. يستخدم شريحة التشغيل Ili9341، التي تدعم نطاقًا واسعًا من أعماق الألوان وأوضاع العرض. وهذا يجعلها مناسبة لمجموعة متنوعة من التطبيقات، مثل لوحات التحكم الصناعية، والأجهزة المنزلية الذكية، ووحدات تحكم الألعاب المحمولة.

2. اختيار متحكم الموافقة المسبقة عن علم

عند اختيار متحكم PIC للاستخدام مع TFT 2.4 بوصة Ili9341، يجب أخذ عدة عوامل بعين الاعتبار. أولاً، يجب أن يحتوي المتحكم الدقيق على عدد كافٍ من دبابيس الإدخال/الإخراج للتعامل مع الاتصال مع شاشة العرض. يمكن لـ Ili9341 الاتصال عبر SPI (الواجهة الطرفية التسلسلية) أو واجهة متوازية 8 بت/16 بت. تدعم معظم وحدات التحكم الدقيقة PIC الحديثة SPI، وهو خيار شائع نظرًا لبساطته وسرعته العالية نسبيًا.

بعض المتحكمات الدقيقة PIC الموصى بها لهذا المشروع تشمل سلسلة PIC18F وسلسلة PIC32. توفر سلسلة PIC18F توازنًا جيدًا بين الأداء والتكلفة، بينما توفر سلسلة PIC32 قوة معالجة أكبر للتطبيقات المعقدة.

3. اتصال الأجهزة

3.1 اتصال SPI

إذا اخترت استخدام واجهة SPI، فسيتم عادةً إجراء الاتصالات التالية:

  • SCLK (الساعة التسلسلية): قم بتوصيل هذا الدبوس بمخرج ساعة SPI للمتحكم الدقيق PIC.
  • MOSI (سيد خارج الرقيق في): قم بتوصيل هذا الدبوس بمخرج بيانات SPI الخاص بالمتحكم الدقيق PIC.
  • ميسو (ماجستير في الرقيق خارج): قم بتوصيل هذا الدبوس بمدخل بيانات SPI الخاص بالمتحكم الدقيق PIC.
  • CS (اختيار الشريحة): قم بتوصيل هذا المنفذ بمنفذ إخراج للأغراض العامة للمتحكم الدقيق PIC. يتم استخدام هذا الدبوس لتحديد جهاز Ili9341 على ناقل SPI.
  • العاصمة (البيانات/الأمر): قم بتوصيل هذا المنفذ بمنفذ إخراج للأغراض العامة للمتحكم الدقيق PIC. يتم استخدامه للإشارة إلى ما إذا كانت البيانات المرسلة أمرًا أم بيانات.
  • RST (إعادة تعيين): قم بتوصيل هذا المنفذ بمنفذ إخراج للأغراض العامة للمتحكم الدقيق PIC. يستخدم هذا الدبوس لإعادة ضبط شاشة Ili9341.
  • VCC: قم بتوصيل هذا الدبوس بمصدر الطاقة (عادة 3.3 فولت).
  • أرض: قم بتوصيل هذا الدبوس بالأرض.

3.2 اعتبارات الطاقة

يتطلب TFT Ili9341 مقاس 2.4 بوصة عادةً مصدر طاقة 3.3 فولت. تأكد من استخدام مصدر طاقة ثابت لتجنب عيوب العرض أو الأعطال. قد تحتاج أيضًا إلى إضافة مكثفات فصل بالقرب من منافذ الطاقة لتصفية أي ضوضاء.

2.4inch tft touch screen3.2inch tft touch screen

4. برمجة البرمجيات

4.1 تهيئة واجهة SPI

الخطوة الأولى في برمجة متحكم PIC للتواصل مع Ili9341 هي تهيئة واجهة SPI. فيما يلي مثال بسيط لتهيئة واجهة SPI في لغة C للمتحكم الدقيق PIC18F:

#include <xc.h> // بتات التكوين #pragma config FOSC = HS // بتات اختيار المذبذب (HS مذبذب) #pragma config WDTE = OFF // بت تمكين مؤقت المراقبة (WDT معطل) #pragma config PWRTE = OFF // بت تمكين مؤقت تشغيل الطاقة (PWRT معطل) #pragma config BOREN = OFF // بت إعادة تعيين اللون البني (BOR) معطل) #pragma config LVP = OFF // الجهد المنخفض (أحادي - إمداد) بت تمكين البرمجة التسلسلية داخل الدائرة (RB3 هو إدخال / إخراج رقمي، يجب استخدام HV على MCLR للبرمجة) #pragma config CPD = OFF // بت حماية رمز ذاكرة EEPROM للبيانات (إيقاف حماية رمز EEPROM للبيانات) #pragma config WRT = OFF // ذاكرة برنامج فلاش كتابة البتات الممكنة (إيقاف الحماية من الكتابة؛ يمكن كتابة كل ذاكرة البرنامج بواسطة التحكم في EECON) #pragma config CP = OFF // بت حماية رمز ذاكرة برنامج الفلاش (إيقاف حماية الكود) void SPI_Init(void) { TRISC5 = 0; // SDO كمخرج TRISC4 = 1؛ // SDI كمدخل TRISC3 = 0؛ // SCK كمخرج SSPSTAT = 0x40; // SMP = 0, CKE = 1 SSPCON = 0x21; // SSPEN = 1، CKP = 0، SSPM3:0 = 0001 (Fosc/64) }

4.2 تهيئة شاشة Ili9341

بعد تهيئة واجهة SPI، فإن الخطوة التالية هي تهيئة شاشة Ili9341. يتضمن ذلك إرسال سلسلة من الأوامر إلى الشاشة لإعداد سجلاتها. فيما يلي مثال بسيط لتهيئة Ili9341:

void LCD_Init(void) { // إعادة ضبط العرض LCD_RST = 0; __delay_ms(10); LCD_RST = 1؛ __delay_ms(10); // إرسال أوامر التهيئة LCD_CS = 0; LCD_DC = 0؛ SPI_Write(0x01); // إعادة تعيين البرنامج __delay_ms(10); // المزيد من الأوامر... LCD_CS = 1; }

4.3 الرسم على الشاشة

بمجرد تهيئة الشاشة، يمكنك البدء في الرسم عليها. على سبيل المثال، لرسم مستطيل بلون خالص، يمكنك استخدام الكود التالي:

void DrawRectangle(int x1, int y1, int x2, int y2, unsigned int color) { int i, j; for (i = y1; i < y2; i++) { for (j = x1; j < x2; j++) { SetPixel(j, i, color); } } }

5. اعتبارات إضافية

5.1 دعم شاشة اللمس

تأتي بعض وحدات TFT 2.4 بوصة Ili9341 مزودة بوظيفة شاشة تعمل باللمس. إذا كنت تريد استخدام شاشة اللمس، فأنت بحاجة إلى إضافة دعم إضافي للأجهزة والبرامج. تستخدم شاشة اللمس عادة مستشعر لمس مقاوم أو سعوي، والذي يتصل مع وحدة التحكم الدقيقة عبر واجهة I2C أو SPI. يمكنك العثور على مزيد من المعلومات حول دعم شاشة اللمس على موقعناشاشة تي اف تي تعمل باللمسصفحة.

5.2 وحدات العرض الأخرى

بالإضافة إلى شاشة TFT Ili9341 مقاس 2.4 بوصة، فإننا نقدم أيضًا وحدات عرض أخرى، مثلشاشة تي اف تي 1.14 بوصة St7789vو3.5 بوصة TFT مستديرة LCD 800 * 800 دقة IPS وحدة عرض LCD. تتميز هذه الوحدات بميزات ومواصفات مختلفة، ويمكنك اختيار الوحدة التي تناسب تطبيقك.

6. الاتصال للشراء والاستشارة

إذا كنت مهتمًا بشراء Ili9341 مقاس 2.4 بوصة TFT أو لديك أي أسئلة حول دمجه مع وحدة التحكم الدقيقة PIC، فلا تتردد في الاتصال بنا. لدينا فريق من المهندسين ذوي الخبرة الذين يمكنهم تقديم الدعم الفني والمساعدة في مشروعك. نحن ملتزمون بتقديم منتجات عالية الجودة وخدمة عملاء ممتازة.

مراجع

  • ورقة بيانات عائلة Microchip Technology Inc. PIC18F.
  • Ilitek Co., Ltd. ورقة بيانات Ili9341.
إرسال التحقيق