吴忠躺衫网络科技有限公司

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

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

3天內不再提示

僅使用兩根電線即可感應多個按鈕

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-01-14 12:00 ? 次閱讀

對于只需要不到鍵盤或數字鍵盤的應用,這個簡單的電路使用單個多通道1-Wire可尋址開關(DS2408)和幾個外部元件來監視多個按鈕開關。

鍵盤和數字小鍵盤通常為電子設備提供用戶界面,但許多應用只需要少量按鈕。對于這些,您可以通過一對電線監控多個按鈕(圖1)。

pYYBAGPCKMeADgNCAAAZ6JFG6P8406.gif?imgver=1

圖1.該電路連接到微控制器,僅使用兩根電線即可監控8個按鈕。

多通道、1-Wire可尋址開關(U1、DS2408)提供輸入/輸出端口P0–P7,在本應用中用作輸入。高值電阻器(R帕金森)將這些端口接地以確保定義的邏輯狀態(0),D1–C1形成本地電源,從1-Wire通信線路竊取能量。當您按下按鈕時,它將相應的端口連接到本地電源電壓,相當于邏輯1。這種狀態變化設置端口的活動鎖存器(參見數據手冊)。

條件搜索輪詢

作為1-Wire從器件,U1不啟動通信。相反,主機(通常為微控制器)輪詢1-Wire線路。為了最大限度地降低開銷,U1支持稱為“條件搜索”的1-Wire網絡功能。但是,在使用該功能之前,必須根據應用程序的需要配置 U1。這包括定義合格輸入端口(通道選擇),指定合格端口的極性(通道極性選擇),在端口的引腳或活動鎖存器之間進行選擇,以及指定設備是響應單個端口的活動(OR)還是所有端口的活動(AND)。

配置示例

例如,如果八個端口中的任何一個檢測到活動,則考慮 U1 將執行條件搜索。此條件需要以下配置設置:通道選擇掩碼(地址 008Bh)= 11111111b(1 表示選擇了端口);通道極性選擇寄存器(地址008Ch)= 11111111b(1表示電平必須高);控制/狀態寄存器(地址 008Dh) = 00000001b(選擇端口的活動鎖存器作為源,并指定 OR 作為條件搜索詞,即單個端口上的活動)。

上電后,必須使用寫入條件搜索寄存器命令將配置數據加載到 U1 中。要用作輸入,PIO 輸出鎖存器必須設置為 1。通道訪問寫入命令(以 FFh 作為 PIO 輸出數據字節)將端口定義為輸入。隨后,“重置活動閂鎖”命令的發出將完成配置。U1 現在已準備好處理按鈕活動。

軟件大綱

配置U1后,上電時的應用軟件進入無限循環,其中1-Wire復位后跟條件搜索命令。如果沒有按鈕活動,則 U1 沒有響應,如條件搜索命令代碼后面的兩個位的“邏輯 1”所示。在這種情況下,微控制器取消條件搜索并重新開始。

如果 U1 響應條件搜索,則前兩位將為 1 和 0,以真形式和反轉形式表示設備家族代碼 (29h) 的最低有效位。在這種情況下,微控制器應完成條件搜索流程,該流程由192位序列組成(參見數據手冊)。接下來,微控制器通過使用PIO活動鎖存器狀態寄存器的地址(地址008Ah)發出讀取PIO寄存器命令來讀取寄存器的數據。然后,微控制器發出1-Wire復位,然后發出恢復和復位活動鎖存器命令。然后,它返回到無限循環,輪詢下一個按鈕事件。

如果U1響應且未連接其他1-Wire從機,微控制器可在讀取前2位后取消條件搜索,發出1-Wire復位,然后發出Skip ROM命令,然后讀取PIO活動鎖存器狀態寄存器。接下來,它必須發出1-Wire復位,然后發出跳過ROM和復位活動鎖存器命令,然后返回無限循環。

按下了哪個按鈕?

