נספח: One Wire Technology
לגבי רוב הלוחות ראינו ששימוש בהמרה של ה-ADC של ה-CPU לא עבד טוב במיוחד עבור צגי LCD בגודל גדול (7 אינץ&39; ומעלה) עם מגע התנגדות של ארבעה חוטים. ספקים מסוימים משתמשים במודול USB או UART חיצוני לחיבור צגי LCD אלה. כדי לחסוך במשאבי החומרה של ה-CPU ולצמצם את השימוש במודולים חיצוניים, פיתחנו את טכנולוגיית החוט החד שמשתמשת רק בפין GPl0 יחיד ושילבנו טכנולוגיה זו בכל לוחות הבקר שלנו ב-LCD. טכנולוגיה זו משתמשת ב-MCU כדי לתקשר עם השבב של לוח המגע (אנו משתמשים בשבב ADS7843 או שבבים אחרים התואמים ל-ADS7843) ולעבד את האותות האנלוגיים של הנגד ארבעת החוטים ולהוציא את האותות היציבים המסוננים ללוח באמצעות GPl0. בדקנו את הטכנולוגיה הזו במסכי LCD שונים והיא עבדה טוב מאוד אפילו עבור LCD גדול של 19 אינץ&39; ולא נתקלו בכמה בעיות נפוצות כמו היפוך מסך וריצוד.
כיום לרוב מסכי ה-LCD שגודלם קטן מ-12 אינץ&39; יש תאורת LED אחורית. אנו משתמשים ב-MCU של החוט החד כדי לעבד גם את התאורה האחורית. התאורה האחורית מוגדרת עם מגוון ערכים. משתמשים יכולים להגדיר ערך לתאורה האחורית וערך זה מועבר ל-MCU לעיבוד באמצעות פין GPl0 של חוט אחד.
לכל מודול LCD של FriendlyElec יש lD ייחודי שנשמר ב-MCU של ה-one-wire. כאשר ה-MCU קורא את מידע ה-lD מאותות Gpl0, הוא יזהה את דגם ה-LCD וינחה את טוען האתחול לטעון את מנהל ההתקן של ה-LCD המתאים, וגורם ל-Plug and Play של FriendlyElec LCD.
באשר לטכנולוגיית החוט האחד עבור מכשירי ה-LCD שלנו עם מגע קיבולי, הסרנו את השבב של פאנל המגע הטרסיסטי אך שמרנו על פונקציית התאמת התאורה האחורית ופרטי הזיהוי של ה-LCD. לכן התקשורת בין המגע הקיבולי ללוח היא עדיין LLC סטנדרטית.
שימו לב שטכנולוגיית החוט האחד שונה מהתקשורת עם אוטובוס בודד. למעשה בלוח אנו משתמשים בטיימר PWM (לא פינים PWM) כדי ליצור את תדר התקשורת (9600Hz). לפרטים נוספים, עיין בקוד המקור של הנהג.