作者:艾曉輝 來源:電子產品世界 引言 眾所周知,水是生命之源,無處不在,但是對觸摸應用工程師來說,水卻是一大麻煩—因為水滴會提供與手指觸摸相似的輸入,引起電容觸摸感應問題,造成誤動作或“偽觸摸”。因此,電容觸摸方案的可靠性設計除了要考慮抗電磁干擾方面的設計,還必須考慮防水設計。這一點在一些本身工作在有水環境的觸摸產品表現得更為明顯,如熱水器、洗衣機、加濕器、豆漿機等。電容觸摸通常有三種形態的水需要防護:水淹、水滴和水汽,其中水汽防護最復雜。這是因為水汽能夠進入產品內部電路空間,除了觸摸板,還會在觸摸芯片的傳感器I/O上形成水滴,導致觸摸操作出錯。此外,水汽與水淹和水滴相比擁有較高的溫度,如果基準更新速度慢于溫度變化速度,可導致電容基準無效。鑒于水汽防護要比水淹和水滴復雜,所以本文將只介紹如何基于IDT的LDS6204 IC實現防水汽電容觸摸方案設計。 LDS6204介紹 LDS6204是IDT公司的一款電容觸摸控制器ASIC。如框圖1所示,LDS6204芯片主要由電容數字轉換器(CDC)、算法控制邏輯與數據寄存器電路、自動環境校準引擎、I2C接口電路、shield激勵信號發生電路等組成。自動環境校準引擎是用來確保觸摸基準準確跟隨外部環境的變化而更新,如水、溫度等。Shield信號可以在PCB(印制電路板)布線期間進行鋪銅處理,提高觸摸傳感器抗環境干擾的能力。數據寄存器是用戶對LDS6204芯片進行各種優化操作、設置的接口。由于LDS6204芯片采用簡單的流水線設計,系統設計人員只需要簡短的時間學習通過I2C讀/寫操作配置LDS6204 IC的內部寄存器,以激活傳感器、感應水平和設置其他控制寄存器,從而優化觸摸操作。 硬件設計 如圖2所示,典型的LDS6204防水汽電容觸摸方案的硬件設計分為三部分:電源濾波及硬件復位電路,I2C接口電路,C0~C7組成的傳感器輸入電路。圖中C7利用IC引腳直接作為防水保護傳感器,因此在硬件電路設計時只需懸空即可。當大量水汽進入到內部電路板時,水汽有可能在傳感I/O引腳周圍凝結成水珠或水淹,觸摸傳感器C0~C5就有可能誤觸發。但是當使用了C7作為保護傳感器后,就可以避免這一現象。這是因為當大面積水淹觸發C0~C5時也會觸發C7保護傳感器,由于保護傳感器比普通傳感器的優先權高,所以當C7觸發時,自動屏蔽其它觸摸功能傳感器。所以用戶只需對保護傳感器選擇寄存器和被保護的傳感器寄存器,在LDS6204初始化時進行相應的配置,即可實現上述保護傳感器的功能設計。 軟件設計 LDS6204應用軟件設計主要由兩部分組成:寄存器上電初始化配置,通過I2C進行鍵狀態寄存讀取并根據系統說明進行鍵碼處理。寄存器上電初始化配置通常由觸摸基本功能配置寄存器值和觸摸效果寄存器值的初始化兩部分組成。由于芯片供應商一般都會給用戶提供觸摸基本功能寄存器的參考設置值,因此,本文在接下來的部分將主要描述觸摸效果寄存器的調試與配置。 A. 正確配置保護傳感器使能寄存器0x7C和被保護的傳感器使能寄存器0x7E的值,實現之前提到的水汽防護功能。兩種寄存器的位[0..7]代表C0~C7傳感器通道選擇。例如,如果你想使用上述典型參考電路圖中的C7被作為保護傳感器,寄存器0x7C可設為0x80;如果當保護傳感器C7被激活時想讓C0~C5都做防水汽保護,寄存器0x7E可設為0x3F。 B. 優化配置每個傳感器通道的觸摸門限、噪聲門限、環境校準門限。這些門限通常按照如下方法進行配置。 觸摸門限=手指觸摸差值*60%。 噪聲門限=手指觸摸差值*15%。 環境校準門限=手指觸摸差值*40%。 手指觸摸差值=手指觸摸時的電容值-基準值。 結論 采用上述設計的電容觸摸方案,經專業EMC(電磁兼容)設備測試,可以通過±4kV群脈沖,70℃/90%濕度以上的水霧水汽測試,因此性能可靠,可廣泛應用于熱水器、加濕器、電熨斗、豆漿機、電飯煲等高溫高濕工作環境的家電產品。 |