零件: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

學習信件,尤其是r,f,i,&d學習信件,尤其是r,f,i,&d

在草坪銷售時選擇了一個玩具 – 一個跳躍的青蛙字母出廠語音 – 他相信他可能會做得更好。玩具最初要求一個孩子發現一封信,以及在塑料浴缸中挖出26個塑料角色之後,並將它們放在字母廠的傳感器上,會發揮短款音樂小說。 [yohanes]’版本的作用是一樣的,但是因為他讓它自己它是無限的更可擴展的。 [Yohanes]版本的字母是RFID標記的。如此,與廉價的RFID模塊集成,藍牙模塊意味著Raspberry PI可以從整個房間檢查RFID卡。從那裡開始,撰寫一些蟒蛇撰寫的簡單問題,以向他的幼兒詢問一封信,閱讀來自藍牙的比特,以及保持得分。 發展仍未結束長射。 [Yohanes]仍然需要通過添加印度尼西亞和泰語來使他的發展方式。同樣可以添加拼寫遊戲來使它更有趣。

與納迪瓦,納迪派,以及Joi Ito與納迪瓦,納迪派,以及Joi Ito

可以逐個部署,我們遵守[Bunnie]的博客,因為他令人著迷的信息以及相當定期的可用信息。 [Bunnie]發表了關於最近談話的視頻,他在MIT Media Lab與Nadya Peek以及Joi Ito的談話。這取代了他每月的“那個商品”的競爭,這是值得展望的。 談話的重點是小批量生產以及發言者在集體帶下的經驗很大,談話談話從實踐中完全做事,理論以及生產方法哲學水平。 [Bunnie]處理談話的解釋,以及在電路貼紙項目上工作時的一些風格以及生產的過程。他談到了測試產品以及高質量所需的複雜試驗夾具的重要性,從而容易地檢查(與試驗夾具)產品。 [Bunnie]分享工作時間表的摘要以及在不可預見的地方可能會發現一些長時間的階段。 在整個談話中討論了風格以及生產過程。在洞察力的積分中,我們絕對發現了自己的果凍,[Bunnie]在深圳度過。 如果您不熟悉[Bunnie]的博客,您可以在www.bunniestudios.com上檢查它。 Pro提示:您可以在右側側欄中花在工作日瀏覽主題的更好部分。 我們以前涵蓋了麻省理工學院媒體實驗室,包括媒體實驗室談論的深圳之旅,並通過[Joi]以及[Bunnie]討論。今年早些時候通過[Sophi Kravitz]對介導的事情進行了介紹的[Sophi Kravitz],介紹了SXSW的訪談。

蘋果提供一個月的完全免費的iCloud存儲計劃升級,以下是詳細信息蘋果提供一個月的完全免費的iCloud存儲計劃升級,以下是詳細信息

,如果您擁有基本的5GB iCloud存儲計劃,您在iOS設置應用程序中已收到警報,請告訴您您的iCloud存儲量低,您應該升級。 作為試圖吸引消費者進行該升級過程的嘗試的一部分,蘋果現在正在提供完全免費的升級的第一個月。 iCloud是Apple基於雲的存儲平台,它為每個用戶存儲了許多數據 – 當然,他們在帳戶和設備上啟用了iCloud。該數據可以包括聯繫人,設備的整個備份以及First和第三方應用程序中的文件以及基於應用程序的數據。 對於那些具有高容量設備或擁有多個Apple設備的人,均鏈接到一個Apple ID和iCloud帳戶,完全免費的5GB存儲層不久就變得多餘了。許多設備所有者立即辭職了,即5GB不夠存儲並立即升級到Apple更高的存儲選擇之一,並將自己置於經常出現的訂閱情況下,以保持新的存儲量。 另一方面,有些用戶根本不滿意蘋果的基礎層,並認為它是根據知識而開發的,即啟用iCloud的每個人幾乎都需要升級或辭職,以至於他們無法進行常規的iCloud。備份。為了減輕這些擔憂,蘋果現在正在提供完全免費的任何升級iCloud級別的第一個月。 如前所述,當用戶試圖將設備備份到iCloud時,Apple的這項新計劃將通知用戶,但在其完全免費的層次上沒有足夠的空間來做: 您在iCloud中沒有足夠的空間來備份iPhone。 50 GB計劃為您提供了足夠的空間來繼續備份iPhone。您的第一個月是完全免費的,每個月僅為0.99美元。 這個免費的第一個月份不適用於目前處於升級付費層並希望搬遷到一個新級別的人。這純粹適用於5GB上完全免費的層並已經用完太空的人。不斷呼籲蘋果增加它為消費者提供的完全免費的iCloud存儲量,但就目前而言,這是朝著嘗試說服設備所有者升級的最佳方向的好一步。 (通過:appleinsider) 您可能還想檢查一下: PUBG Mobile 0.7.1 Beta APK,iOS應用程序推出,補丁筆記。 直播WWDC 2018在Android,Windows,iOS,Mac,Apple TV上在線上的主題演講,這就是這樣 免費的iPhone個人熱點連接而無需越獄或臨時互聯網共享:是的,現在有可能 iOS 11.3.1越獄項目月亮在視頻上演示 下載iOS 11.4 Beta