我正在用365做隔离卡方面的东西,根据库里提供的_CH36_READ_I2C函数在读取和写入是总是出错,请问这是为什么,有什么需要注意的。另外,我贵公司提供的电路板也出现这个问题。
首先要确定不是硬件问题,要有24C0X芯片,连线要正确。另外,在读写前要选择SCL信号线,我们的板上用的是SYS-EX信号线,而芯片复位后默认为A15信号线,所以要选择。在调用库时,要先OPENDEVICE,然后再读写
谢谢你的回复。 我用的就是从贵公司买的隔离卡样板,在读写24c02时加了MOV DX,IO_BASE_ADDR ADD DX,CH361_I2C_CTRL MOV AL,80H OUT DX,AL ;选择SYS_EX为SCL 这些指令,还是不能成功。另外用本身提供的程序的时候,也会出现24才能读写出错的提示。请问这是为什么?再次谢谢
用视波器检查输入的时序是否正确!
用光盘原配的源程序试试,好了说明硬件没有问题,然后再试你的程序,确保 io_base_addr 有地址
多谢,问题解决了,是D7的驱动能力不够,加一个上拉电阻就ok了!!
不会吧,驱动应该没问题,是否你带了太多的东西。