[求助]ch341a用CH341StreamI2C写24c02出现问题

我在用Ch341读写24c02发现奇怪问题,用下载的测试程序的"eeprom读写"模块操作没问题,可以去一次性写入和读出ff长的数据,但是用“两线串口”读写时候出现问题,程序只能写写地址00-07的8在字符,而且是循环的写地址是00-07的数据。比如写入 ‘a0 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15’数据,读出来的内容是‘11 12 13 14 15 0e 0f 10’程序只是重复循环写地址00-07的前8个字,而不是写入到地址00-20.为什么只写8个字节呢。为什么用CH341WriteEEPROM,CH341ReadEEPROM正常,而用CH341StreamI2C只能循环写eeprom的前8个字节呢。接线图和操作截图如下。 望速回复,谢谢!!

201071723393666.jpg201071723394817.jpg20107172340319.jpg201071723401410.jpg201071723402621.jpg201071723403419.jpg

24C02的A0,A1,A2要接地


确定A0,A1,A2已经接地,而且CH341WriteEEPROM可以成功写入2k内容的,说明电路应该没问题吧? 但是用CH341StreamI2C却只能循环写头8个字节,CH341WriteEEPROM不是内部调用CH341StreamI2C的吗?地址是a000应该没错吧,因为A0,A1,A2已经接地。搞不懂为什么CH341WriteEEPROM可以成功写入而CH341StreamI2C不能。能给我段CH341WriteEEPROM的源码吗。谢谢 个人信息保护,已隐藏


源码在 CH341EVT.ZIP \CH341PAR 中


我换了片CH341A芯片,和一片eeprom芯片,发现电路没问题,问题在用CH341StreamI2C写操作时候每次只能循环重复写eeprom的第一页(24c02 是32页每页8个字)。即在用CH341StreamI2C写超过eeprom一页内容时候,出现页地址空间的“上卷现象”,说明用CH341StreamI2C写完一页时候没有将地址加1,请问有什么原因造成这种现象,还是CH341StreamI2C本来就是这样设计的。


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