日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 摘要本應用文檔介紹了使用MSP430 微控制器實現(xiàn)電容觸摸轉輪和多路獨立LED 的PWM 軟件驅(qū)動技術。方案通過4 路I/O 端口實現(xiàn)電容觸摸轉輪控制, I/O 端口配合三極管驅(qū)動LED, 實現(xiàn)LED 呼吸、軌跡燈等效果。本方案為需要

 摘要

本應用文檔介紹了使用MSP430 微控制器實現(xiàn)電容觸摸轉輪和多路獨立LED 的PWM 軟件驅(qū)動技術。方案通過4 路I/O 端口實現(xiàn)電容觸摸轉輪控制, I/O 端口配合三極管驅(qū)動LED, 實現(xiàn)LED 呼吸、軌跡燈等效果。本方案為需要電容觸摸轉輪控制和 LED 跟蹤顯示等絢麗燈效的產(chǎn)品提供了有效的低成本方案。

簡介

電容觸摸技術作為一種實用、時尚的人機交互方式,已經(jīng)被廣泛的應用到各種電子產(chǎn)品,小到電燈開關,大到平板電腦、觸摸桌等。隨之而來的是考驗產(chǎn)品設計者如何發(fā)揮智慧,在把產(chǎn)品用戶界面設計得方便簡潔的同時,又能呈現(xiàn)產(chǎn)品絢麗的外觀,從而帶來良好的用戶體驗。

LED 顯示由于界面友好,可以實時反映觸摸的位置信息,在電容觸摸產(chǎn)品設計中得到廣泛應用。本設計正是利用了大量的LED 來實現(xiàn)呼吸燈、軌跡燈的特效,可以為例如燈光、音量、溫度等帶有調(diào)節(jié)功能的產(chǎn)品提供設計參考。

德州儀器的MSP430 系列單片機以低功耗和外設模塊的豐富性而著稱,而針對電容觸摸應用,MSP430 的PIN RO 電容觸摸檢測方式支持IO 口直接連接檢測電極,不需要任何外圍器件,極大的簡化了電路設計,而本設計文檔中使用的MSP430G2XX5 更支持多達 32 個IO 口,可驅(qū)動24 個以上的LED 燈,達到理想的顯示效果。

1. 電容觸摸轉輪實現(xiàn)方案

MSP430 電容觸摸轉輪方案通過4 個IO 口完成4 個通道的電容檢測,配合特殊的電極圖形,就可實現(xiàn)轉輪的設計。

1.1 電容觸摸實現(xiàn)原理

MSP430 根據(jù)型號的不同支持多種電容觸摸檢測方式,有RC 震蕩、比較器、PIN RO,本設計使用的是PIN Relaxation Oscillator 方式,原理如圖1,芯片管腳內(nèi)部檢測電路由施密特觸發(fā)器、反向器,以及一個電阻組成,震蕩信號經(jīng)過施密特觸發(fā)器變成脈沖信號,再通過反向器反饋回RC 電路,通過Timer_A對施密特觸發(fā)器的輸出進行記數(shù),再通過設置測量窗口Gate 獲得記數(shù)的結果。當手指觸摸電極,電極上的C 產(chǎn)生變化,導致震蕩頻率改變,這樣在定長的測量窗口就能獲得不同的記數(shù)結果,一旦差值超過門限,結合一定的濾波算法判斷就可以觸發(fā)觸摸事件。

 

 

圖 1 PIN RO 原理圖

1.2 轉輪算法

將4 個按鍵電極按照圖2 鋸齒狀交叉就形成了一個轉輪的電極,轉輪的大小根據(jù)產(chǎn)品設計的需要可進行適當?shù)目s放,圖 2 的圖形設計適合30mm 左右直徑的轉輪。

 

 

圖 2 轉輪電極設計

當用戶在轉輪上操作的時候,在手指對應位置的電極會獲得最高的信號值,手指臨近的通道會有相對高的信號值,離手指最遠的通道檢測到的信號值最小,如圖 3 所示:

 

 

圖 3 手指觸摸時不同電極上測量到的信號值

這時可以利用不同通道上信號值的不同計算出手指在轉輪或滑條上的位置。位置計算步驟如下:

a. 用排序方法找出4 個電極中信號最大的電極

index = Dominant_Element(groupOfElements, &measCnt[0]);

b. 將找到的這個電極的信號加上相鄰電極的信號

position = measCnt[index] + measCnt[index+1] + measCnt[index-1];

相加后的結果如果大于門限,就認為有觸摸事件產(chǎn)生,繼續(xù)后續(xù)的位置計算。把前后信號相加的原因是手指在操作的過程中有可能處于兩個電極中間,這樣兩個電極上得到的信號都不會很高,需要把信號相加才可以與門限做比較。

