文章列表
 
2011/2/26 22:24:20

     一位哥哥前几天对我说,他有个电池包,需要用LED来指示一下电量等。

用IIC读一下数据后显示就好了。毕竟做了不少小东西了,IIC对我来讲已经不是

很陌生,曾经还帮人做了个24C16快速拷贝机呢,当时客人都不相信,16K bit

的数据量用烧录器烧都需要7秒左右,而我的拷贝时间不到2秒。但后来测试验证

效果应该是很不错,因为几年了,都还没有找过我说有什么问题,呵呵。于是我答

应他,一两天可以做出来。

         以前的用PADAUK(台湾应广科技)的MCU写程序,用汇编的多,为了以后

维护方便一点,打算这次用MINI-C再写一遍IIC总线模拟。程序写好了,随便仿了2

下,基本脉冲,数据等都可以出来了。于是按照这哥哥给的协议。反正很简单的东

西,应该公开也无所谓吧。高手写协议也写得简单,是这样的。

从机地址0x16

命令码为1个字节
电流值命令码为0x0A
电量值命令码为0x0D

使用读命令来读取电流和电量值,返回值为2个字节

读命令格式为:
START+从机地址+0+ACK+命令码+ACK+RSTART+从机地址+1+ACK+
返回byteLow+ACK+返回byteHigh+NACK+STOP

      可当我连接模块后,一看波形傻眼了,我的主动送出的时钟数据线怎么会这样呢。

汗,第一次看到时钟线被拉低的IIC总线

         而且从波形上明显可以看出我在送出首个地址数据后的应答信号是成功的。但是

接下来发的数据时钟就被拉低了几个后,又恢复正常了。可第二个数据送过去后应答

也不对了。这下可把我搞糊涂了。于是开始怀疑自己的程序是不是那里把IO属性设置

修改错误了,认真查了半天,没有发现有什么问题。后来为了验证我的程序可以跑

IIC总线协议,又找来个AT24C02,写了一个字节,再读出来,竟然是对的。。。。

          这个所谓的IIC模块真的是IIC协议吗,我不仅开始怀疑起来。于是开始google

"IIC地址为0x16的是什么器件",结果有很多,筛选后,开始发现点蛛丝马迹了。一个

新的总线名字进入了我的视线“SMBUS”,接下来就是找SMBUS和IIC的区别了。

主要的还是提示时序要求严格一点,于是开始调整自己的时序。还真有点用,被拉

低的脉冲开始减少了,哈哈:

调整,再调整。终于出来我想要的一个数据了,兴奋呀。

     不过,这次能够快(半天)速调整出时序来,我还得特别感谢给予我大力支持

的2位朋友。一位姓王,一位姓郭,他们都比我无私,呵呵。我的文章虽然不能给

大家什么帮助,但是当你看到地址为0x16的器件记得他们和普通的IIC不一样的。有

一些地方是需要特别注意的。

     

 
回复:smbus(锂电池包)类IIC协议,调试初体验
2015/8/5 19:26:14

大哥  救命啊  我就是卡到这了 希望参考一下你的程序 我的邮箱是972845319@qq.com

 
回复:smbus(锂电池包)类IIC协议,调试初体验
2014/10/29 16:31:41

我也在做相似项目,可以借你的程序参考一下吗,邮箱yangxiaodan1214@163.com

 
回复:smbus(锂电池包)类IIC协议,调试初体验
2013/11/10 22:42:04
发给我一份吗:wateryear2004@163.com
 
回复:smbus(锂电池包)类IIC协议,调试初体验
2013/5/29 15:20:18
能给程序代码参考一下吗?谢谢,qwer3220@sina.cn
 
回复:smbus(锂电池包)类IIC协议,调试初体验
2013/5/10 8:06:39
能留个联系方式吗qq57407188
 
回复:smbus(锂电池包)类IIC协议,调试初体验
2013/4/25 21:56:08
电量值命令码正确应该为0x0F, 不是0x0D.  我对

读命令格式为:
START+从机地址+0+ACK+命令码+ACK+RSTART+从机地址+1+ACK+
返回byteLow+ACK+返回byteHigh+NACK+STOP  还是有些不明白. 能给我具体旳程序代码参考吗? 谢谢!  enochhui@163.com

 
回复:smbus(锂电池包)类IIC协议,调试初体验
2012/6/8 20:42:06
我很想认识您啊!我的邮箱是SHC0813@163.com
 
回复:smbus(锂电池包)类IIC协议,调试初体验
2011/8/11 10:49:52
很想认识您啊!我的邮箱是hequn9569@126.com
 
回复:smbus(锂电池包)类IIC协议,调试初体验
2011/8/11 10:40:46

您的程序能让小弟参考下不?

 
 
 
时间记忆
 
 
 
日志搜索
 
 
 
站点统计
 
博客名称:应广单片机一级代理 日志总数:169 评论数量:168 访问次数:1259744 建立时间::2006年06月16日
 
 
友情连接
 
 


中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2013. All rights reserved.