0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為DS1845/DS1855數(shù)字電位器構(gòu)建按鈕接口

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

本應(yīng)用筆記說明了使用Microchip PIC1845F1855微控制器實(shí)現(xiàn)DS12或DS509非易失數(shù)字電位器按鈕接口的方法。

硬件設(shè)置

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

其中三個(gè)開關(guān)為瞬時(shí)按鈕型,用于遞增 (UP)、遞減 (DWN) 和設(shè)置中間電位值 (MID)。按下時(shí),這些開關(guān)會(huì)強(qiáng)制微控制器的三個(gè)通用I/O(GP0、GP1和GP3)為低電平。之所以明確選擇這些I/O,是因?yàn)樗鼈兙哂袃?nèi)部(可選)上拉電阻,如果啟用低電流SLEEP模式,它們會(huì)產(chǎn)生喚醒中斷。另一個(gè)輸入開關(guān)是分配給GP2的DPDT開關(guān)。此開關(guān)可用于選擇 POT0 或 POT1 進(jìn)行編程

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

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

pYYBAGPkioKAeR68AABDzNaSznM000.gif?imgver=1

圖1.PIC12F509接口電路。

poYBAGPkioOAOoT9AABACzJdSZk150.gif?imgver=1

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

固件說明

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

指令分為五個(gè)塊:初始化、讀取、UP、DWN 和 MID。固件只是在循環(huán)中連續(xù)輪詢輸入引腳。由于程序的固有延遲和邏輯流程,開關(guān)去波化會(huì)自動(dòng)合并到軟件中。

初始化模塊在 PIC 上電時(shí)或喚醒后運(yùn)行一次(如果啟用了 SLEEP)。運(yùn)行 Initialize 塊中的指令后,操作寄存器、標(biāo)志和變量將加載到已知狀態(tài)。執(zhí)行這些指令后,其余模塊串行形成無(wú)限循環(huán),以輪詢開關(guān),通過IC讀取或?qū)懭胄碌?a target="_blank">電位器值。

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

UP、DWN 和 MID 塊在讀取塊之后按順序運(yùn)行。在每個(gè)模塊中,相應(yīng)的引腳被輪詢?yōu)榈蜖顟B(tài)。如果找到HIGH狀態(tài),則程序?qū)⒖焖偻顺鲈搲K,而不會(huì)導(dǎo)致發(fā)生任何IC通信。如果檢測(cè)到 LOW,則程序按照邏輯框圖中的說明進(jìn)行。

功能說明

該項(xiàng)目的固件和硬件允許在DS1845/DS1855上對(duì)電位器值進(jìn)行編程時(shí)執(zhí)行多種不同的操作。開關(guān)和 LED 功能包括:

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

結(jié)論

本應(yīng)用筆記介紹如何為DS1845/DS1855非易失數(shù)字電位器使用和構(gòu)建簡(jiǎn)單、高性價(jià)比的控制器。按鈕輸入轉(zhuǎn)換為IC命令,以遞增、遞減或設(shè)置中間位置,而無(wú)需主機(jī)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7577

    瀏覽量

    151731
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23321

    瀏覽量

    661904
  • 數(shù)字電位器
    +關(guān)注

    關(guān)注

    4

    文章

    267

    瀏覽量

    83275
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種DS1845/DS1855接口方案介紹

    引言   本應(yīng)用筆記介紹了一種DS1845DS1855非易失數(shù)字電位器的簡(jiǎn)單接口方案,利用Microchip?的PIC12F509實(shí)現(xiàn)。硬
    發(fā)表于 06-05 05:00

    數(shù)字電位器DS1267及其在電橋自動(dòng)平衡中的應(yīng)用

    數(shù)字電位器DS1267及其在電橋自動(dòng)平衡中的應(yīng)用摘要:DS1267是DALLAS公司生產(chǎn)的256結(jié)點(diǎn)雙數(shù)字
    發(fā)表于 10-03 08:57 ?37次下載

    DS1267中文資料 (256結(jié)點(diǎn)雙數(shù)字電位器)

    DS1267是DALLAS公司生產(chǎn)的256結(jié)點(diǎn)雙數(shù)字電位器,它具有三種串行接口且功耗很低,很容易與單片機(jī)接口,文中介紹了
    發(fā)表于 10-03 09:02 ?216次下載

    構(gòu)建DS1803/DS1805數(shù)字電位器的按鍵控制

    構(gòu)建DS1803/DS1805數(shù)字電位器的按鍵控制 摘要:本應(yīng)用筆記介紹了一種通過幾個(gè)按鍵和
    發(fā)表于 08-19 12:23 ?3080次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>DS</b>1803/<b class='flag-5'>DS</b>1805<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>的按鍵控制<b class='flag-5'>器</b>

    DS1845/DS1855數(shù)字電位器接口方案

    本應(yīng)用筆記介紹了一種DS1845/DS1855接口方案,利用簡(jiǎn)單的高性價(jià)比控制實(shí)現(xiàn)。按鍵輸入將被轉(zhuǎn)化成I?C命令,無(wú)需主機(jī)控制,即可實(shí)現(xiàn)數(shù)字
    發(fā)表于 08-09 12:02 ?2596次閱讀
    <b class='flag-5'>DS1845</b>/<b class='flag-5'>DS1855</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>的<b class='flag-5'>接口</b>方案

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

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

    DS1855雙路、非易失數(shù)字電位器及安全存儲(chǔ)

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

    數(shù)字電位器DS126的結(jié)構(gòu)和工作原理及DS1267在電橋自動(dòng)平衡的應(yīng)用說明

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

    數(shù)字電位器DS1267中文資料及應(yīng)用

    DS1267是DALLAS公司生產(chǎn)的256結(jié)點(diǎn)雙數(shù)字電位器,它具有三種串行接口且功耗很低,很容易與單片機(jī)接口,文中介紹了
    發(fā)表于 04-14 10:40 ?14次下載

    DS1845E-100+ 數(shù)據(jù)采集 - 數(shù)字電位器

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

    DS1855E-010+ 數(shù)據(jù)采集 - 數(shù)字電位器

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

    DS1855B-010+ 數(shù)據(jù)采集 - 數(shù)字電位器

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

    DS1855E-050+ 數(shù)據(jù)采集 - 數(shù)字電位器

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

    DS1855B-010/T&R 數(shù)據(jù)采集 - 數(shù)字電位器

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

    DS1845/DS1855溫度系數(shù)分析

    數(shù)字電位器的溫度特性與傳統(tǒng)的機(jī)械電位器不同。在使用這些類型的器件進(jìn)行設(shè)計(jì)時(shí),必須考慮溫度對(duì)電位計(jì)絕對(duì)電阻的影響,因?yàn)?b class='flag-5'>數(shù)字
    的頭像 發(fā)表于 02-24 13:45 ?937次閱讀
    <b class='flag-5'>DS1845</b>/<b class='flag-5'>DS1855</b>溫度系數(shù)分析