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

雙重互補光電圖邏輯雙重互補光電圖邏輯

您已經看到CMOS邏輯,您已經看到了二極管電阻邏輯,您已經看到了基於繼電器的邏輯,其中一些人實際讀取的桿邏輯聽到了解。 [朱利安]剛發明了光學邏輯。他提出了兩種原因,為什麼這一點之前未完成:[朱利安]非常聰明,或者光學邏輯是一個非常愚蠢的想法。它可能只是前者。 在每個光學器內部是一個LED和光電晶體管。兩種設備之間沒有電連接,這正是您需要的東西所需的內容。 [朱利安]有一天玩一些光學鏡,有一天創造一個奇怪的推拉電路;一個光電晶體管的發射極連接到另一個光電晶體管。將光刻晶體管的另一端綁​​定到+ 5V,GND意味著他可以在VCC和VDD之間切換,以及隔離電路的每隔一部分。這一想法在他的腦海周圍旋轉了幾個月,直到他得到了將更多LED連接到光學鏡的輸入的想法。然後,由於四個LED的電壓降,他可以將隔離器的輸入連接到+ 5V和GND。 更多的輪子轉動在[朱利安]的頭部,他決定在兩個光學溶劑之間連接一個開關。將電路的“輸入”連接到地面使LED連接到+ 5V亮起。將電路輸入連接到+5使LED連接到接地燈。爬行兔子洞[朱利安]。 使用更多的按鈕和LED,[Julian]創建了And,Nand或Nor,根據您的觀點而創建的東西。他已經擁有逆變器和幾十幾個來自中國的光學器。 理論上可以建立可以調用計算機的東西,但這會對這一電路的獨特屬性進行擾動。除了基本的“1”和“0”邏輯狀態之外,這些門也可以配置用於三態輸入和輸出。這是巨大的;當您只處理1S和0S時,只有兩個通用門。如果您可以處理兩個,大約有20個通用邏輯門。 它不是一個三元電腦(雖然我們已經看到那些),但它非常酷,最可能是不是愚蠢的。 視頻下面。

OS X Mountain Lion 10.8.2(12C31A)現在在Dev CenterOS X Mountain Lion 10.8.2(12C31A)現在在Dev Center

上提供符合Hot在官方OS X 10.8.1的腳步上,今天通過Mac App Store向公眾發布,Apple現在已經推出了OS X 10.8.2 Mountain Lion的第一個設計師種子是Mac Dev Center上的註冊設計師。現在,開發編號12C31A可以為註冊的官方Mac Dev中心下載,該版本將使設計師充當我們所有人的豚鼠,以便報告並淘汰任何可能存在的錯誤。 對於某些人來說,蘋果公司不僅向那些用Mac App Store購買了Mountain Lion的人的公眾開發了OS X 10.8.1的開發,這讓某些人感到驚訝,但同樣使下一位設計師幾乎立即發展。 OS X的現任設計師顯然具有與以前的種子不同的重點,Apple在發行中指出,新版本將集中於Messages App,Facebook Integration,Game Center,Game Center,Safari Web瀏覽器以及所有新提醒應用程序。 蘋果同樣也規定,他們意識到發行版沒有理解的問題,儘管我很確定有些敏銳的設計師會很樂意步槍使用安裝,並處理一些漏洞,以向Apple報告一些錯誤以增強。該版本同樣是一個組合構建,這意味著它將立即使用10.8和10.8.1個人,直接多達10.8.2,而無需無需完整帶回或新安裝即可回滾的能力。 10.8.1的公開發行帶來了許多小的,無論如何,但是重要的更新,包括解決了交換郵件的某些問題,以及通過Thunderbolt Connections來糾正音頻運輸的一些問題。這位最新設計師開發的發行說明應該為Mountain Lion個人提供一些希望,希望下一個公開發行理想地為操作系統帶來一些顯著的修改,包括備受期待的Facebook共享。 通常猜測,直到iOS

您應該立即嘗試的10個最佳XPOUDS模塊您應該立即嘗試的10個最佳XPOUDS模塊

