精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

為DS1845/DS1855數字電位器構建按鈕接口

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-09 13:54 ? 次閱讀

本應用筆記說明了使用Microchip PIC1845F1855微控制器實現DS12或DS509非易失數字電位器按鈕接口的方法。

硬件設置

圖1中的原理圖說明了如何將按鈕連接到微控制器。它還顯示了IC接口是如何實現的。

其中三個開關為瞬時按鈕型,用于遞增 (UP)、遞減 (DWN) 和設置中間電位值 (MID)。按下時,這些開關會強制微控制器的三個通用I/O(GP0、GP1和GP3)為低電平。之所以明確選擇這些I/O,是因為它們具有內部(可選)上拉電阻,如果啟用低電流SLEEP模式,它們會產生喚醒中斷。另一個輸入開關是分配給GP2的DPDT開關。此開關可用于選擇 POT0 或 POT1 進行編程

SDA、SCL 和 LED 上的輸出信號分配給 GP5、GP4 和 GP0。SDA和SCL具有4.7kΩ上拉電阻,并直接連接到數字電位器的通信引腳。LED 和 MID 瞬時開關均使用 GP0 引腳作為資源。GP0引腳大部分時間用作輸入,輪詢由MID按鈕引起的低電平。但是,如果按下一個或兩個其他瞬時按鈕,則PIC輸出低電平,導致LED被驅動。這樣,只要按下 MID 按鈕,LED 就會被驅動,每當按下另一個按鈕開關時,PIC 就會驅動 LED。R1、R2 和 R3 是可選的上拉電阻,使用 PIC12F509 時無需填充。

圖2給出了DS1845/DS1855用于評估的特定連接。提供跳線用于選擇地址引腳,分隔共享的V抄送(五DD),以及隔離 SDA 和 SCL。

pYYBAGPkioKAeR68AABDzNaSznM000.gif?imgver=1

圖1.PIC12F509接口電路。

poYBAGPkioOAOoT9AABACzJdSZk150.gif?imgver=1

圖2.DS1845/DS1855數字電位器連接到PIC控制器

固件說明

該項目的固件是用MPLAB IDE(版本7.31)編譯的匯編語言編寫的。該工具目前可從Microchip免費獲得。整個程序由程序空間(閃存)中的不到512條指令和數據空間(RAM)中的14個位置組成。

指令分為五個塊:初始化、讀取、UP、DWN 和 MID。固件只是在循環中連續輪詢輸入引腳。由于程序的固有延遲和邏輯流程,開關去波化會自動合并到軟件中。

初始化模塊在 PIC 上電時或喚醒后運行一次(如果啟用了 SLEEP)。運行 Initialize 塊中的指令后,操作寄存器、標志和變量將加載到已知狀態。執行這些指令后,其余模塊串行形成無限循環,以輪詢開關,通過IC讀取或寫入新的電位器值。

電位器值的IC讀取僅在設置RD_FLAG時發生。此標志在初始化期間設置一次,然后在按鈕調用將電位器寄存器寫入新值時設置一次。通過在電位值變化期間和啟動時僅執行IC READ,當UP、DWN或MID按鈕未按下時,總線上不會發生多余的通信突發。例如,如果電位器已經在使用中控制電源微調參數,則連接按鈕控制器以執行在線編程。在對電位器值執行IC寫入之前,將讀取當前的電位器值。IC寫入完成后,再次設置RD_FLAG以生成新電位器值的最終IC讀取。

UP、DWN 和 MID 塊在讀取塊之后按順序運行。在每個模塊中,相應的引腳被輪詢為低狀態。如果找到HIGH狀態,則程序將快速退出該塊,而不會導致發生任何IC通信。如果檢測到 LOW,則程序按照邏輯框圖中的說明進行。

功能說明

該項目的固件和硬件允許在DS1845/DS1855上對電位器值進行編程時執行多種不同的操作。開關和 LED 功能包括:

POT0/1(選擇撥動開關) 此開關選擇在下一次循環迭代中控制哪個電位器(如有必要)。此開關上的狀態更改會選擇 POT0 或 POT1,導致 IC 讀取,并且對 LED 沒有影響。2
點擊 MID、UP或 DWN 按鈕(< 400 毫秒) 通過輕觸其中一個開關,所選電位器將遞增 (UP)、遞減 (DWN) 或直接加載中間位置 (MID)。執行IC寫入時,LED將短暫亮起;IC讀取將在下一次循環迭代中進行。22
按住 UP 或 DWN 按鈕(> 400 毫秒) 通過按住UP或DWN按鈕,所選電位器將進入快速遞增或遞減模式。現在,電位器值將繼續變化,直到松開按鈕或達到最大/最小位置。執行 IC 寫入時,LED 將亮起;它將保持亮起,直到松開按鈕。按鈕釋放后,IC讀取將在下一次循環迭代中進行。22
按住 UP,然后點擊 DWN 按鈕 通過按住UP按鈕,所選的電位器將開始遞增。然后,在仍然按下UP按鈕的同時,點擊DWN按鈕,使所選電位器直接加載到最大位置。LED 將亮起,直到松開開關。釋放按鈕后,IC讀取將在下一次循環迭代中發生。2
按住 DWN,然后點擊向上按鈕 通過按住DWN按鈕,所選電位器將開始遞減。然后,在仍然按下DWN按鈕的同時,點擊UP按鈕,使所選電位器直接加載到最小位置0x00。LED 將亮起,直到松開開關。釋放按鈕后,IC讀取將在下一次循環迭代中發生。2
指示燈閃爍三次 每當上電期間初始化PIC或看門狗定時器導致系統復位(如果啟用)時,LED將閃爍三次。
LED 持續快速閃爍 每當發生IC錯誤時,LED將持續快速閃爍。糾正錯誤后,指示燈將恢復正常功能。通過檢查設備地址是否正確以及IC總線是否已連接來進行故障排除。22

