摘要: 上个月,导师突然通知我项目的温度传感器不能用原来的DHT11,原因就是DHT11是表面温度传感器,对温度的变化反应太慢,因为我要参加的是一个比赛,这个东西也不好怎么演示。但是当时的我对MLX90614所用的smbus的协议还不是很了解,还一昧想自己开发一个IP,用来集成这个模块呢,现在想起来,确实感觉有点搞。最后,我在NI的官方上看到了有人用IIC成功驱动MLX90614以后,我就知道这个东西也一直可以。具体的就直接贴代码了,注释的话我就直接用E文写了,还望大家见谅啊。值得注意的是,我发现XILINX的IIC驱动当中,首先是发送从器件地址的,应该是一定要接收到从器件的回应才能发送数据的。另外, 阅读全文
posted @ 2012-04-13 12:20 寻找头脑的猪麦 阅读(1638) 评论(0) 推荐(0)
摘要: 此前一直在做microblaze的uart的编程,但是无奈,Xilinx提供的驱动感觉不是非常的靠谱,很多时候,查看接收它提供的uart的接收函数,明明看见接收FIFO中在没有有效数据或者接收到足够的数据时就会退出相应的接收的状态。但是我在实际编程中却发现,如果你代码中要接收5byte的数据,只要接收没有完全,就不会产生中断。这个让我调试时感到很是纠结,就是一直在等待数据的接收完成,原来以为是查询模式下才会出现的问题,但是,后来,中断模式下也是这个问题,然后我就服了。由于发送数据的时候,自己要发送多少数据一般都是可以通过程序计算出来的,所以,我贴出发送端的代码也没有什么意思。我的这段代码是参考 阅读全文
posted @ 2012-04-13 01:36 寻找头脑的猪麦 阅读(2309) 评论(0) 推荐(0)