0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于海思linux4.9内核的DS18B20温度芯片测量温度

454398 来源:博客园 作者:enginexpert 2020-10-18 11:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DS18B20是一款常用的单线串行测温芯片,linux内核上的w1总线可以挂接这种类型的设备,所以考虑在当前海思linux4.9内核上挂接该设备。

配置分为几个步骤

1、内核的配置

启用w1子模块,也可以编译进内核,但是考虑调试的方便性,编译成模块更合适一些。

在该子系统的内部,又分为两部分,一部分是master一部分是slave,其中master部分我们当前海思的芯片上没有硬件相关的控制器,我们是采用gpio模拟的方式,

所以也需要gpio的模块支持。考虑应用层访问数据的话,也需要打开Userspace communication over connector选项

master部分

slave部分

其中第一个选项里面就包含DS18B20的支持

2、设备树的配置

根据硬件电路图的连接,需要使用GPIO3_6

修改hi3519av100-smp-emmc.dts文件,在后面追加如下内容

&soc {

wire1@0 {

compatible = "w1-gpio";
gpios = <&gpio_chip3 6 0>;
status = "okay";
};
};

3、挂接成功后温度的读取

内核会周期性扫描总线,如果扫描到设备,根据设备ID,会在用户文件系统的目录/sys/devices/w1_bus_master1/下出现一个slave设备目录

/sys/devices/w1_bus_master1/28-00000b19d368

其中28代表DS18B20设备,00000b19d368是芯片的id

通过读取该目录下的w1_slave文件,就能够读取到温度

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219535
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83511
  • 海思
    +关注

    关注

    45

    文章

    546

    浏览量

    120586
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HJ18B20 数字单总线温度传感器

    一、概述 HJ18B20 是一款高精度的单总线温度测量电路,温度传感器的测量范围-55℃到+125℃。根据用户 需要通过配置寄存器可以设定数
    发表于 04-21 14:17

    CGM系统温度测量解决方案选择数字温度传感器

    测量误差可控制在±0.1℃以内。数字温度传感器每一颗芯片在出厂前都完成了精密校准,用户无需再做额外的软件补偿处理,大大简化了系统设计。
    的头像 发表于 04-10 14:55 134次阅读
    CGM系统<b class='flag-5'>温度</b><b class='flag-5'>测量</b>解决方案选择数字<b class='flag-5'>温度</b>传感器

    探索DS1629:2线数字温度计与实时时钟的卓越之选

    探索DS1629:2线数字温度计与实时时钟的卓越之选 在电子设计领域,精准的温度测量和实时时钟功能是许多应用的核心需求。DS1629作为一款
    的头像 发表于 04-01 15:05 157次阅读

    高精度温度测量利器:LMT01数字输出温度传感器解析

    高精度温度测量利器:LMT01数字输出温度传感器解析 一、引言 在电子设备的设计中,温度测量是一个至关重要的环节,广泛应用于汽车、工业和消费
    的头像 发表于 02-25 11:20 306次阅读

    一文看懂常用传感器:温度、光照、气体全覆盖

    对照各类传感器。01温度传感器常用型号:DS18B20、LM35、NTC热敏电阻工作原理:通过电阻或半导体材料随温度变化改变电压或电流接口类型:模拟输出、数字接口
    的头像 发表于 01-09 19:03 1197次阅读
    一文看懂常用传感器:<b class='flag-5'>温度</b>、光照、气体全覆盖

    TDK NTC热敏电阻温度测量探头组件B57861E0103A010技术解析

    TDK NTC热敏电阻温度测量探头组件B57861E0103A010技术解析 在电子设备的温度测量领域,NTC热敏电阻因其高精度、高灵敏度等
    的头像 发表于 12-26 14:40 559次阅读

    分享1-Wire接口数字温度传感器IC型号

    英尚微电子通过研究设计,开发出一种适用于温度测量的简洁高效的嵌入式测温方案。方案采用1-Wire接口的数字温度传感器,以其简洁高效的特性,成为众多嵌入式测温方案中的优选。其中,应用于方案的1-Wire接口数字
    的头像 发表于 12-02 16:34 980次阅读
    分享1-Wire接口数字<b class='flag-5'>温度</b>传感器IC型号

    要做一个DS18B20的读取程序,单总线需要配置为输入或者输出,怎么配置好?

    目前要做一个DS18B20的读取程序,单总线需要配置为输入或者输出。怎么配置好
    发表于 11-18 06:30

    单总线接口数字温度传感器芯片GX18E20

    成为分布式测温系统的核心选择。GX18E20作为一款基于单总线协议的数字温度传感器芯片,在实现-55℃至+125℃宽范围测温的同时,支持多点组网与报警设定,适用于HVAC、粮情监测、工业过程控制等复杂场景。
    的头像 发表于 11-11 15:22 624次阅读

    国产AI芯片真能扛住“算力内卷”?昇腾的这波操作藏了多少细节?

    最近行业都在说“算力是AI的命门”,但国产芯片真的能接住这波需求吗? 前阵子接触到昇腾910B,实测下来有点超出预期——7nm工艺下算力直接拉到256 TFLOPS,比上一代提升了
    发表于 10-27 13:12

    使用18b20软件包报错怎么解决?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    发表于 10-14 06:49

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 1111次阅读
    STM32项目分享:矿井环境监测系统

    液体介电常数测试仪中的温度控制与热漂移抑制

    55。同时,温度波动会使电阻、电容等无源元件参数改变,晶体管等有源器件工作点偏移,最终影响测量精度。 温度控制方案设计 温度测量模块 常用
    的头像 发表于 07-31 13:23 762次阅读
    液体介电常数测试仪中的<b class='flag-5'>温度</b>控制与热漂移抑制

    Analog Devices Inc. LTM2985数字温度测量系统数据手册

    几乎所有标准(B、E、J、K、N、S、R、T型)或定制热电偶的温度。该器件自动补偿冷结点温度,并对结果进行线性化。此外,LTM2985数字温度测量
    的头像 发表于 06-25 09:16 922次阅读
    Analog Devices Inc. LTM2985数字<b class='flag-5'>温度</b><b class='flag-5'>测量</b>系统数据手册

    单片机实例项目:DS18B20温度传感器

    单片机实例项目:DS18B20温度传感器,推荐下载!
    发表于 06-03 20:59