国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微控制器的電容控制面板PCB設計有哪些需要注意

PCB線路板打樣 ? 來源:ct ? 2019-09-10 17:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在之前的項目文章中,我介紹了使用TI MSP430FR2633定制電容式觸摸接口的基本電路設計注意事項。在本文中,我們將仔細研究PCB設計考慮因素和器件編程

Myinterface由兩塊電路板組成:一塊四層電路板,內置微控制器和支持電路,以及帶有電容式觸摸屏和指示燈LED的雙層電路板。

MSP430FR2633的PCB布局注意事項

主電路板是具有內部接地平面和陰影電源平面的四層疊層。陰影線有助于減少可能對電容式觸摸感應性能產生負面影響的寄生電容。

ESD二極管USB連接器外,元件安裝在電路板的頂部。 USB連接器安裝在電路板的底部,以避免微型USB連接器和CP2102N之間的差分對線路交叉,并利用電路板和外殼之間未使用的空間。

我訂購此板的制造公司,MacroFab,為單面和雙面板充電。

上面顯示的是四個電路板層的自上而下的圖像。

I關注電容式觸摸引腳的跡線與下面的層之間的電容耦合。為了最大限度地減小電容效應,我使用了5密耳的連接和一個陰影填充,固定的走線寬度和不同的層間空間寬度。

這不是必須這樣做,但我想要抵消陰影填充不同的圖層。不幸的是,這不是我的PCB設計程序(Diptrace)的一個功能,并且手動移動陰影填充提供了不一致的結果。在附近的電源層上使用帶陰影填充的最小跡線寬度電容式觸摸感應線,意味著降低電容式觸摸引腳上的電容。

電路板的第二層(Vcc)可以看到紅色。陰影填充和細線跟蹤用于減少電容耦合的影響。

陰影填充連接到與實心填充相同的網。我在實心填充中添加了額外的點,以創建第二個陰影銅區域填充的負空間。使用Diptrace,定義正負區域可防止實心填充填充陰影區域。

LED注意事項

電容式控制面板的底部

用于驅動LED的信號狀態的變化可以被微控制器檢測為電容的變化。為避免意外激活,TI建議將數字和電容信號線分開至少4 mm。此外,當在不同的層上交叉時,它們應該以直角交叉。

我選擇使用反向安裝,而不是通過將LED放置在與按鈕和旋轉輪相同的層上的過孔來布線。 LED通過電路板上的孔發光。

CP2102N編程

CP2102N使用Silicon LabsSimplicity Studio Express配置工具進行編程。兩個GPIO引腳用于指示MSP430FR2633和CP2102N之間的UART數據傳輸。這些LED與實際數據傳輸位于不同的網絡上,LED顯示為發送的字節和數據串,而不是單個數據位。

請參閱我的另一篇文章,了解如何克服CP2102N的編程難度。

MSP430FR2633編程

正如我在第一篇文章中提到的,CapTIvate Design Center是一個圖形化軟件工具,可以生成運行該項目所需的大部分代碼。它確實需要知道哪些按鈕和滑塊存在以及它們連接到哪些引腳。該軟件生成運行微控制器和電容式觸摸界面所需的所有C源代碼,頭文件和庫。

微控制器的電容控制面板PCB設計有哪些需要注意

微控制器的電容控制面板PCB設計有哪些需要注意

下載代碼

不幸的是,此時軟件還不知道我已將指示燈LED添加到我的主板上。所以我很遺憾不能簡單地構建代碼并將其上傳到微控制器。我首先需要告訴MSP430FR2633它有一些LED連接,然后想出一種方法來打開和關閉它們。

我選擇通過bitmasking來做到這一點。我在控制面板的左上角,左下角,中間角,右上角和右下角有五個LED,我想創建三種方式來控制它們 - 開,關和切換。

為MSP執行此操作的方法是將LED視為內存中特定位置的位。寫1并且LED亮;寫一個0然后它會關閉;反轉該值,您將切換LED狀態。引腳映射到各種寄存器中的位。這些位位置由微芯片上的引腳排列決定。例如,GPIO引腳P2.3位于寄存器2的第3位。要打開和關閉LED,只需操作寄存器2的第3位。寄存器位置P2在另一個特定于微控制器的文件中定義。