結論

本應用筆記介紹如何為DS1845/DS1855非易失數字電位器使用和構建簡單、高性價比的控制器。按鈕輸入轉換為IC命令,以遞增、遞減或設置中間位置,而無需主機。

審核編輯:郭婷

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

    關注

    48

    文章

    7336

    瀏覽量

    150112
  • led
    led
    +關注

    關注

    240

    文章

    22907

    瀏覽量

    650136
  • 數字電位器
    +關注

    關注

    4

    文章

    266

    瀏覽量

    83091
收藏 人收藏

    評論

    相關推薦

    一種DS1845/DS1855接口方案介紹

    引言   本應用筆記介紹了一種DS1845DS1855非易失數字電位器的簡單接口方案,利用Microchip?的PIC12F509實現。硬
    發表于 06-05 05:00

    數字電位器DS1267及其在電橋自動平衡中的應用

    數字電位器DS1267及其在電橋自動平衡中的應用摘要:DS1267是DALLAS公司生產的256結點雙數字
    發表于 10-03 08:57 ?37次下載

    DS1267中文資料 (256結點雙數字電位器)

    DS1267是DALLAS公司生產的256結點雙數字電位器,它具有三種串行接口且功耗很低,很容易與單片機接口,文中介紹了
    發表于 10-03 09:02 ?214次下載

    構建DS1803/DS1805數字電位器的按鍵控制

    構建DS1803/DS1805數字電位器的按鍵控制 摘要:本應用筆記介紹了一種通過幾個按鍵和
    發表于 08-19 12:23 ?2936次閱讀
    <b class='flag-5'>構建</b><b class='flag-5'>DS</b>1803/<b class='flag-5'>DS</b>1805<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>的按鍵控制<b class='flag-5'>器</b>

    DS1845/DS1855數字電位器接口方案

    本應用筆記介紹了一種DS1845/DS1855接口方案,利用簡單的高性價比控制實現。按鍵輸入將被轉化成I?C命令,無需主機控制,即可實現數字
    發表于 08-09 12:02 ?2507次閱讀
    <b class='flag-5'>DS1845</b>/<b class='flag-5'>DS1855</b><b class='flag-5'>數字</b><b class='flag-5'>電位器</b>的<b class='flag-5'>接口</b>方案

    DS1855雙路非易失性(NV)數字電位器

    DS1855雙路非易失性(NV)數字電位器和安全存儲由一個100級線性變化電位器、一個256級線性變化電阻
    發表于 02-19 16:53 ?2581次閱讀
    <b class='flag-5'>DS1855</b>雙路非易失性(NV)<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1855雙路、非易失數字電位器及安全存儲

    The DS1855 dual nonvolatile (NV) digital potentiometer and secure memory consists of one
    發表于 02-19 17:06 ?35次下載
    <b class='flag-5'>DS1855</b>雙路、非易失<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>及安全存儲<b class='flag-5'>器</b>

    數字電位器DS126的結構和工作原理及DS1267在電橋自動平衡的應用說明

    DS1267是DALLAS公司生產的256 結點雙數字電位器,它具有三種串行接口且功耗很低,很容易與單片機接口,文中介紹了
    發表于 11-20 17:48 ?13次下載
    <b class='flag-5'>數字</b><b class='flag-5'>電位器</b><b class='flag-5'>DS</b>126的結構和工作原理及<b class='flag-5'>DS</b>1267在電橋自動平衡的應用說明

    數字電位器DS1267中文資料及應用

    DS1267是DALLAS公司生產的256結點雙數字電位器,它具有三種串行接口且功耗很低,很容易與單片機接口,文中介紹了
    發表于 04-14 10:40 ?13次下載

    DS1845E-100+ 數據采集 - 數字電位器

    電子發燒友網你提供Maxim(Maxim)DS1845E-100+相關產品參數、數據手冊,更有DS1845E-100+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1845E-
    發表于 01-21 19:26
    <b class='flag-5'>DS1845</b>E-100+ 數據采集 - <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1855E-010+ 數據采集 - 數字電位器

    電子發燒友網你提供Maxim(Maxim)DS1855E-010+相關產品參數、數據手冊,更有DS1855E-010+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1855E-
    發表于 01-21 19:29
    <b class='flag-5'>DS1855</b>E-010+ 數據采集 - <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1855B-010+ 數據采集 - 數字電位器

    電子發燒友網你提供Maxim(Maxim)DS1855B-010+相關產品參數、數據手冊,更有DS1855B-010+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1855B-
    發表于 01-21 20:07
    <b class='flag-5'>DS1855</b>B-010+ 數據采集 - <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1855E-050+ 數據采集 - 數字電位器

    電子發燒友網你提供Maxim(Maxim)DS1855E-050+相關產品參數、數據手冊,更有DS1855E-050+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1855E-
    發表于 01-22 18:56
    <b class='flag-5'>DS1855</b>E-050+ 數據采集 - <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1855B-010/T&R 數據采集 - 數字電位器

    電子發燒友網你提供Maxim(Maxim)DS1855B-010/T&R相關產品參數、數據手冊,更有DS1855B-010/T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料
    發表于 01-22 19:50
    <b class='flag-5'>DS1855</b>B-010/T&R 數據采集 - <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    DS1845/DS1855溫度系數分析

    數字電位器的溫度特性與傳統的機械電位器不同。在使用這些類型的器件進行設計時,必須考慮溫度對電位計絕對電阻的影響,因為數字
    的頭像 發表于 02-24 13:45 ?779次閱讀
    <b class='flag-5'>DS1845</b>/<b class='flag-5'>DS1855</b>溫度系數分析