שְׁאֵלָה:
3.95 MCU Friend Arduino TFT LCD מהבהב
rahulmr
2015-12-24 12:36:28 UTC
view on stackexchange narkive permalink

קיבלתי את ה- 3.95 אינץ 'LCD מ aliexpress המשתמש ב- IL9488. השתמשתי בספריית MCUFRIEND_kbv. אני משתמש במגה Arduino מכיוון שאני צריך להשתמש ב- GPIO אחר שישמש למטרות אחרות. אני לא יכול השתמש ב- Uno בגלל מגבלה זו.

יש לי מודולים אחרים כמו DS3231, ו- ESP8266 המחוברים למגה וגם LCD זה בגודל 3.95 "מחובר. ESP8266 מופעל בנפרד באמצעות אספקה ​​מומרת של 12-5 וולט. המגה מופעלת באמצעות מקור אחר. מבחן הגרפיקה הרגיל עובד ב- LCD. אני מסוגל לגרום לזה לעבוד עם ננו, אונו ומגה. אפילו עבור מגה אני מסוגל לכתוב הודעות מותאמות אישית.

מה שאני מתכוון לעשות זה לעדכן את הזמן ב- LCD שמתקבל מה- DS3231. זה מעדכן את ה- LCD אבל אני רואה בעיה מהבהבת כאן.

כל עדכון (פונקציית תצוגת LCD היא מהלולאה שמגדירה את הטקסט כשיש הבדל שני / זמן / שעה בזמן) נראה כאילו זה כאשר נוזל יותר זרם כמו זה של ה- LED המחובר למגה מעומעם, נוריות ה- Rx / Tx גם הן עמומות.

אני מסוגל לרענן את ה- LCD אבל הוא מראה מהבהב. הדלקתי את ה- LCD 3.3V ו- 5V באמצעות מקור נפרד אחר, אך עדיין ההבהוב הקטן ממשיך.

יתר על כן כל הזמן התחברתי למגה דרך ה- USB מהמחשב הנייד. ברגע שאני מנתק את ה- USB, LCD מתחיל ומציג עדכון כלשהו ושוב הופך לבן. זה נמשך ולא מסוגל לראות שום דבר על גבי LCD שם לאחר מכן.

אני לא בטוח מדוע רק כאשר המגה מחובר ל- USB LCD זה עובד וגם זה מהבהב אך ברגע שה- USB הוסר, ה- LCD הוא לא עובד בכלל.

מישהו יכול בבקשה לעזור לי בזה?

האם אתה מתייחס ל LCD על מגן, כמו [מודול LCD תצוגת TFT 3.95 אינץ 'TFT LCD מסך עבור Arduino UNO R3 Board] (http://www.aliexpress.com/item/Free-shipping-LCD-Display-Module- TFT-3-95 אינץ 'TFT-LCD-screen-for-Arduino-UNO-R3 / 1995671772.html)? האם יש לך דרך למדוד את התיקו הנוכחי?
כן, אותו דבר רק לי. אבל אני מספק אספקת 2 אמפר נפרדת למסך LCD. וכל השטח מורכב. לא בטוח אם זה יהיה בעיה. תודה על התשובה.
האם יש לך סכמטי או תמונה של הקשרים שלך?
אחד תשובה:
Dan
2016-03-17 06:15:12 UTC
view on stackexchange narkive permalink

אני חושב שמשהו לא בסדר בלוח ה- LCD הזה. הסיבה לכך היא שבמקרה שלי התצוגה עובדת לפעמים בצורה מושלמת עם מנהל ההתקן ILI9481 אבל לפעמים משהו נתקע והתצוגה מתחילה להבהב. זה נראה כמו בעיית טעינת שבבים. בכל מקרה פתרתי את הבעיה המהבהבת על ידי כוונון הרישומים של ILI9488. כל שעליך לעשות הוא לשנות את initlcd.h עבור מנהל ההתקן ILI9481 בספריית UTFT.

  הזן קוד במקרה זה ILI9481: LCD_Write_COM (0x11); עיכוב (70); LCD_Write_COM ( 0x38); // מצב סרק OFFLCD_Write_COM (0x13); // מצב רגילLCD_Write_COM (0x36); // בקרת גישה לזיכרון מכריעהLCD_Write_DATA (0x0A); LCD_Write_COM (0x55); LCD_Write_DATA (0x22); // שיפור גבוה ביחס CELCD_Write_COM (0xB1); LCD_Write_DATA (0x70); LCD_Write_DATA (0x10); 0x10) ; LCD_Write_COM (0xB5); LCD_Write_DATA (0x00); LCD_Write_DATA (0x12); LCD_Write_COM (0xB6); // בקרת פונקציות תצוגה LCD_Write_DATA (0x00); LCD_Write_DATA (0x21); // 0x42 = סיבוב תצוגה 180 מעלות. LCD_Write_DATA (0x3B); LCD_Write_COM (0xC0); LCD_Write_DATA (0x1F); // 0X1FLCD_Write_DATA (0x01); // 0X10LCD_Write_COM (0xC1 )_DATA_DATA_DATA 0xC2); LCD_Write_DATA (0x00); // 0X44 תחתון טוב יותרLCD_Write_COM (0xC4); LCD_Write_DATA (0x00); // 0X10LCD_Write_COM (0xC5); LCD_Write_DATA (0x00); // 0X10LCD_Write_ 0data_0x 0X10LCD_Write_COM (0x3A); // תבנית פיקסל ממשקLCD_Write_DATA (0x55); LCD_Write_COM (0x2A); // Set Address ColumnLCD_Write_DATA (0x00); LCD_Write_DATA (0x00); LCD_Write_DATA (0x01; 0x01) // כתובת עמוד מוגדרת LCD_Write_DATA (0x00); LCD_Write_DATA (0x00); LCD_Write_DATA (0x01); LCD_Write_DATA (0x3F); // 480 Delay (60); LCD_Write_COM (0x29); // Display DELelay (30); LCD_Wx / Memory Writedelay (30); break;  


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...