mini2440的ds18b20驱动和测试程序

来源:互联网 发布:kad算法 编辑:程序博客网 时间:2024/05/22 00:13

一步一步的在昨天终于把基于 mini2440的ds18b20的驱动编译成功了。其中最大的问题居然是18b20插反了,导致我研究了一天时间最后还是别人告诉我才发现反了。百度图片不可信啊,居然有错图,以后一定要长记性,去下官方的datasheet。呵呵

下面记录下自己的编译过程。

首先是从网上找了个18b20的驱动下载下来了,因为18b20是个技术很成熟的芯片,因此网上资料很多。我下载的代码如下: 

我只改了引脚和主设备号。其他的都没改。

按照之前的帖子编译,编译成功后出现*.ko文件。

建立nfs服务器,

mknod /dev/DS18B20 c 242 0

insmod ds18b20.ko

两条命令如果都没有错误自少说明驱动的方法没有问题,就看驱动本身有没有错误了。

连线,18b20有三根线,把平面对着自己,左手边起为地,数据,正。

在数据和正之间要加一个4-10k的电阻,我加的是4.7K的。开发板插的是一个正,地,和gpf0端口。fpf0端口在con4的靠着滑动电阻的第五根线。正是第一根,地是第二跟。

之后编译测试程序,如下:

 

编译后运行,如果没有什么线插错的情况下应该就能正常显示温度了。呵呵~