24C02疑惑,大家看看

[复制链接]
2886|11
 楼主| nixianmin 发表于 2009-12-26 20:50 | 显示全部楼层 |阅读模式
我把数据写在24C02前面的地址,可以是用函数读取2K的数据时发现每256字节就会出现前面写入的数据,不知为什么,请教大家:
012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567012345670123456701234567··········

我读2K的程序:

  for(add=0;add<2048;add++)  //指定地址
   {
    dat=iic_read_a_byte(add);    //按字节读取
    send_byte_scon(dat);         //通过串口,将2K的数据逐个发送上来
   }

找了好久没找到答案,请教大家

nwcoding 发表于 2009-12-26 20:55 | 显示全部楼层
不知道 帮顶
nwcoding 发表于 2009-12-26 20:56 | 显示全部楼层
只看这点信息能把问题找出来吗?
zyok 发表于 2009-12-26 20:58 | 显示全部楼层
呵呵,要分页的
t86964988 发表于 2009-12-26 20:59 | 显示全部楼层
add的类型你怎么定义的?你是不是定义的uchar啊?改下add的类型。
 楼主| nixianmin 发表于 2009-12-26 21:04 | 显示全部楼层
5#add是unsigned int 的

4#分页是什么?那个24C02文档里有吗
 楼主| nixianmin 发表于 2009-12-26 23:18 | 显示全部楼层
想了半天,大概知道什么原因了,我把256以上的地址让一个字节写,写的就有问题,
不过还没发现256以上的地址该怎么写,是分开来吗,还是另写个可以传2字节函数
 楼主| nixianmin 发表于 2009-12-26 23:51 | 显示全部楼层
原来是弄错了,一个24c02只能操作256字节,在挂几个24c02把E0~E2用上才能有2K吧
看来只能这么理解了,256*8就是每个256,挂8个:dizzy:
zjswuyunbo 发表于 2009-12-26 23:55 | 显示全部楼层
24c02有2k byte么?是256个吧?
zjswuyunbo 发表于 2009-12-27 09:00 | 显示全部楼层
是2k bit
wenyu520 发表于 2009-12-27 11:40 | 显示全部楼层
呵呵,很早之前我也犯过这个错误...
急驰的蚂蚁 发表于 2009-12-27 21:06 | 显示全部楼层
呵呵
前几天我用241c512时也认为是512Kbyte ,最后好好的看了下文档才知道512Kbit
也犯了这样的错误 :lol
差不多找了一上午才解决
泪奔……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:电机控制,TI InstaSpin Foc交流群:335663930

40

主题

431

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部