色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    4322

    文章

    23128

    瀏覽量

    398633
  • 電路板
    +關注

    關注

    140

    文章

    4971

    瀏覽量

    98245
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43092
收藏 人收藏

    評論

    相關推薦

    根據邏輯和轉換用例優化交流驅動控制面板系統

    電子發燒友網站提供《根據邏輯和轉換用例優化交流驅動控制面板系統.pdf》資料免費下載
    發表于 09-21 10:23 ?0次下載
    根據邏輯和轉換用例優化交流驅動<b class='flag-5'>控制面板</b>系統

    松下KAIROS控制面板選項的使用教程與技巧

    本期,來自松下的高級銷售工程師Keith Vidger將為大家分享松下KAIROS控制面板選項的使用教程與技巧。
    的頭像 發表于 09-19 10:17 ?580次閱讀

    松下KAIROS控制面板的使用體驗

    本期,來自松下的高級銷售專員Keith Vidger將為大家分享松下KAIROS控制面板的使用體驗與實際操作中的重要性。
    的頭像 發表于 09-19 10:14 ?469次閱讀

    什么是微控制器/它的關鍵組成部分有哪些?

    微控制器
    芯廣場
    發布于 :2024年09月18日 15:02:33

    16鍵CAN總線控制面板 按鍵面板 操作面板 碩博電子 #CAN總線 #按鍵面板 #控制面板

    控制面板
    長沙碩博電子科技股份有限公司
    發布于 :2024年09月02日 10:51:40

    微軟確認控制面板即將被棄用

    8月22日,微軟正式通過一份新的支持文檔揭示了Windows系統中系統配置工具的未來走向,明確宣告控制面板(Control Panel)——這一承載了Windows操作系統多年歷史、作為訪問系統核心
    的頭像 發表于 08-22 14:27 ?846次閱讀

    微控制器內部的存儲有哪些

    微控制器(MCU)內部的存儲微控制器系統的重要組成部分,它負責存儲程序代碼、數據以及控制邏輯等信息。這些存儲類型多樣,各具特點,共同支
    的頭像 發表于 08-22 10:41 ?815次閱讀

    微控制器的結構和應用

    微控制器(Microcontroller Unit,簡稱MCU)作為嵌入式系統的核心部件,其原理和應用在現代科技發展中占據了舉足輕重的地位。本文將從微控制器的原理、基本結構、工作原理、性能特點以及廣泛的應用領域等方面進行詳細闡述,旨在全面介紹
    的頭像 發表于 08-22 10:40 ?1171次閱讀

    CYUSB3014未顯示在控制面板的設備樹中,為什么?

    我們在電路板上使用的是 CYUSB3014。 當我嘗試將 USB 連接到電腦時,它出現了不可預知的行為。 有時它被檢測為 Cypress FX3,有時被識別為未知設備,有時甚至不出現在設備管理中。 即使檢測到了,也不會顯示在控制面板中。
    發表于 07-04 06:41

    CY8CKIT-149 PSoC 4100S Plus如何在橋接控制面板上跟蹤CSD原始數據?

    目前,我正在使用 CY8CKIT-149 PSoC 4100S Plus。 使用 CE220891_CapSense_with_Breathing_LED01 設計。 我想跟蹤 brdige 控制面板上每個傳感的 RawData。 哪個 CapSense API 可以獲
    發表于 06-21 09:49

    應用PLC需要注意哪些問題

    PLC(可編程邏輯控制器)作為現代工業控制的核心設備,其應用的廣泛性和重要性不言而喻。然而,在應用PLC的過程中,也需要注意一系列問題,以確保PLC系統的穩定運行和高效控制。本文將結合
    的頭像 發表于 06-17 11:29 ?599次閱讀

    變頻控制面板的按鍵功能

    變頻作為一種電力控制設備,在現代工業自動化中扮演著至關重要的角色。它通過改變電機工作電源頻率的方式來控制交流電動機的轉速,進而實現節能、調速的目的。而變頻
    的頭像 發表于 06-15 15:24 ?3243次閱讀

    微控制器與運動控制器的區別

    隨著現代工業技術的快速發展,控制技術在各種機械設備中扮演著越來越重要的角色。微控制器和運動控制器作為兩種常見的控制設備,在各自的領域發揮著重要作用。然而,兩者在功能、應用、特點等方面存
    的頭像 發表于 06-13 14:52 ?659次閱讀

    pcb電路板元件布局需要注意什么

    pcb電路板元件布局需要注意什么
    的頭像 發表于 03-14 15:24 ?911次閱讀

    使用電容降壓時都需要注意哪些?

    使用電容降壓時都需要注意哪些? 電容降壓是一種常見且廣泛應用的電路降壓方式,它可以將高電壓降低至設定的較低電壓,并且具有穩定、簡便、高效、可靠等優點。然而,在使用電容降壓時,我們
    的頭像 發表于 02-02 15:27 ?607次閱讀
    主站蜘蛛池模板: 国产产一区二区三区久久毛片国语| 全彩无翼污之邪恶女教师| 国产第一页浮力影院| 光棍天堂在线a| 国产精品免费大片| 狠狠色狠色综合曰曰| 看全色黄大色大片免费久黄久| 欧美丰满少妇久久无码精品| 三级黃60分钟| 野花日本高清在线观看免费吗| 99久久免费国内精品| 国产最新进精品视频| 欧美阿v天堂视频在99线| 婷婷五月久久丁香国产综合| 伊人情人网综合| 成 人 动漫3d 在线看| 激情办公室| 双性大乳浪受噗呲噗呲h总| 影音先锋av天堂| 国产欧美一区二区三区视频 | 兔费看少妇性L交大片免费| 一本之道高清在线观看一区| 大胸美女洗澡扒奶衣挤奶| 美女露出逼| 亚洲精品一线二线三线无人区| www.日本 高清.com| 久久最新地址获取| 亚洲熟妇AV乱码在线观看| 国产精品69人妻无码久久| 蜜桃传媒在线观看| 伊人久久大香线蕉综合电影网 | 相声flash| 国产3级在线| 少妇无套内谢久久久久| 第一次处破女完整版电影| 泡妞高手在都市免费观看| ca88亚洲城娱乐| 女同给老师下媚药| 99久久999久久久综合精品涩| 久草草在线视视频| 一线高清视频在线播放|