摘 "要: 結合車用多媒體觸控面板的功能及外觀設計要求,充分考慮實際應用環(huán)境的復雜性,外界的各種電磁波雜訊等干擾,基于CS5518芯片所具有的電容式觸摸感應的功能和強大的抗干擾能力,采用CS5518為主要芯片來實現(xiàn)觸摸的捕捉和反饋?;贑S8961在系統(tǒng)編程功能允許用戶通過JTAG端口或UART端口方便地更新程序代碼,選此芯片作為主控芯片并通過I2C協(xié)議進行通信。CS8966是一種通用微控制器具有豐富的外設功能,可用來控制背光燈的亮暗。通過大量的實驗與安全性能測試,目前該多媒體觸摸面板已經(jīng)大量投入生產(chǎn)??偨Y出利用CS5518實現(xiàn)的觸摸技術已經(jīng)成熟,而且可以應用于其他領域,對其研究實用意義重大。
關鍵詞: CS5518; CS8961; CS8966; 觸摸式按鍵
中圖分類號: TN949.6 " " " " " " " " " " "文獻標識碼: A " " " " " " " " " " " " " "文章編號: 1004?373X(2015)02?0062?03
Design of car multimedia touch panel based on CS5518
LIN Feng1, MENG Chao2
(1. Wuhan Research Institute of Posts and Telecommunications, Wuhan 430074, China; 2.Wuhan Trimode Technology, Wuhan 430074, China)
Abstract: According to functions and design requirements of automotive multimedia touch panel, the complexity of the actual application environment and external electromagnetic interference are fully considered. Since CS5518 chip has capacitive touch sensing function and powerful anti?jamming capacity, CS5518 chip is used to realize capture and feedback of the touch. In the case of allowance of the system programming function, users can easily update the program code based on CS8961 through JTAG port or UART port. This chip is chosen as the main control chip and for communication by means of IIC protocol. CS8966 is a common microcontroller, which has a wealth of peripheral functions, and can be used to control the backlight. A lot of experiments and safety testing of the multimedia touch panel were carried out. A mass production of multimedia touch panels has been made. The touch technology based on CS5518 has been mature, and can be applied to other areas. It is worth studying.
Keywords: CS5518; CS8961; CS8966; touch key
在觸摸按鍵技術方面,目前主要可分為電阻式觸摸按鍵和電容感應式按鍵。由于電阻是觸摸按鍵需要在設備表面貼一張觸摸電阻薄膜耐用性較低,而電容式感應按鍵具有防水防污,易清潔、無機械開關磨損,時尚美觀,壽命長等優(yōu)點[1]。
1 "芯片簡介
1.1 "CS8961概述
CS8961是一個以單周期8051CPU為內核的嵌入式微控制器設備。它包括一個171 KB的內部程序閃存ROM,256 KB的內部 RAM和4 KB的輔助RAM。它還包括 一些先進的外圍設備,如2通道的CAN 端口,9個通道的通用PWM輸出端口,6通道12位ADC(模擬數(shù)字轉換器)作為還有一個實時時鐘(RTC)模塊。在系統(tǒng)編程功能允許用戶通過JTAG端口或UART端口方便地更新程序代碼。此外,用戶可以通過JTAG接口實時調試系統(tǒng)[2]。
1.2 "CS5518概述
CS5518是一種通用微控制器具有豐富的外設功能,適用于廣泛的應用程序。該CPU是基于單周期8051內核的增強版,速度是傳統(tǒng)的12?T8051的10倍。總的片上存儲器包括1 KB的SRAM和8 KB "Program SRAM。8051內核內置了T0/T1/T2定時器和一個30位看門狗計時器。嵌入式CPU內核也高達4個外部中斷[3]。
1.3 "CS8966 概述
CS8966是一種通用微控制器具有豐富的外設功能,適用于廣泛的應用程序??偟钠洗鎯ζ靼? KB的SRAM和總共32 KB嵌入式閃存寄存器。8051內核內置了T0/T1/T2定時器和一個16位看門狗計時器。嵌入式CPU內核有2個全雙工UART端口, 1個I2C主/從和1個I2C從純控制器,高達40個GPIO引腳,以及多達8個外部中斷[4]。
2 "汽車面板內部通信的具體設計
2.1 "CS8961,CS5518,CS8966內部通信結構圖設計
HMI是該設計面板的項目名稱,為方面起見,此文介紹的汽車多媒體的觸摸面板均簡稱HMI。HMI的設計主要選擇4顆芯片,一顆CS8961作為通信的主要芯片,通過I2C來控制2顆CS5518和1顆CS8966。如圖1所示,CS8961作為主設備,CS5518和CS8966作為從設備。
CS8966通過I2C向CS5518和CS8966發(fā)送數(shù)據(jù)信號和時鐘信。CS8966控制觸摸板的背光燈白色LED燈的亮滅,然后反饋信號傳送給CS8961。CS5518通過軟件設定閾值,同時偵測觸摸電容的變化來判斷是否有觸摸動作。并通過精確的算法來處理數(shù)據(jù),控制反應橘燈LED燈的亮滅。CS8961還可以直接通過UART控制燈的亮度,如圖1所示,ILL就是調節(jié)亮度的信號。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T1.tifgt;
圖1 CM2051?HMI touchkey control board
2.2 "CS5518工作模式
CS5518特別之處在于主要用于觸摸項目。每顆CS5518可以檢測多達14個觸摸按鍵。在觸摸項目中,CS5518可以工作在接近模式,方案A(使用15 kHz檢測觸摸鍵),方案B(使用 12 MHz到檢測觸摸鍵),同步方案中,最多可以14個鍵同時進行充放電。
CS5518是HMI采集并處理觸摸信號的關鍵,所以,對CS5518的應用至關重要。這里簡單介紹CS5518的4種工作方式和相關寄存器的配置。
為了更好地描述CS5518,在此引入Petri網(wǎng)的概念。Petri網(wǎng)是一種局部確定的思想適合描述異步并發(fā)現(xiàn)象的信息流系統(tǒng)模型,它既有嚴格的數(shù)學定義,又有直觀的圖形表示。Petri 網(wǎng)標準主要用于并發(fā)離散事件系統(tǒng),特定的分布式系統(tǒng)[5]。
如圖2所示,用Petri網(wǎng)描述了CS5518的4種模式之間的轉換。CS5518分為正常工作模式(Normal)、能源管理模式(PMM)、空閑模式(IDLE)和停止模式(STOP)。這4種模式之間的轉換提高了能效,大大減少了能源的消耗。相關寄存器PRM(Power Management Register)(0XC4),最高位置1即可滿足需求。關于如何設置恰當,是在軟件中實現(xiàn)的。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T2.tifgt;
圖2 CS5518模式轉換Petri網(wǎng)
2.3 "CS5518軟件的實現(xiàn)
圖3是CS5518主函數(shù)的源代碼,默認情況下,CS5518一直工作在正常模式,不斷檢測是否有觸摸動作。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T3.tifgt;
圖3 CS5518主程序源代碼
HMI程序流程圖具體如圖4所述,CS8961將參數(shù)設置,寄存器的初值寫入兩片CS5518對應的E2PROM,E2PROM?A和E2PROM?B。清除WatchDog中斷,設置CS5518A和CS5518B冗余檢測標記。初始化CS5518A和CS5518B并且開中斷,開啟CS5518的接近模式,使能觸摸功能。由于生產(chǎn)需求,設計了3種不同版本。如圖4所示將出現(xiàn)3種規(guī)格,SA100,SA101和SA102,這個是由最終版本決定的,在預定義中。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T4.tifgt;
圖4 HMI程序流程圖
3 "HMI的軟件調試和生產(chǎn)測試分析
3.1 "軟件調試
為了能夠方便地測試部件之間的通信是否正常,設置了一個DebugMode來進行調試。并且在出廠前進入DebugMode對部件參數(shù)進行校正。在設計過程中,規(guī)定了通信協(xié)議,發(fā)送規(guī)定的16進制字符串,HMI根據(jù)接收的字符返回相應的數(shù)據(jù)。通過返回數(shù)據(jù),判斷通信是否正常。如圖5所示,測試人員進入DebugMode對HMI進行功能設計和參數(shù)調試。
3.2 "生產(chǎn)測試分析
在生產(chǎn)中,測試了上千臺HMI的閾值參數(shù),這個參數(shù)對CS5518靈敏度的設置具有很重要的參考作用。如圖6所示,為生產(chǎn)機臺所測的HMI的閾值(TH)和基準值(Baseline)。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T5.tifgt;
圖5 進入DebugMode對HMI進行設計調試參數(shù)
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T6.tifgt;
圖6 DRL觸摸鍵的閾值分布圖
第一列代表的是按鍵的序號,第二列代表的是按鍵的名稱,簡化名稱有利于程序的編寫,方便設計者的交流。利用這些生產(chǎn)數(shù)據(jù)和特定的算法,得出每個按鍵閾值的分布趨勢然后選取穩(wěn)定值。閾值描述數(shù)據(jù)資料集中趨勢和離散程度的兩個最重要的測量度設置小了會不靈敏,設置大了,又會誤動作。如圖6所示,是根據(jù)最新的200個測試數(shù)據(jù)整理的其中DRL觸摸鍵的閾值分布,可以看出閾值集中在2 000左右。這個閾值的算法是標準差公式然后根據(jù)經(jīng)驗值設定的。在統(tǒng)計工作中,平均值和標準差是描述數(shù)據(jù)資料集中趨勢和離散程度的2個最重要的測量度[6]。
lt;E:\王芳\現(xiàn)代電子技術201502\Image\19T7.tifgt;
圖7 DRL觸摸鍵的閾值分布圖
4 "結 "語
該款觸摸面板已經(jīng)上市,受到追求時尚大方的年輕人的普遍歡迎。該車用觸摸面板是我公司重點推出的一款觸摸按鍵?,F(xiàn)在CS5518在觸摸按鍵方面的技術已經(jīng)成熟,將會移植到其他產(chǎn)業(yè)?,F(xiàn)在已經(jīng)有其他車型在用CS5518做觸摸按鍵,還將移植到其他行業(yè),例如空調觸摸調節(jié)溫度等。
參考文獻
[1] 方獻良.基于A/D的電容觸摸按鍵電路設計[J].寧波大學學報:理工版,2010,23(3):122?125.
[2] Myson Century. CS8961 data sheet [R]. [S.l.]: Myson Century, 2009.
[3] Myson Century. CS5518 data sheet [R]. [S.l.]: Myson Century, 2011.
[4] Myson Century. CS8966 data sheet [R]. [S.l.]: Myson Century , 2011.
[5] 袁崇義.Petri網(wǎng)原理與應用[M].北京:電子工業(yè)出版社,2005.
[6] 宋巨航.于平均數(shù)和標準差的一種簡潔算法[J].包鋼科技, 2004(6):96?98.