幸運的是,基本結構包含在Code Composer Studio中MSP430FR2633的示例草圖中。我所要做的只是為我的LED復制和修改它。

LED_UL代表控制面板左上角的LED。


#defineLED_UL_POUT(P2OUT)
#defineLED_UL_PDIR(P2DIR)
#defineLED_UL_PIN(BIT3)
#defineLED_UL_ON(LED_UL_POUT|=LED_UL_PIN)
#defineLED_UL_OFF(LED_UL_POUT&=~LED_UL_PIN)
#defineLED_UL_TOGGLE(LED_UL_POUT^=LED_UL_PIN)

在main()函數中,需要插入一個小命令來禁用GPIO引腳高阻模式。如果您正在為自己的項目進行操作,請在看門狗定時器停止或LED永不點亮后插入命令。


Voidmain(void){
WDTCTL=WDTPW|WDTHOLD;//Stopwatchdogtimer
PM5CTL0&=~LOCKLPM5;//DisablePower-OnHigh-Impedancemode

}

最后,我需要編寫一個使用電容式觸摸界面傳感器位置點亮LED的功能。


voidmy_slider_callback(tSensor*pSensor)
{
//FIRSTCHECKIFTHEREISVALIDTOUCH
if(pSensor->bSensorTouch==true)
{
//THENGETTHECURRENTTOUCHPOSITIONONTHESLIDER/WHEEL
position=(uint16_t)((tSliderSensorParams*)pSensor->pSensorParams)->SliderPosition.ui16Natural;
//Eventhoughitisstoringthedataina16-bitinteger,thenumbersneverexceed8bitsinlength
//Usethepositiontogenerateeightcases--illuminateoneoffourcorners,orilluminateoneoffoursides.
//Maskbits5:7thenshiftthemtobecomebits0:2
//case8=(position&0x00E0)>>5;
//addanintegeroffsetiflightsarerotatedfromwheelpositions
case8=((position&0x00E0)>>5)+3)%7
switch(case8)
{
case0://LightUpperLeftCorner
LED_UL_ON;LED_UR_OFF;LED_BR_OFF;LED_BL_OFF;
break;
case1://LightTopSide
LED_UL_ON;LED_UR_ON;LED_BR_OFF;LED_BL_OFF;
break;
case2://LightUpperRightCorner
LED_UL_OFF;LED_UR_ON;LED_BR_OFF;LED_BL_OFF;
break;
case3://LightRightSide
LED_UL_OFF;LED_UR_ON;LED_BR_ON;LED_BL_OFF;
break;
case4://LightBottomRightCorner
LED_UL_OFF;LED_UR_OFF;LED_BR_ON;LED_BL_OFF;
break;
case5://LightBottomSide
LED_UL_OFF;LED_UR_OFF;LED_BR_ON;LED_BL_ON;
break;
case6://LightBottomLeftCorner
LED_UL_OFF;LED_UR_OFF;LED_BR_OFF;LED_BL_ON;
break;
case7://LightLeftSide
LED_UL_ON;LED_UR_OFF;LED_BR_OFF;LED_BL_ON;
break;
Default://TurncornerlightsoffandtogglecenterLED
LED_UL_OFF;LED_UR_OFF;LED_BR_OFF;LED_BL_OFF;LED_C_TOGGLE;
break;
}
}
}

JTAG故障排除

在完美的世界中,我可以立即上傳代碼并開始試驗。但這不是一種簡單的方法。

我最初嘗試對電路板進行編程失敗,并顯示一條錯誤消息,表明沒有連接任何設備。我開始使用示波器解決問題并看到以下JTAG事務。

微控制器的電容控制面板PCB設計有哪些需要注意

上面顯示的是一個無效的JTAG事務。測試,TMS,TCK,TDO,TDI和nRST狀態在示波器中基于1.51 V閾值定義為低/高。

對于那些對JTAG編程不熟悉的人,根本不是你期望JTAG事務的樣子。理想情況下,有一個入口序列,然后是TDO和TDI線上的時鐘信號和數據轉換的快速轉換。

