在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    17848

    瀏覽量

    251973
  • 電阻器
    +關注

    關注

    21

    文章

    3806

    瀏覽量

    62363
  • 鎖存器
    +關注

    關注

    8

    文章

    911

    瀏覽量

    41666
收藏 人收藏

    評論

    相關推薦

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

    如下圖,圖一的共模電感是兩根線重疊繞制的,圖二的共模電感是兩根線各自占磁環一邊繞制的,這個共模電感效果上有什么區別嗎?各自有什么優點?用于什么場合?圖一 共模電感是兩根線重疊繞制圖二
    發表于 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

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

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

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

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

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

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

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

    本文主要闡述了電容壞了的測試方法及電容兩根線的接線方法。
    發表于 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

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

     一般來說,溫度傳感器的兩根線通常沒有“正”和“反”之分。這是因為溫度傳感器主要用于測量溫度,而不涉及電流的方向或極性。
    的頭像 發表于 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 ?889次閱讀
    一<b class='flag-5'>根</b><b class='flag-5'>電線</b>是如何讓機車運行的?

    光纖lc接口為啥是兩根

    光纖LC接口之所以是兩根,這主要與LC連接器的設計和應用需求有關。以下是對此現象的詳細解釋: 一、LC連接器設計 結構特點: LC接口全稱為Lucent Connector,是由朗訊公司開發的一種
    的頭像 發表于 02-08 10:23 ?52次閱讀
    主站蜘蛛池模板: 国产欧美日韩综合精品一区二区 | 久久亚洲国产午夜精品理论片 | 午夜免费的国产片在线观看 | 天天操操操操 | 免费无遮挡很爽很污很黄 | 久久国产乱子伦精品免费强 | 久久久久国产午夜 | 俄罗斯小屁孩cao大人免费 | 久精品在线观看 | 一级毛片一级毛片一级毛片 | 一区二区三区四区在线观看视频 | 奇米网在线观看 | 性无码专区无码 | 狠狠色噜噜狠狠色综合久 | 韩国男女无遮挡高清性视频 | 51久久| 爱情岛网站亚洲禁18进入 | 清纯漂亮小美女准备啪啪 | 日成人网 | 九色国产在线 | 亚洲资源最新版在线观看 | 性色视频在线 | 久久狼人综合 | 久久精品国产精品亚洲精品 | 四虎影片国产精品8848 | 欧美一级视频在线观看 | 美女又黄又免费 | 国产免费糟蹋美女视频 | 在线视频亚洲一区 | 中文字幕网资源站永久资源 | 美女被网站免费看九色视频 | 黄网站色视频 | xxxx曰本| 日韩精品另类天天更新影院 | 在线视频亚洲 | 玖玖国产| 99久久精品99999久久 | 免费网站在线视频美女被 | 生活片黄色 | 狠狠干天天色 | 欧美日韩一区二区三区视频 |