这几天一直在调试亮度传感器,刚开始使用的是TAOS公司的TSL2561。刚刚看懂了这个文档,把I2C协议重新的温习了一下以后,决定不用它了。为什么呢?很简单的原因,价格有点偏高,那么替代产品也已经选好了,那就是ROHM公司的传感器BH1710。真的是一份钱一分货,1710和2561的功能明显的是差一截,但是我还是只能使用1710来做了。
先花了点时间看了下datasheet可以编程,看是否能ACK,结果真的是杯具和餐具的故事。
就是这个ACK迟迟没有出现,在两天的时间里,使用了各种方法来确认到底是属于软件还是硬件的问题。搞了两天,焦头烂额,真是搞得昏头了,最后还是通过示波器观察出I2C控制器已经发出了地址信息,但是在第九位BIT上一直是高电平,所以我就确定了软件是OK的,就是因为BH1710没有反馈而导致出现了问题,所以最后换了个BH1710,结果还是不行,最后又换了个1710,发现问题出在有一个焊点没有焊好,重新焊上,终于,期待中的ACK信号出来了,真是心情舒畅呀,这两天是压抑的。
好了就是这样了,这两个传感器的文档花点时间还是蛮简单的。
OK,This is all,bullshit of bh1710.
用户360619 2011-7-18 23:19
用户1555355 2010-7-20 21:12
用户1555355 2010-7-20 16:57