零件:I2C音頻音量電位器(DS1807)

DS1807由兩個對數數字電位計(POTS)組成,用於音頻音量調節。每個鍋有64個體積水平加上靜音設置。每個罐的體積級別設置在雙線I2C串行接口上​​。我們將向您展示如何連接和接口下面的DS1807。

DS1807 I2C音頻音量電位計(Digikey#DS1807 + -ND,3.04美元)

連接

公共汽車海盜
DS1807(PIN#)

GND.
GND(1)

GND.
A2(2)

GND.
A1(3)

GND.
A0(4)

GND.
AGND(11)

SDA.
SDA(12)


SCL(13)

+ 5Volts.
VCC(14)

我們將DS1807連接到總線海盜通用串行接口工具,如表所示,相同的基本原理適用於任何自定義配置。我們使用了公共汽車海盜的5伏電源,但DS1807也將在3.3Volts工作。 I2C需要每個信號線上的上拉電阻,我們使用總線海盜的車載電阻連接到板上的5Volt電源。

將DS1807連接到數據表第3頁上的音頻源。將原始音頻信號連接到H引腳並將L引腳連接到地,衰減音頻信號將來自W銷。

界面

首先,設置I2C模式的總線海盜,並激活5Volt電源。我們在最後一部分郵寄中介紹了這個程序。

I2C> V <-VOLTAGE監視器 9xx電壓監控:5V:4.9 | 3.3V:0.0 | vpullup:5.0 | I2C>

通過配置的電源,請檢查電壓監視器(V)以確保5Volt電源處於活動狀態,並且在上拉電阻處存在5Volts。

I2C>(0)< - 列表可用宏 0.Macro菜單 1.7bit地址搜索 I2C>(1)< - 運行地址搜索 XXX搜索7bit I2C地址空間。 找到設備: 0x50 0x51 0x52 <-potential地址 I2C>

總線海盜的地址搜索宏是一種快速的方法來定位I2C設備而不檢查數據表。 0x50是I2C寫入地址,因為最後一位為0,0x51是讀取地址(最後一位1)。 0x52可能是一個組/全局寫入地址,因為它沒有相應的讀取地址。

我們還可以從數據表中找出地址:基地址為0101加上三個地址選擇位(A0-2,全接地,000)和寫入或讀取位(0或1)給出0b01010000(0x50)。

I2C> [0x51 R R] < - 讀取壺值 210 I2C啟動條件 220 I2C寫入:0x51 GOT ACK:是<-Device讀取地址 230 I2C讀取:0x3F <-POT0 230 I2C讀取:0x3F <-POT1 240 i2c停止條件 I2C>

首先,我們讀取啟動時的電位器值。 [發出I2C啟動條件,0x51是設備讀取地址,“r r”讀取兩個字節,並且“ris”發出I2C停止命令。默認啟動值為63(0x3F),靜音上方一個位置(數據表第2頁)。

I2C> [0x50 0B10101001 0] < - 寫pot0 210 I2C啟動條件 220 I2C寫入:0x50 GOT ACK:是<-DS1807寫地址 220 I2C寫入:0xA9 GOT ACK:是<-pot0 write命令 220 I2C寫入:0x00 GOT ACK:是<-volume設置 240 i2c停止條件 I2C> [0x50 0B10101010 64] < - 寫pot1 210 I2C啟動條件 220 I2C寫入:0x50 GOT ACK:是<-DS1807寫地址 220 I2C寫入:0xAA GOT ACK:是<-pot1 write命令 220 I2C寫入:0x40 GOT ACK:是<-Volume設置 240 i2c停止條件 I2C> [0x51 R] < - 讀取值返回驗證 210 I2C啟動條件 220 I2C寫入:0x51 GOT ACK:是<-DS1807讀取地址 230 I2C讀取:0x00 <-POT0值 230 I2C讀取:0x40 <-POT1值 240 I2C停止條件 I2C>

接下來,我們使用單獨的命令更新每個卷池。 0x50是DS1807寫入地址,0B10101001(0xA9)是要更新POT0的命令,0將捲設置為完整。下一個序列使用更新pot1命令0b10101010(0xaa),並將捲設置為靜音(64,0×40)。最後,我們使用讀取過程來驗證值是否正確。

I2C> [0x50 0xA9 64 0] < - 寫入罐值 210 I2C啟動條件 220 i2c寫:0x50 get ack:是的 220 I2C寫入:0xA9 GOT ACK:是<-update pot0命令 220 I2C寫入:0x40 GOT ACK:是<-POT0值 220 I2C寫入:0x00 GOT ACK:是<-POT1值 240 I2C停止條件 I2C> [0x51 R] < - 讀取返回值 210 I2C啟動條件 220 I2C寫:0x51 GOT ACK:是的 230 I2C讀取:0x40 <-POT0值 230 I2C讀取:0x00 <-POT1值 240 I2C停止條件 I2C>

POT 0 WRITE命令也可用於使用單個命令設置電位器值。使用pot0更新命令(0b10101001,0xa9),並在Pot0值(64)後發送Pot1值(0)。

I2C> [0x50 0B10101111 0x20] < - 更新具有相同值的兩個罐 210 I2C啟動條件 220 i2c寫:0x50 get ack:是的 220 I2C寫入:0xAF GOT ACK:是<-Dual Update命令 220 I2C寫入:0x20 GOT ACK:是<-Value設置 240 i2c停止條件 I2C> [0x51 R] < - 讀取返回值 210 I2C啟動條件 220 I2C寫:0x51 GOT ACK:是的 230 I2C讀取:0x20 <-POT0值 230 I2C讀取:0x20 <-POT1值 240 i2c停止條件 I2C>

最後,0xAF(0b10101111)可用於更新具有相同值的兩個電位器。這可能是立體聲音頻音量控制的最有益的命令通道具有相同的值並同時更改。

您是否希望我們在未來的零件帖子中覆蓋任何芯片或組件?

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Appeven可讓您在沒有計算機或越獄Appeven可讓您在沒有計算機或越獄

上下載iOS 11上的黑客應用程序和調整,這是您可以在iPA文件上下載iOS 11上的appeven installer應用程序。不需要越獄或計算機才能工作。 像這種性質的許多其他安裝程序一樣,Appeven並沒有通過提供對應用程序和遊戲的訪問來重新發明輪子,但它確實聲稱它是提供的最可靠的安裝程序應用程序之一。提供的穩定性和黑客應用程序,調整和遊戲的範圍應該足以說服許多人至少嘗試一下。查看下面的步驟,以了解如何將其安裝在設備上並立即效果。 步驟1:您將使用iOS設備進行所有安裝過程,這意味著不需要計算機或其他硬件。在iPhone或iPad設備本身上,啟動Safari並導航到Appeven.com的Appeven網站。 步驟2:當您到達該網站時,您將受到小型信息屏幕的歡迎,告訴您您不需要越獄甚至Apple ID。選擇旁邊有Apple圖形的下載按鈕。 步驟3:當在顯示屏上顯示彈出窗口時,請選擇“安裝”選項。點擊設備上的主按鈕 – 如果您jave iPhone X,請從底部滑動 – 以返回主屏幕。您會在主屏幕上看到Appeven應用程序。 步驟4:在設備上啟動本機設置應用程序,並導航到常規>配置文件和設備管理。您將找到與Phelia Associates Inc.相關的個人資料。點擊此。 步驟5:從屏幕的中間選擇“ Phelia Associates Inc”上的計數,然後在顯示屏上顯示彈出窗口時再次點擊計數。 步驟6:您現在可以退出設置應用程序,找到Appeven安裝,然後點擊以像使用任何普通的應用程序商店安裝的應用程序一樣啟動它。 而已!現在,您可以滾動瀏覽其提供的所有應用程序和下載。 您可能還想檢查一下: Pokemon GO 1.53.2 IPA和0.83.1 APK黑客現在可以下載

iOS 14洩漏:Apple Pencil會將手寫轉換為本年度iOS 14版本的文本範圍內iOS 14洩漏:Apple Pencil會將手寫轉換為本年度iOS 14版本的文本範圍內

,可能會為將手寫文本轉換為基本的計算機文本而增加新的支持。 修改將作為現有的鉛筆套件框架的補充,個人利用Apple鉛筆使它們能夠在iPad上的任何類型的文本字段中構成。這將在系統範圍內工作,包括通常僅與鍵盤一起使用的應用程序。消息是一個典型的例子。 …PencilKit功能似乎與iOS中提供的任何類型的文本輸入字段一起使用,使其與消息,筆記,提醒,日曆,郵件等兼容。每當用鉛筆敲擊文本字段時,將出現浮動界面,從而為書面輸入啟用。 這是Apple尚未具有的功能,但是可能是一種明顯的明顯方法來提高iPad上文本的可用性。 Notes App已經採用了一些方法來進行此操作,因為它可以瀏覽手寫筆記,因此Apple可能會在此新添加中使用完全相同的基礎創新。 MacRumors指出,儘管這很有意義,但它不了解是否會提供鉛筆套件的修改。鉛筆金是設計師用來在其應用中添加蘋果鉛筆支撐的框架。 如果蘋果符合其典型的發布例程,我們預計將於6月透露iOS 14更新。然後將在9月與新iPhone一起向所有人提供。 (來源:宏) 您可能同樣喜歡檢查: Kodi 18.6 IPA APK下載iOS 13 / iPados 13,Android發布 在1個iPhone上運行幾個WhatsApp帳戶編號,這是這樣的方法 下載:iOS 13.4 Beta 4 IPSW鏈接,與iPados一起發布的OTA更新13.4 越獄iPhone 11 Pro Max,iOS 13.3上的UNC0VER

WiiMote手指跟踪音樂控制器WiiMote手指跟踪音樂控制器

進化控制委員會一直在做了多年的現場Mashup表演,最近升級了他們的硬件。 靈感來自[Johnny Lee]的WiiMoTe Whiteboard,它們建造了一個後投聲,他們可以在演奏期間使用。 它在Ableton Live中顯示了密集的樣本。 在每個表演者的手上是一個安裝在頂針的IR LED。 通過將拇指觸摸到食指,LED開啟。 兩個Wiimotes手錶為這些IR閃爍觸發鼠標點擊。 [商標g]發現Ableton顯示器過度複雜,以便使用鼠標快速準確地導航; 這個新的展示讓事情變得更加容易和愉快。 [通過笑魷魚]