出于好奇,我決定在我的調查中添加一個普通的模擬探頭,看看是什么信號正在更詳細地進行。模擬探針跡線如下所示為黃色。

微控制器的電容控制面板PCB設計有哪些需要注意

上面以白色顯示的是MSP430FR2633的完整JTAG事務。黃色跡線是正常的模擬測量,它復制了TDI信號線。

現在,我有一些黃色探針跡線的其他有趣信息。信號并不總是處于邏輯高或邏輯低狀態。還有一些東西正在與信號線相互作用,并保持一個干擾編程信號的~2 V電位差。

同時,我意識到我選擇用于USB的兩個引腳 - 串行接口(UCA0TXD,UCA0RXD)分別成為TCK VREF +和TMS的兩倍。因此,當連接到JTAG接口時,絕對沒有辦法測試USB到串行接口,并且CP2102N很可能主動干擾JTAG編程。

不幸的是,我需要重新設計電路板,將CP2102N的Tx/Rx引腳重新定位到UCA1RXD和UCA1TXD線。

微控制器的電容控制面板PCB設計有哪些需要注意

MSP430FR2633更好的JTAG交易

收到我的新電路板并掛鉤這取決于我的JTAG程序員,我有最后一個障礙。我很沮喪地仍然無法編程,直到我對程序員進行了固件升級。

但是,畢竟,我終于有一個項目可以讓我更好地理解和編程電容式環形滑塊。