從PIO活動鎖存器狀態寄存器讀取的代碼包含答案。如果按下 PB1,則數據為 00000001b,對于 PB2,數據為 00000010b,依此類推。8 位中至少有一個為 1。如果自上次“重置活動閂鎖”命令以來按下了多個按鈕,則幾個位將為 1。然后,應用軟件必須決定此類條件是否有效。 (在最簡單的情況下(8 個代碼中的 1 個),軟件會將所有設置了多個位的代碼視為無效。

超過 8 個按鈕

這個概念可以擴展到8個以上的按鈕。您可以將其他按鈕與同時激活的兩個端口相關聯,而不是將一個按鈕與一個端口相關聯(2/8 代碼)。這些附加按鈕 (PBn) 的連接如圖 2 所示(x, y = 0 到 7, x ≠ y)。如果 Px 或 Py 被另一個按鈕激活,二極管會阻止該活動傳播到其他端口。同樣,應用軟件必須檢查從PIO活動鎖存器狀態寄存器讀取的代碼,以確定其是否有效。這個概念的理論極限是 255 個按鈕,每個額外的按鈕需要組合 2、3、4、5、6、7 或 8 個二極管。當每增加一個按鈕的二極管成本開始超過收益時,你會發現再增加一個DS2408更具成本效益。

poYBAGPCKMmAKn4bAAAFuQa4MfA860.gif?imgver=1

圖2.如果使用二極管將其他按鈕(最多 28 個)連接到兩個端口,則可以對其進行監控。

審核編輯:郭婷

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

    關注

    184

    文章

    17841

    瀏覽量

    251813
  • 電阻器
    +關注

    關注

    21

    文章

    3803

    瀏覽量

    62342
  • 鎖存器
    +關注

    關注

    8

    文章

    908

    瀏覽量

    41645
收藏 人收藏

    評論

    相關推薦

    兩根線重疊繞制的共模電感和兩根線各自占磁環一邊繞制的共模電感效果有什么區別

    如下圖,圖一的共模電感是兩根線重疊繞制的,圖二的共模電感是兩根線各自占磁環一邊繞制的,這個共模電感效果上有什么區別嗎?各自有什么優點?用于什么場合?圖一 共模電感是兩根線重疊繞制圖二
    發表于 09-29 10:26

    請問GND上面的兩根斜線是什么?

    RT,那兩根斜線是什么鬼?
    發表于 04-17 06:36

    為什么PCB大電流到要兩根并行?

    PCB 為什么大電流到要兩根并行
    發表于 07-07 22:19

    如何在AD中設置兩根網絡線的距離?

    AD怎么設置兩根網絡線的距離
    發表于 09-19 03:07

    請問485通訊中能把多個通訊設備直接并聯在A,B兩根線上嗎?

    我想在485的通訊中直接把多個通訊設備直接并聯在A,B兩根線上,這樣可以嗎???PC經過232轉485的板子,然后并聯不大于10個的設備在A,B線上,這樣可以通訊嗎???如果這樣可以的話,用那種協議
    發表于 10-21 01:49

    喇叭兩根線接反了會有區別嗎

    請問喇叭兩根線接反了會有區別嗎?
    發表于 02-14 14:38

    如何去接外接制動電阻的兩根

    本文適用于立邁勝PMM系列一體化伺服電機出現的常見問題。如您的伺服電機是其他型號的請謹慎操作。解決方法如下:外接制動電阻的兩根線,其中一接到電機的制動電阻線上,另一接到電機48V
    發表于 09-01 07:53

    耳機子兩根線斷了有沒有正負

    先上圖:耳機子兩根線都斷了,網上搜的說沒有正負。還說要去掉漆。兩根線一黃的,一綠的,那綠的是不是涂漆了,怎么去掉啊?謝謝!
    發表于 02-08 16:02

    四線直流碳刷電機轉子兩根線定子的兩根線怎么接才能轉呢?

    四線直流碳刷電機轉子兩根線定子的兩根線怎么接才能轉呢?
    發表于 03-20 14:22

    不是兩根內存就能實現雙通道

    DIY玩家都知道雙通道是一種內存控制和管理技術,通過同時向兩根內存中讀寫數據來實現雙倍的內存帶寬,也就可以提升電腦的性能。
    的頭像 發表于 03-05 08:54 ?3693次閱讀

    電容壞了怎么測出來_電容兩根線怎么接

    本文主要闡述了電容壞了的測試方法及電容兩根線的接線方法。
    發表于 03-17 13:53 ?2.3w次閱讀

    為什么兩根相線之間的電壓是380V

    我們從電壓矢量圖中可以清晰的看出來,線電壓是相電壓的√3倍,變壓器二次側引出的A相B相C相任意項之間的電壓都是380V,所以兩根火線之間的電壓都是 380V;
    的頭像 發表于 08-28 16:59 ?2.1w次閱讀
    為什么<b class='flag-5'>兩根</b>相線之間的電壓是380V

    兩根2.5平方電線擰在一起相當于5平方電線嗎?

    比如2.5平方的銅芯線,暗線鋪設最大可以承受4000瓦的電器功率,6平方的銅芯線可以承受7500瓦以內的電器功率。而兩根2.5平方的銅芯線并接在一起,理論上講就可以承受8000瓦以內的電器功率。
    的頭像 發表于 07-16 11:29 ?3178次閱讀
    <b class='flag-5'>兩根</b>2.5平方<b class='flag-5'>電線</b>擰在一起相當于5平方<b class='flag-5'>電線</b>嗎?

    溫度傳感器兩根線怎么接線 溫度傳感器兩根線與三線的區別

     一般來說,溫度傳感器的兩根線通常沒有“正”和“反”之分。這是因為溫度傳感器主要用于測量溫度,而不涉及電流的方向或極性。
    的頭像 發表于 08-14 15:35 ?2.1w次閱讀
    溫度傳感器<b class='flag-5'>兩根</b>線怎么接線 溫度傳感器<b class='flag-5'>兩根</b>線與三<b class='flag-5'>根</b>線的區別

    電線是如何讓機車運行的?

    不知你注意沒有,高鐵的用電都是用一電線,并不是和家庭用的電一樣是兩根電線
    的頭像 發表于 12-29 10:29 ?881次閱讀
    一<b class='flag-5'>根</b><b class='flag-5'>電線</b>是如何讓機車運行的?
    澳门百家乐开户投注| 大发888 ber娱乐场下载| 24山风水水口| 武汉百家乐官网赌具| 开鲁县| 足球比分网| bet365注册哪家好| 大发888娱乐场下载 官方| 万达百家乐娱乐城| 爱拼百家乐的玩法技巧和规则 | 百家乐真钱斗地主| 百家乐图表分析| 游戏机百家乐作弊| 百家乐拍是什么| 博E百百家乐现金网| 百家乐规则好学吗| 大丰收百家乐官网的玩法技巧和规则 | 通化大嘴棋牌游戏| 大发888提款| 南通棋牌游戏中心下载| 澳门博彩8345cc| 大发888注册娱乐游戏| 大发888刮刮乐下载| e世博备用网址| 百家乐官网视频裸聊| 建水县| 百家乐官网是不是有假| 百家乐官网赌王有哪些| 百家乐官网网站东方果博| 百家乐官网哪家赌安全| 利都百家乐官网国际赌场娱乐网规则 | 百家乐官网一起多少张牌| 金博士百家乐官网的玩法技巧和规则| 济州岛百家乐官网的玩法技巧和规则 | 永康百家乐赌博| 大佬百家乐的玩法技巧和规则 | 丽景湾百家乐官网的玩法技巧和规则 | 百家乐官网五局八星| 百家乐官网开户最快的平台是哪家| 星级百家乐官网技巧| 乐天百家乐官网的玩法技巧和规则|