c. 計算位置坐標時先根據(jù)篩選出的index 值得到一個大約的位置,再根據(jù)index 的相鄰電極信號強度進行修正,得到最后的坐標值

position = index*(groupOfElements->points/groupOfElements->numElements);

position += (groupOfElements->points/groupOfElements->numElements)/2;

position += (measCnt[index+1]*(groupOfElements->points/groupOfElements->numElements))/100;

position -= (measCnt[index-1]*(groupOfElements->points/groupOfElements->numElements))/100;

d. 針對index 為0 或者3 的情況代碼需要另外處理,不過計算方法和上述是一致的。

這里轉輪的分辨率,即轉輪一圈分為多少個段是根據(jù)points 設定的,假設用戶只需要區(qū)分24 個位置,就可以設points 為24,當然也可以設為64,128,甚至更高,這取決于轉輪的大小,電極圖形的設計以及電極的多少,例如需要類似1024 這種高精度,需要增加電極數(shù)從4 個到8 個或者更多。

2. LED PWM 驅(qū)動方案實現(xiàn)

要實現(xiàn)LED 呼吸的效果,就要求LED 進行PWM 調(diào)光,而要實現(xiàn)軌跡燈的效果,每一路LED必須是獨立的PWM 控制。

本應用由于使用了24 個LED 燈,需要24 路的PWM 輸出控制,MSP430G2955 有32 個IO口,通過IO 口配合TIMER 定時器,足夠支持24 路的軟件PWM 輸出。

3. 設計實例

本實例采用德州儀器MSP430G2955 ,通過6 個IO 完成電容觸摸檢測,24 個IO 驅(qū)動24路LED,并預留了通訊口。設計實例如圖 4

 

 

圖 4 實例演示圖

3.1 電路設計

原理圖設計如圖 4, MCU 通過一個5V 轉3.3V 的LDO 給VCC 供電,使用LDO 的目的是為了保證電源的穩(wěn)定,讓觸摸電路在檢測信號時不會因為電源的噪聲產(chǎn)生過大的信號偏差。電極上串的電阻作為ESD 保護器件,如果在產(chǎn)品結構設計合理的情況下可以省去。電路中預留了UART 口與主控系統(tǒng)通訊。

 

 

圖 5 MCU 電路

LED 驅(qū)動部分電路如圖 5, 由于每一個LED 的電流在10mA 左右,24 個LED 如果同時亮就有240mA,無法通過MCU IO 口直接驅(qū)動,在每個LED 上加一個三極管以及限流電阻,實現(xiàn)24路LED 的控制。

 

 

圖 6 LED 驅(qū)動電路

3.2 代碼設計

3.2.1 LED驅(qū)動

在編寫代碼控制LED 點亮時序前,先定義好PWM 輸出相關的規(guī)格:

• PWM 輸出占空比設置為50%。

• 頻率為5K Hz, 亮度的等級分為24 級,0 級的時候關閉LED, 23 的時候最亮。

• 使用2個TIMER 進行PWM 輸出的控制

• TIMERA0 中斷頻率為24 X 5K Hz = 120K Hz.

• TIMERB中斷間隔設為10ms,在TIMERB 中進行LED 亮度等級的改變

通過兩個TIMER 的中斷配合,就可以完成24 路獨立PWM 輸出的控制。當有觸摸事件產(chǎn)生時,根據(jù)觸摸位置對對應的LED 進行亮度等級賦值,然后在TIMERB 的中斷中讓亮度等級慢慢減少至零,這樣就可以實現(xiàn)手指離開電極后,對應LED 慢慢變暗的效果。

在兩個TIMER 中斷里的程序流程圖如下圖 7 和圖 8

 

 

圖 7 TIMERB 流程圖

 

 

圖 8 TIMERA0 流程圖

3.2.2 轉輪

德州儀器的電容觸摸軟件庫支持電容按鍵的信號檢測以及轉輪坐標的計算,通過軟件庫相關參數(shù)的配置以及函數(shù)的調(diào)用就可以得到當前觸摸事件的位置值,可以參考德州儀器的觸摸按鍵軟件庫( www.ti.com/capacitivetouch )獲得詳細介紹。

當用戶在轉輪上做滑動操作,LED 的軌跡顯示應該是N 個燈同時被點亮,手指所在位置的燈最亮,之前滑過的軌跡上的燈一個比一個暗,N 的數(shù)值由操作者滑動的速度決定,如果滑的速度夠快,24 個LED 燈會同時被點亮,只是亮度不同。

