[求助]关于CH450DS1的应答位

CH450的中文手册里说应答1和应答2总是固定为1,可是IIC协议里不是说从机通过拉低SDA来应答的么?那如果单片机(我正在用ATMEGA16)里说正确应答是0,CH450要求是1,我该怎么操作?[Emot]22[/Emot]

CH450的IIC接口并非标准的IIC接口,CH450实际是不返回应答位的 (1)若是用硬件IIC来操作CH450,那么应设置单片机不等待或忽略应答位 (2)若是模拟,则按照手册去操作CH450,示例程序很详细


我操,我用I2C来控制,标准的软件包;试了好几天了显示全无反应,导致住院治疗;花费1000元++; 为什么说明书上不注明该通讯端口是非标I2C?难道I2C串口还有标准和非标之分? 强烈要求贵公司赔偿损失;非常强烈!!!!!!!!!


问题还是没有解决好,因为我的I2C端口单片机端是这样工作的; 1)设置通讯频率; 2)设置控制寄存器,启用I2C功能并申请主控状态,同时发出启始位; 3)循环检测SI状态,(正常情况下反回0x08状态码),在此我没有检测,因为系统是独占式;CH450是固定从机; 4)写数据寄存器; 5)清SI位并发送数据;(例0x48) 6)循环检测SI位;,(正常情况下反回0x18状态码),在此我没有检测。 4)写数据寄存器; 5)清SI位并发送数据;(例0x01) 6)循环检测SI位;,(正常情况下反回0x18状态码),在此我没有检测。 7)写控制寄存器,发送停止位,命令结束通讯; 这其中不检测状态代码其实已经回避了CH450不能回复ACK回答信号的问题;但是为什么CH450仍不能正常显示;


主机是LPC935F;工作电源3V3; 二线接线,无上拉电阻;传输距离3cm左右; CH450工作电源为5V;退耦电容104+220UF; 限流电阻300欧姆;


CH450是不是已经坏掉了?要不要换一片试试?


补充说明; 1)上电后LPC935延时5秒钟,也许CH450上电后不能立即复位进入正常工作状态,5秒够夸张了吧; 2)通讯频率从400KHZ一直调到20KHZ,情况一样——死!占空比50%; 3)LPC935测试其实模块正常,应该不是LPC935的问题吧; 问题出在哪?问题出在哪?问题出在哪?问题出在哪?问题出在哪?问题出在哪? 下午继续去医院吊水;做这种事情真它妈的减寿啊!!!!!!!!!!!!!!


只有登录才能回复,可以选择微信账号登录