實現(xiàn)高性價比家電人機接口
帶有交互式圖形用戶接口(GUI)功能的液晶顯示屏(LCD)成為目前大部分家電中傳統(tǒng)“機械式”HMI的高性價比替代方案。本白皮書介紹這些技術,以及Altera、Altia和Echelon為幾乎所有家電或者消費類產品的低成本、高性能HMI提供的創(chuàng)新解決方案體系結構。
引言
傳統(tǒng)上,家電人機接口(HMI)由按鍵和旋鈕等機械器件以及顯示指示器組成,這些指示器包括發(fā)光二極管(LED)和真空熒光顯示屏(VFD)等?,F(xiàn)在,家電和消費類產品市場發(fā)生了很大變化。隨著液晶顯示屏(LCD)技術在電視、計算機、汽車和移動設備上的廣泛應用,其成本不斷下降,帶有交互式圖形用戶接口(GUI)功能的LCD成為目前大部分家電中傳統(tǒng)“機械式”HMI的高性價比替代方案。
HMI在家電中的作用
消費者總是希望有更簡單的方式實現(xiàn)和家庭中大量家電的交互,顯示屏,特別是數(shù)字顯示HMI,在這方面的作用越來越重要。最近,AppleiPhone等產品進一步推動了向圖形交互產品的發(fā)展。iPhone從根本上重新定義了消費者對大批量市場產品的預期,導致現(xiàn)在的消費者習慣于觸摸虛擬按鍵,在屏幕上滑動手指來調整設置,甚至使用手勢來代替復雜的HMI動作。此外,消費者還希望產品是“智能”的,能夠輕松獲得豐富的信息,不出錯,在很多情況下,消費者都不用打開手冊尋找?guī)椭?/P>
在當今競爭激烈的消費類產品和家電市場上,生產商必須以最小的成本突出產品優(yōu)勢,吸引消費者,從而提高市場份額。一項新技術一般總是首先應用在高端產品上,然后過渡到中端產品,最后幾乎成為所有產品的標準功能。最近新出現(xiàn)的技術包括電冰箱和網絡家電使用的集成HDTV,以及洗衣機和甩干機的智能電源方案等(圖1)。
圖1.具有能源監(jiān)控新功能的洗衣機實例
這些功能都有一個共同點:它們需要更高級的顯示技術來實現(xiàn)人機交互。在很多情況下,通過觸摸屏來實現(xiàn)這一點。OEM采用觸摸屏來實現(xiàn)對現(xiàn)代家電的平滑控制,突出自己的品牌優(yōu)勢,滿足當前消費者的需求。使用數(shù)字顯示屏技術替代機械HMI最終加速了開發(fā),而且能夠重新利用體系結構,從長遠看,由于GUI軟件和可編程邏輯器件(PLD)技術的進步,設計成本會越來越低。家電觸摸屏是目前消費類產品的必然方向,不斷推動“數(shù)字生活方式”市場的發(fā)展。
2
觸摸屏技術
觸摸屏這種顯示設備能夠探測到顯示區(qū)域一定范圍內“觸點”的出現(xiàn)及其位置。這一般通過手指或者塑料觸摸筆來實現(xiàn)。最新的觸摸技術使用“多觸點”傳感技術,一個人使用兩個手指來操作一個目標,例如AppleiPhone,或者多人在一個屏幕上相互協(xié)作,進行交互,例如微軟的表面計算技術。
觸摸技術發(fā)明于上個世紀60年代后期,最先應用于企業(yè)研究實驗室計算機輔助學習終端以及商用電話系統(tǒng)中。然而,這一技術并沒有得到廣泛的市場應用,直到最近某些產品的推出,這一技術才逐漸流行起來,主要應用在移動電話市場。消費者最先接觸這一技術是在個人數(shù)字助理(PDA)上,例如PalmPilot,而隨著AppleiPhone的出現(xiàn),對這一技術的需求越來越大。AppleiPhone無縫結合了觸摸交互功能和引人注目的動態(tài)圖形技術。
觸摸屏主要由三種集成組件構成:傳感器、模塊和顯示屏。觸摸屏傳感器是產品的關鍵組成,它能夠找到手指或者觸摸筆的觸摸位置,然后與底層系統(tǒng)進行通信。觸摸屏模塊包括觸摸屏傳感器、控制器IC和軟件。觸摸屏含有集成了顯示面板的模塊。
目前使用的觸摸屏傳感器有各種類型的,包括應變、光學成像、散射信號、聲脈沖、表面聲波、電容和電阻傳感器等。其中,電阻傳感器由于成本低,是目前應用最廣泛的,三分之二的觸摸屏元件生產商生產基于電阻傳感器的觸摸屏。電阻觸摸屏不受水、光或者灰塵等外部因素的影響,能夠實現(xiàn)分辨率較高的圖像,支持精確的小目標移動。電阻觸摸屏使用銦錫氧化物(ITO)玻璃或者顯示屏表面塑料薄膜上的控制器來產生觸摸連接。在激活觸摸屏時,手指或者觸摸筆按壓塑料薄膜和基底之間的氣隙,從而在ITO薄膜和玻璃之間產生電壓差??刂破鱅C計算觸摸位置,確定用戶在傳感器上的實際位置,然后,底層應用軟件利用這一信息確定用戶意圖,完成相應的動作。
采用FPGA實現(xiàn)觸摸屏
具有較強交互功能GUI的發(fā)展推動了對高性能處理器的需求。然而,目前市場上的很多低成本微控制器單元(MCU)不能滿足在LCD屏上實現(xiàn)生動的交互式GUI的性能需求。而且,現(xiàn)有的MCU不包括對外設、圖形加速或者LCD顯示屏的片內支持,因此,將所有分立元件組裝起來后,其總成本非常高。
FPGA器件由邏輯單元陣列組成,可以配置完成各種功能,相對于MCU,其性能和靈活性更強,是LCD觸摸屏更好的選擇方案。結合嵌入式軟核處理器,F(xiàn)PGA很容易支持實現(xiàn)MCU通用處理功能以及其他外部器件功能。這些器件能夠動態(tài)適應不同的屏幕尺寸、圖像分辨率、外設和GUI,非常靈活。
由于具有可編程能力,F(xiàn)PGA以前主要用于驗證設計概念,構建最初的產品原型。然而,隨著半導體亞微米技術的發(fā)展,低成本FPGA,例如Altera?Cyclone?產品系列,廣泛應用在大量的消費類電子產品中,包括數(shù)字電視、機頂盒以及DVD解碼器等。這一趨勢的自然發(fā)展導致FPGA在家電設計中得到進一步應用。
圖2所示為65-nm低功耗、低成本CycloneIIIFPGA實現(xiàn)的LCD觸摸屏。CycloneIIIFPGA具有內置LCD控制器和觸摸屏接口,因此,不需要其他的LCD控制器和圖形處理器,否則,實現(xiàn)這類設計還得采用這些器件。
3
圖2.采用CycloneIIIFPGA實現(xiàn)的觸摸屏
采用下一代技術簡化GUI開發(fā)
傳統(tǒng)的GUI應用程序開發(fā)很容易出錯,需要大量的投入,OEM宣稱高達70%的質量問題來自GUI。這些缺點主要來源于效率低下的工作流程、時間和成本壓力導致的折衷方案以及在嵌入式系統(tǒng)上開發(fā)非常復雜的高性能圖形軟件。
GUI設計和應用程序的開發(fā)一般由設計團隊完成,該團隊與軟件工程團隊分開。軟件工程團隊接到設計文檔后,手寫編程來進行開發(fā)。然后,把結果送到質量檢查組,與最初的設計規(guī)范進行對比。找到不對的地方,標記為缺陷,返回到軟件工程團隊,在下一次軟件開發(fā)中進行改正。這一開發(fā)/質量檢查過程(圖3)不斷重復,直到軟件和設計文檔之間達到匹配,彼此可接受。但是,可能需要進行很多折衷考慮,最終的應用程序和GUI不符合最初的設計規(guī)范。由于時間、成本壓力以及實際的平臺性能,一般很難解決剩余問題,而將其簡單地作為已知問題,軟件也就隨之發(fā)布。
圖3.傳統(tǒng)的軟件開發(fā)工作流程
設計團隊即使是改變文本位置等很小的細節(jié),都會導致軟件工程的變化,有可能出現(xiàn)系統(tǒng)不穩(wěn)定。對于每一次GUI修改,不論大小,至少需要完成一個完整的設計、軟件工程和測試周期,以確保質量結果,避免出現(xiàn)意想不到的復雜的代碼變化。最初版本完成后,對軟件很小的改動以推出不同版本都需要進行大量的測試。最終過渡到新的低成本硬件平臺意味著軟件工程團隊需要針對新的軟件應用程序接口(API)來重復整個過程,放棄了在以前產品上的所有工作。結果,他們花費大量的時間來推出后續(xù)產品,在很多情況下,無法保證GUI外觀和樣式的連續(xù)性,甚至丟掉了這一特性。
雖然很難徹底消除開發(fā)過程的低效問題,但是,現(xiàn)在可以使用工具和全包技術解決方案來縮短重復性的開發(fā)周期,在嵌入式系統(tǒng)設計中實現(xiàn)更好的圖形性能,得到不會過時的設計,并且很容易在硬件系列之間移植這些設計。
4
GUI開發(fā)方法
有很多方法實現(xiàn)GUI開發(fā)。手寫代碼是開發(fā)圖形應用程序最常用的方法,也是成本最高的方法。它需要較長的開發(fā)時間,很小的GUI變化都非常繁瑣,針對每一器件實現(xiàn)都需要從頭開始重新編寫代碼。第二種方法是代碼發(fā)生器工具,它提供使用方便的接口來構建GUI,定義行為,但是,它產生通用代碼,需要進行很多硬件修改才能使其運行。第三種方法使用二級腳本語言以及解釋引擎來處理運行時腳本,需要大量的平臺資源,很容易出現(xiàn)嚴重的性能問題和錯誤。
第四種方法稱為二進制GUI方法,它結合了專業(yè)GUI構建工具,一套強大的軟件API,一些手寫代碼以及高性能嵌入式圖形引擎。設計人員利用基于PC的工具可以開發(fā)象素精度很高的GUI,將其輸出到一個二進制數(shù)據文件。然后,將逐象素設計從設計人員的桌面直接傳送給開發(fā)人員,不需要進行其他的轉換。開發(fā)人員然后利用先進的高性能GUI引擎以及相關的API來處理并顯示存儲在二進制數(shù)據文件中的圖形數(shù)據。這一方法不但占用的平臺資源少,而且還允許進一步修改生成的GUI,不需要改動代碼和邏輯,或者進行很少的改動即可。而且,在模型之間,甚至在不同的硬件設計之間,今后都很容易對應用程序進行修改,重新使用。
“節(jié)能意識”應用平臺
為幫助生產商熟悉基于FPGA的HMI解決方案在家電應用中的優(yōu)勢,Altera、Echelon和Altia面向高質量白色家電市場推出了節(jié)能意識應用平臺。這一全集成的參考硬件平臺包括AlteraNios?嵌入式評估套件(NEEK),與其連接的是Echelon電力線智能收發(fā)器板,一個4.3"LCD觸摸屏模塊,以及顯示套件內部的玻璃背板。
平臺的主要構成是帶有AlteraNiosII嵌入式軟核處理器的AlteraCycloneIIIFPGA。這些器件控制所有系統(tǒng)軟件,包括用于電力線聯(lián)網的EchelonShortStack?API,以及用于HMI和LCD觸摸屏控制的Altia高性能GUI引擎和工具等。含有內置LCD控制器、觸摸屏接口、內部視頻流水線以及集成高性能GUI引擎和工具,CycloneIIIFPGA幫助系統(tǒng)設計人員避免了使用外部LCD驅動器和其他圖形元件,降低了材料(BOM)成本,縮短了產品面市時間。在家電市場上,從機械HMI過渡到新一代數(shù)字LCD觸摸屏HMI時,這一系統(tǒng)設計方法有明顯的優(yōu)勢。
NEEKLCD控制器
圖4所示為實現(xiàn)NEEKLCD控制器設計外設和接口的高級結構圖。CycloneIIIFPGA的視頻流水線、LCD觸摸屏模塊以及MAX?IICPLD是NEEKLCD控制器的主要組成。
5
圖4.NEEKLCD控制器子系統(tǒng)
視頻流水線
視頻流水線負責驅動LCD模塊數(shù)據總線上的數(shù)據信號,讀取NiosII處理器產生的幀緩沖數(shù)據。一組專用Avalon?流(ST)外設實現(xiàn)了數(shù)據單元在不同寬度總線之間的轉換,在這一例子中,是24位紅色、綠色和藍色(RGB)象素輸入流至8位象素輸出流的轉換,分別傳送每個RGB顏色分量。在模塊數(shù)據總線上,視頻同步發(fā)生器外設將控制和數(shù)據信號進行排序,向LCD觸摸屏模塊發(fā)送象素數(shù)據。
LCD觸摸屏模塊
LCD觸摸屏模塊包括三個主要組件:
■LCD圖形數(shù)據接口,它包括一個24位RGB數(shù)據總線和某些控制信號,將視頻數(shù)據傳送給LCD模塊。
■觸摸屏接口包括串行外設接口(SPI)和并行I/O(PIO)外設。SPI與模擬器件公司的AD7843觸摸屏數(shù)字轉換器芯片進行通信,告知出現(xiàn)“觸摸”事件,一條PIO線采集中斷事件,NiosII處理器運行驅動所有外設的軟件。
■LCD控制器接口通過通用PIO外設的簡單三線接口實現(xiàn)控制器芯片通信協(xié)議,發(fā)送并接收數(shù)據,對模塊進行配置。NiosII處理器上運行的硬件抽象層(HAL)軟件驅動程序對PIO外設進行控制。
MAXIICPLD
MAXIICPLD提供CycloneIIIFPGA與其連接外設的2.5V輸入和3.3V輸出之間的電壓轉換。它還可以用作FPGA和LCD模塊之間的顏色解復用器:它接收來自FPGA的8位時分復用(TDM)流,將其轉換回24位并行RGB格式,顯示在LCD模塊上。
1注意,設計人員如果不需要電壓轉換或者復用/解復用功能,可以在LCD控制器設計中去掉MAXIICPLD。
6
f除了NEEK硬件,Altera還提供觸摸屏軟件API、LCD模塊軟件API和視頻流水線子系統(tǒng)API源代碼。關于NEEKLCD控制器及其硬件和軟件組成的詳細信息,請參考AN527:實現(xiàn)LCD控制器。
快速實現(xiàn)GUI開發(fā)
Altia的GUI開發(fā)和代碼生成軟件套裝為下一代家電開發(fā)功能強大的GUI提供了流暢高效的方法。可以從藝術家的圖畫或者從經過預構建的庫組件中進行選擇,建立原型。Altia設計原型能夠集成到仿真模型中,開發(fā)團隊、經理、領域專家和客戶可以共享這些原型。
完成GUI之后,使用Altia的DeepScreen將原型轉換為C代碼。這一應用程序利用NiosII處理器,針對所有圖形操作產生FPGA代碼。如圖5所示,開發(fā)人員利用軟件工具,無縫產生漂亮的彩色圖像,這些圖像輪廓鮮明,支持矢量目標、位圖、文本、alpha混合以及縮放和旋轉等轉換功能。
圖5.Altia設計...DeepScreen...實現(xiàn)
在GUI開發(fā)過程中,使用工具包具有一系列優(yōu)勢。Altia設計使用戶能夠使用多種圖形工具來開發(fā)定制圖像。在這一設計環(huán)境中,不需要編程便可以建立圖像。開發(fā)團隊采用現(xiàn)有的和建模工具來集成原型,很容易向用戶和經理進行演示,在開發(fā)過程中獲得很有價值的反饋信息,從而避免了由于錯誤的理解發(fā)布的規(guī)范而導致重新進行設計。原型為正確實現(xiàn)產品外觀和功能提供了明確的方法。很容易改動原型,節(jié)省時間,不需要進行昂貴的硬件試制。
DeepScreen代碼發(fā)生器產生在開發(fā)過程中使用的相同圖像,因此,管理人員和用戶在最終產品中得到完全相同的GUI,并且在開發(fā)過程中得到了驗證。DeepScreen幾分鐘就可以產生圖像代碼,而不是幾個月的時間,因此大大簡化了GUI代碼的產生。圖像代碼可以在不同的產品和模型中實現(xiàn),因此,生產商獲得了在所有產品代中使用一個GUI的成本優(yōu)勢。這些代碼可以在低功耗和高功耗硬件中實現(xiàn)。
總結圖形HMI逐漸成為消費類產品中必備的功能。今天,LCD觸摸屏在家電市場上迅速得到了應用。隨著AppleiPhone等產品的流行,LCD屏幕的成本顯著降低,具有生動的GUI特性的觸摸控制被認為是一種高端功能。Altera、Altia和Echelon聯(lián)合開發(fā)的節(jié)能意識應用平臺是革命性的高性價比方案,在家電中實現(xiàn)了
7
最現(xiàn)代的HMI功能。這一獨特的平臺采用了一系列技術,通過以下方法,降低BOM總成本,縮短開發(fā)周期。
■避免采用外部圖形器件:以前,開發(fā)人員需要在基于MCU的家電設計中加入外部LCD控制器和圖形驅動器,實現(xiàn)觸摸屏顯示功能。采用CycloneIIIFPGA和NiosII嵌入式處理器后,外部元件集成在一個封裝中,從而降低了系統(tǒng)BOM成本,提高了設計集成的靈活性。
■提高芯片設計的靈活性:由于FPGA具有內在的可編程特性,因此,家電開發(fā)人員可以增加新功能,將外設集成到內核芯片中,甚至能夠解決硬件質量問題,不會影響產品的硬件成本。
■降低GUI開發(fā)成本:AltiaGUI開發(fā)平臺縮短了軟件開發(fā)時間,降低了總成本,顯著改變了應用GUI的外觀和樣式。
■實現(xiàn)低成本產品線的多樣化:使用表層技術、獲得專利的文本表示以及成熟的本地化工具,采用單一ROM鏡像實現(xiàn)了多品牌、多模型GUI,突出了產品優(yōu)勢。
評論
查看更多