我正在用365做隔離卡方面的東西,根據(jù)庫里提供的_CH36_READ_I2C函數(shù)在讀取和寫入是總是出錯,請問這是為什么,有什么需要注意的。另外,我貴公司提供的電路板也出現(xiàn)這個問題。
首先要確定不是硬件問題,要有24C0X芯片,連線要正確。另外,在讀寫前要選擇SCL信號線,我們的板上用的是SYS-EX信號線,而芯片復(fù)位后默認(rèn)為A15信號線,所以要選擇。在調(diào)用庫時,要先OPENDEVICE,然后再讀寫
謝謝你的回復(fù)。 我用的就是從貴公司買的隔離卡樣板,在讀寫24c02時加了MOV DX,IO_BASE_ADDR ADD DX,CH361_I2C_CTRL MOV AL,80H OUT DX,AL ;選擇SYS_EX為SCL 這些指令,還是不能成功。另外用本身提供的程序的時候,也會出現(xiàn)24才能讀寫出錯的提示。請問這是為什么?再次謝謝
用視波器檢查輸入的時序是否正確!
用光盤原配的源程序試試,好了說明硬件沒有問題,然后再試你的程序,確保 io_base_addr 有地址
多謝,問題解決了,是D7的驅(qū)動能力不夠,加一個上拉電阻就ok了??!
不會吧,驅(qū)動應(yīng)該沒問題,是否你帶了太多的東西。