在滑動很快的操作時會帶來一個問題,電容按鍵掃描的周期跟不上滑動的速度,導致坐標的變化不是連續(xù)的,結果就是LED 的軌跡不連貫,在連續(xù)的N 個LED 中有部分沒有被點亮。為了解決這個問題需要在轉輪坐標計算后加入一個插值算法,在用戶操作過快的時候?qū)Ρ宦┑舻淖鴺诉M行補值,使得LED 的軌跡連續(xù)。

插值的方法可以通過當前位置和上一次位置的比較,決定是否要進行插值,這里需要設置一個插值門限InterpolationThreshold,當位置跳動距離超過門限就不進行插值,反正誤操作產(chǎn)生。

if((WheelPosition-LastPosition) {

for (j=1;j<=(WheelPosition-LastPosition+1);j++)

{

SetLightLevel(LastPosition+j);

}

}

除此之外,還需要對兩個特殊情況做處理,及正向和反向滑動操作經(jīng)過轉輪坐標0 點。

4. 總結

本文介紹了使用MSP430G 系列單芯片實現(xiàn)電容觸摸轉輪和24 路獨立PWM 輸出LED 控制方案,在一些需要低成本的產(chǎn)品設計,又要對多種LED 特效控制的場合,有很大的使用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國 上海,2025年8月28日——全球領先的智能傳感和發(fā)射器解決方案供應商艾邁斯歐司朗(SIX:AMS)今日宣布,其全新UV-C LED在輻射滅菌領域取得重大技術突破,并獲得評估認可。

關鍵字: LED 發(fā)射器 光電半導體

在LED照明技術向高能效、低電磁干擾(EMI)方向演進的過程中,電流模式控制與動態(tài)負載調(diào)整算法的協(xié)同優(yōu)化成為突破技術瓶頸的核心路徑。本文將從控制架構創(chuàng)新、動態(tài)負載補償機制及EMI抑制策略三個維度,揭示新一代LED驅(qū)動器的...

關鍵字: LED 動態(tài)負載調(diào)整算法 EMI

在全球倡導節(jié)能減排的大背景下,家電產(chǎn)品的能耗問題日益受到關注。電視機作為家庭中使用頻率較高的電器之一,其能耗的降低對于節(jié)約能源和減少碳排放具有重要意義。LED 驅(qū)動技術作為影響電視機能耗的關鍵因素,正不斷發(fā)展和創(chuàng)新,為實...

關鍵字: 驅(qū)動技術 能耗 LED

LED是一種能發(fā)光的半導體電子元件,這種電子元件早期只能發(fā)出低光度的紅光,隨著技術的不斷進步,現(xiàn)在已發(fā)展到能發(fā)出可見光、紅外線及紫外線的程度,光度也有了很大的提高。

關鍵字: LED

PCB設計在EMI抑制中起著關鍵作用。合理的布局布線能夠有效減少信號的電磁輻射和相互干擾。首先,應將功率電路和控制電路進行物理隔離,避免功率電路中的大電流、高電壓信號對控制電路造成干擾。功率器件和電感等高頻器件應盡量靠近...

關鍵字: LED 開關電源

為確保太陽能路燈的穩(wěn)定工作,建議使用硅酮密封將太陽能路燈組件的接線固定在支架上。在連接路燈部件的線路時,必須遵循正確的順序,以防止正負連接顛倒導致的短路問題。此外,太陽能路燈燈桿底部的接線應采用適當?shù)拿芊庋b置或硅膠進行密...

關鍵字: LED 路燈

在我們家,WTW已經(jīng)運行了14年了。它是一種非連接(不在線)的通風機,從房子外面吸收新鮮空氣,經(jīng)過過濾后空運到房子里。新鮮的環(huán)境空氣是用從房子里大多數(shù)房間取出的空氣預熱的。再加熱的能量是通過熱交換器從流出的“臟”空氣中獲...

關鍵字: Zigbee LED 傳感器

中國 上海,2025年8月12日——全球領先的智能傳感和發(fā)射器解決方案供應商艾邁斯歐司朗(SIX:AMS)今日宣布,使用新一代OSTAR? Projection Power LED為緊湊型投影系統(tǒng)乃至未來的抬頭顯示器(H...

關鍵字: 顯示器 LED 座艙

Aug. 6, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,因國際形勢變化以及中國相關政策的推動,2025年上半年全球電視品牌出貨量達9,250萬臺,年增2%。由于品牌普遍提前出貨,下半年旺季可能面臨壓...

關鍵字: LED OLED 電視

艾邁斯歐司朗新一代中功率LED為原始設備制造商(OEM)提供面向未來的超高效、長壽命及節(jié)能的解決方案——成為燈槽、線條燈與筒燈等商業(yè)照明裝置的最優(yōu)選擇。除本次新品外,艾邁斯歐司朗還推出另一系列新款LED,實現(xiàn)超高光效,完...

關鍵字: LED 發(fā)射器 嵌入式
關閉