使用環境(藍色粗體字為特別注意內容)
1、硬體環境:pcf8591 4通道adc,51微控制器,3v電源
今天用pcf8591採集4個通道的電壓資料,發現讀到的資料都是255,接上之前做的那塊電路板,發現可以正常工作,於是懷疑是電路板的原因或者晶元壞了,可以排除是微控制器及其軟體程式的原因。
四個通道都是light:255,255,255,255
實物圖如下:
資料線用的是多股銅絲,線長為40cm,懷疑是線太長或者說相互干擾影響通訊。但是用該線插到另外一塊板子上卻是能夠正常工作,說明可以排除線的原因。多方排查未果,懷疑是晶元損壞所致,遂更換晶元,問題依舊。
最後發現是sda跟scl接反了,在微控制器程式中將引腳改一下就好了!真讓人汗顏,折騰好久了!所以,各位同學如果讀到的數值都是255,硬體連線無問題的話應該是sda和scl接反了,請仔細檢查。下面附上我的電路圖:
這裡要提一下,在我上面的應用中,對於r17和r18這兩個電阻,如果不接的話,讀到的資料會錯亂!可能是因為資料線比較長吧。所以,實際使用中,如果讀到的資料不正常,考慮接上這兩個電阻,如果問題還是不能解決,請嘗試將電阻減小到4.7k左右~
PCF8591晶元和A D編碼
i2c匯流排是philips公司推出的序列匯流排,整個系統僅靠資料線 sda 和時鐘線 scl 實現完善的全雙工資料傳輸,即cpu與各個外圍器件僅靠這兩條線實現資訊交換。i2c匯流排系統與傳統的並行匯流排系統相比具有結構簡單 可維護性好 易實現系統擴充套件 易實現模組化標準化設計 可靠性高等優點。在...
通過PCF8591控制電壓值(DA轉換)
1 pcf8591 是乙個單片整合 單獨供電 8 bit cmos資料獲取器件。2 ain0 ain1 ain2 ain3為模擬輸入端 3 aout為模擬輸出端 4 ext為低電平時使用內部時鐘,為高電平時使用外部時鐘 5 a0 a1 a2為位址引腳 6 ocs vref agnd照著接相應電平就行...
51微控制器AD轉換之PCF8591
pcf8591是乙個單片整合 單獨供電 低功耗 8 bit cmos資料獲取器件。ad轉換即 模擬量 analog 轉換成 數字量 digital 1.引腳分析 pcf8591具有4個模擬輸入 ain0 ain3 1個模擬輸出 aout 和1個序列i c匯流排介面 sda scl pcf8591的3...