德州儀器(TI)MSP430用戶指南演示了多種訪問電容式滑塊和按鈕的方法,而這只是其中之一。但是,這種方法可以幫助您在下一個設計中使用電容式觸摸滑塊開始自己嘗試。我希望你喜歡它。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4406

    文章

    23883

    瀏覽量

    424428
  • 電路板
    +關注

    關注

    140

    文章

    5318

    瀏覽量

    108233
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    44644
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    變頻清灰需要注意什么

    需要注意的要點,結合技術規范和實踐經驗,為操作人員提供全面指導。 一、清灰前的準備工作 1. 斷電與放電 必須確保變頻完全斷電,并等待至少10分鐘以上,使內部電容充分放電。高壓電容
    的頭像 發表于 02-20 07:38 ?98次閱讀
    變頻<b class='flag-5'>器</b>清灰<b class='flag-5'>需要注意</b>什么

    PIC16F818/819微控制器深度剖析:特性、應用與設計要點

    出色的性能和豐富的特性,在眾多應用場景中展現出了強大的競爭力。今天,我們就來深入探究一下這款微控制器的特點、應用以及設計過程中需要注意的要點。 文件下載: PIC16LF819T-I ML.pdf 一
    的頭像 發表于 02-09 14:05 ?242次閱讀

    振動馬達在工業控制面板中的應用場景與價值解析

    振動馬達作為一種將電信號轉化為機械振動反饋的執行元件,在工業控制面板中正發揮著越來越重要的作用。隨著工業自動化和智能制造的深入推進,工業設備對人機交互的可靠性、安全性和響應速度提出了更高要求,而振動馬達憑借穩定、直觀、不受環境噪音影響的特點,成為工業控制系統中不可或缺的功
    的頭像 發表于 02-06 18:51 ?94次閱讀
    振動馬達在工業<b class='flag-5'>控制面板</b>中的應用場景與價值解析

    PSoC 4100M系列微控制器

    、方向盤離手檢測空調面板、頂燈、智能門把手(防水+厚手套)摩托車/電動自行車把手、儀表盤段碼 LCD 一體機工業 HMI:家電控制板、電梯/照明控制面板需要 5 V 供電、高抗擾、低
    發表于 01-12 09:20

    深入剖析RA2L2微控制器:特性、電氣參數與設計要點

    設計過程中需要注意的要點。 文件下載: Renesas Electronics RA2L2 48MHz ARM?-Cortex?-M23微控制器.pdf 一、RA2L2概述 RA2L2系列MCU集成
    的頭像 發表于 12-26 17:25 ?623次閱讀

    482系列告警指示熔斷座:電信與控制面板電路的理想之選

    482系列告警指示熔斷座:電信與控制面板電路的理想之選 在電子電路設計中,熔斷座是保障電路安全運行的重要部件。今天,我們就來詳細了解一下Littelfuse的482系列告警指示熔斷
    的頭像 發表于 12-16 14:25 ?306次閱讀

    CW32系列微控制器的時鐘源和定時選項介紹

    自己的時鐘源和寄存,用于在微控制器休眠或關閉時保持計時功能。 需要注意的是,具體的時鐘源和定時選項可能因不同的CW32系列微控制器型號
    發表于 12-16 06:26

    在筋膜槍上應用的MCU微控制器方案

    筋膜槍是現在很多人必不可少的放松肌肉的健身工具,而實現筋膜槍的高效、穩定、安全運行,則需要內部搭載的MCU微控制器來負責控制電機運轉、保護電路安全并實現各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU
    的頭像 發表于 12-09 16:39 ?676次閱讀
    在筋膜槍上應用的MCU<b class='flag-5'>微控制器</b>方案

    選擇微控制器MCU幾個步驟

    以下10個簡單步驟可確保做出正確的選擇。 步驟1:制作硬件接口清單 利用大致的硬件框圖制作出一份微控制器需要支持的所有外部接口清單。有兩種常見的接口類型需要列出來。 第一種是通信接口。 系統中一
    發表于 11-26 07:09

    二代智能健身器材控制面板,5寸高清彩屏,全新界面,LED顯示面板安裝尺寸圖

    二代智能健身器材控制面板,5寸高清彩屏,全新界面,呈現出完美的智能科技感,屏幕顯示運動時間、運動次數、運動頻率、運動里程、消耗熱能卡路里等,功能齊全。當動感的音樂跳動起來,必將喚醒身體里沉睡的運動細胞!來吧,一起運動起來……!
    發表于 10-22 10:13 ?0次下載

    二代智能健身器材控制面板 5寸高清彩屏 全新界面#電力消防#健身器材#智能家居#智能交通#工業控制

    控制面板
    深圳市乾思迪電子科技有限公司
    發布于 :2025年10月22日 10:04:30

    人臉和手勢識別模組 用BW21-CBV-Kit設計洗衣機遠程控制面板

    以下作品由安信可社區用戶 無垠的廣袤 制作 本文介紹了安信可 BW21-CBV-Kit 開發板結合擴展板,實現了基于 HTTP 協議的洗衣機網頁控制面板,可模擬遠程控制洗衣機的運行、暫停和停止狀態
    的頭像 發表于 07-15 14:34 ?686次閱讀
    人臉和手勢識別模組 用BW21-CBV-Kit設計洗衣機遠程<b class='flag-5'>控制面板</b>

    沐渥氮氣柜控制面板濕度與溫度報警功能詳述

    氮氣柜控制面板的濕度與溫度報警功能主要用于確保柜內環境穩定,防止敏感物料因環境波動而受損。低濕報警功能:當柜內濕度低于設定下限時觸發報警。某些物料需要維持最低濕度,濕度過低可能導致干燥失效、靜電積累
    的頭像 發表于 04-25 09:34 ?899次閱讀
    沐渥氮氣柜<b class='flag-5'>控制面板</b>濕度與溫度報警功能詳述

    圖形顯示控制芯片RA6809可適用于哪些應用場景

    RA6809作為一款?彩色TFT-LCD圖形顯示控制器芯片?,最高支持1366*2048分辨率,主要面向需要?圖形化顯示與交互控制?的嵌入式設備領域,其適用產品范圍包括以下方向: ?1. 工業
    發表于 03-21 11:08

    變頻控制回路布線需要注意什么

    變頻控制回路布線時需要注意的幾個方面,以確保布線的專業性和穩定性。 一、避免干擾:主電路與控制回路分離 變頻的主電路(動力線)通常包含高
    的頭像 發表于 03-11 15:33 ?1244次閱讀
    變頻<b class='flag-5'>器</b><b class='flag-5'>控制</b>回路布線<b class='flag-5'>需要注意</b>什么