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

arduino與phidgets – 開發時間試驗arduino與phidgets – 開發時間試驗

正在arduino開發得太慢了? phidgets太貴了嗎?什麼時候可以使用一個或另一個? Hackaday常規[肯]打破了他從三次實驗時間試驗中學到的東西。 Arduino和Phidg​​ets之間的主要發展差異是一種味道偏好和一些難事位的混合。 Arduino是開源的,Phidg​​ets是專有的。 Arduino需要混合菲尼特的硬件,其中Phidg​​ets只需要(並且只允許)與全電腦的連接,而是啟用高級語言 – 預計會更快地完成工作。最後,arduinos是便宜的,phidgets是3-5倍的成本。 三次試驗是常見的任務:1。閃爍LED。 2.使用鍋轉動伺服。 3.建立計步器。對於[肯],Phidg​​ets在三項實驗中的每一個中獲勝,但沒有顯著:37%,45%和25%。差異只有幾分鐘。即使考慮時間價值,對於許多黑客來說,這是不值得的。 在背景下,通過需要重建永久性解決方案,在最簡單的項目中對最簡單的項目進行溫和更快速的發展的優勢。將PHIDGES鏈接到PC上,僅對短期或固定項目有所幫助。對於許多我們讓他們死在水中的讀者。 Arduinos可以在技術上是Dev套件,但能夠作為永久性服務在項目中處理的低成本 – 可能是我們許多人的常態。 [肯]指出,對於憎惡電子產品的軟件人群,Phidg​​ets扮演他們的喜好。 phidgets剪輯他們的昂貴外圍設備,其餘的都是用熟悉的現代語言和庫的代碼完成。我們想知道這個群體仍然有多大;當多年前,當紀律之間的海灣更廣泛而是這些日子的趨勢是對所有人來說都是一個有趣的套件,這可能是一個有趣的套件。 Hackaday讀者可能代表了比大多數人更重要的趨勢,但如果看起來,請告訴我們。 [肯]的簡短文章對實驗和平台之間的權衡具有更大的全面解釋。 如果您喜歡查看並行工程,請參閱下面的時間流逝視頻,用於分割時間試驗。

所有2018年iPhone型號都將採用OLED顯示技術[報告]所有2018年iPhone型號都將採用OLED顯示技術[報告]

,而以前據信蘋果會在2019年到2019年為所有iPhone設置的所有OLED顯示器,Nikkei的一份新報告表明這是將比這更早出現。 根據兩個行業來源與該出版物交談,蘋果公司在2018年發布的所有iPhone都將採用OLED展示技術。 雖然比以前懷疑的新展示技術的搬遷使新展示技術造成了驚喜,但該報告還表明,蘋果公司希望在2018年推出三款新的iPhone。目前,蘋果目前也有望今年提供三個iPhone, iPhone 8設置為新的旗艦產品,提供了第一個OLED顯示屏,可以到達Apple的一台智能手機中,另外兩款是配備LCD的iPhone 7s和7s Plus。 根據兩個行業來源,蘋果公司計劃在2018年下半年啟動的所有新iPhone型號中使用先進的有機發光二極管顯示器。有人說,蘋果正在暫時看明年發布三個新車型。蘋果沒有回复尋求評論的電子郵件。 至於誰將製作這些OLED顯示器,蘋果有望將三星用作今年的唯一提供商,儘管有可能擴大到2018年的其他第三方。如果2018年發布的所有三個iPhone都包括OLED顯示器,然後有理由認為增強的需求將要求其他提供者也參加聚會。 JDI和Sharp將繼續提供今年7s和7s Plus的LCD顯示器。 三星展示拒絕發表評論。目前尚不清楚三星是否將仍然是2018年的獨家OLED提供商,即使其他競爭對手仍在努力為智能手機製作OLED面板。 Apple通常更喜歡單個組件的一個提供商。兩家公司還陷入了全球智能手機市場的激烈競爭。 蘋果的2017 iPhone 8將成為其最重要的發行版,並且隨著原始iPhone十週年慶祝,我們希望新設備能夠撤出所有停車。客戶將不得不為擁有iPhone 8的特權付費,但是手機還將成為該公司最昂貴的iPhone。 (來源:Nikkei) 您可能還想檢查一下: iOS 10.3.3 Beta 6發行說明,更改和新功能 如何將iOS 11 Beta降級至iOS 10.3.2 / 10.3.3 [教程]

具有3D印刷凸輪和齒輪的機械激光展具有3D印刷凸輪和齒輪的機械激光展

每個人都知道如何製作POV激光顯示器 – 用於安裝在電流儀上的X和Y軸的低質量,第一表面鏡,迅速追踪模式。 [Evan Stanford]發現了一種更簡單的方式:從3D印刷部件完全機械激光展示。 下面的視頻的前10秒完全解釋瞭如何完成此構建的[Evan]。一對自定義凸輪通過坐標的正確序列揮發激光指示器,以在手工通過1:5比率齒輪系的手動時追踪所需的圖案。但是,概念中的簡單有點複雜,因為減少練習是更複雜的,因為[evan]通過他通過常常將顯示形狀轉移到凸輪配置文件的數學來展示我們的數學展示了展示。如果您無法遵循數學,請不要擔心 – [Evan]已將其歸檔中的所有檔案列入了他的所有檔案,並成為一個由大自然的手機模型軟件,他仔細開發了一個自動創建新形狀的凸輪型材的程序。這都是非常漂亮的光滑。 尋找更多激光POV的善良嗎?也許是一個很好的激光小行星比賽適合你。