Android是一種用戶友好且可自定義的移動操作系統。如果您使用了iOS和Windows等多個移動OS,則會知道自定義Android設備的方便。您不會在Android設備上找到任何限制,與其他限制的其他平台不同。如果您已經紮根了Android設備,則將進入另一個自由度,在該自由度上幾乎可以在設備上完成任何操作。 Xposed框架是任何人都想紮根設備的主要原因之一。安裝XPOUDS模塊可讓您在不觸摸代碼的情況下自定義設備的設計和功能。嘗試這些驚人的Xpoped模塊,您會發現它們非常有用。 XPOUDS是XPOUDS模塊的框架,可以改變系統的行為而無需觸摸任何APK。因此,您可以在不閃爍全新的ROM的情況下修改設備上各個組件的功能。由於所有更改都是在內存中進行的,因此您需要做的就是停用一個模塊以恢復更改。此外,用Xposed將設備磚製成很小的機會。您可以選擇多個Xposed模塊,並激活它們以在設備上進行所需的更改。 您可以從官方Xposed模塊存儲庫中瀏覽大量的XPOUDS模塊,但是選擇最好的時間需要很多時間。我們敢打賭,看到很多令人敬畏的Xposed模塊要下載後,您會混淆。因此,我們在這篇文章中列出了一些我們最喜歡的Xposed模塊。您可以從下面下載最佳的手工挑選的Xposed模塊。如果您需要在Xpose安裝或模塊激活方面有任何幫助,則可以從下面的鏈接中檢查我們的教程。 如何安裝Xposed框架並安裝模塊 您應該立即嘗試的10個Xposed模塊 Xposed Framework是一個通用框架,可與Android 4.0.3一起使用棉花糖設備。截至今天,Xposed不支持Android Nougat,因此我們需要等待更長的時間,直到開發人員將其在Nougat上工作。因此,讓我見證一些很棒的Xposed模塊。 1.重力盒 重力盒是許多生根Android用戶安裝XPOUDS框架的唯一原因。人們總是可以在前5個Xposed模塊列表中找到重力框。它與Android Jellybean直到棉花糖兼容,這是一個令人難以置信的全面工具。這是一個整個模塊,它幾乎可以調整Android操作系統的所有部分。您可以使用它進行令人難以置信的自定義方法,例如激活餡餅控件,啟動器調整,自定義硬件密鑰操作,通知切換調整,電源菜單調整等……我們可以單獨執行獨立的重力帖子,但是我們很著急為您提供其他一些酷模塊。 因此,從官方XDA線程中獲取重力盒Xposed模塊,然後探索它。 2.綠色 Greenify是您唯一需要將電池從資源Hoging應用程序中節省的應用程序。安裝Greenify應用程序後,它將識別並將不良的應用程序置於冬眠中。如果您或其他應用程序明確啟動,冬眠的應用程序無能為力。 Greenify將有助於節省設備上的大量電池壽命。儘管Greenify不僅是獨家XPOUDS模塊,但它可以與XPOSED框架而不是獨立應用程序一起使用。 [Google Play url =“”/] 3.放大 我們知道Android智能手機的電池壽命有多珍貴。因此,我們將在列表中加入另一個節省電池的XPOUDS模塊 – 放大電池擴展器。最好將其視為綠色並覆蓋單獨的節省電池的伴侶。雖然Greenify專注於在後台運行的應用程序,但Amplify負責喚醒鎖,這些鎖定鎖定有助於防止您的設備進入深度睡眠。因此,您將不再看到一夜之間的電池電量,而想知道是什麼消耗了設備的電池。 您可以從Play商店下載放大XPOUDS模塊。 4. Xprivacy Xprivacy是一個有用的XPOPED模塊,可在您的Android設備上管理權限。在如此眾多的應用程序彈出之後,隱私是智能手機的主要關注點。即使在棉花糖的顆粒許可證中,許多用戶仍然擔心隱私。在棉花糖中,所有應用程序均自動獲得Internet許可;這可能是惡意黑客的脆弱性。因此,Xprivacy將確保只有所需的應用程序才能訪問Internet。 隱私是當今數字世界中的重要問題。因此,建議任何用戶安裝諸如Xprivacy和監視潛在漏洞之類的應用程序。您可以從下面下載該應用程序。