查看: 4772|回复: 12

[原创] 【FRDM-K64F试用】DS18B20温度采集+串口发送

[复制链接]
  • TA的每日心情
    开心
    2018-6-15 16:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    50

    主题

    159

    帖子

    0

    高级会员

    Rank: 4

    积分
    549
    最后登录
    2023-3-11
    发表于 2015-11-24 23:40:54 | 显示全部楼层 |阅读模式
    本帖最后由 yinyue01 于 2015-11-24 23:43 编辑

    FSL官方KSDK固件库编译出的lib过大,因此采用超核的固件库实现DS18B20温度采集和串口发送,超核库的有许多便捷的设置函数,如delay函数、GPIO位带操作等。
    首先是创建基于超核固件库的keil project,加入必要的*.c和*.h文件:
    3.jpg
    然后确定DS18B20的data引脚接口为PTC16,编写DS18B20的相关函数:
    4.jpg
    DS18B20共有6种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。所有这些信号,除了应答脉冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。
    这几个信号的时序如下:
    1)复位脉冲和应答脉冲
    单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7K的上拉电阻将单总线拉高,延时15~60us,并进入接收模式(Rx)。接着DS18B20拉低总线60~240us,以产生低电平应答脉冲,若为低电平,再延时480us。
    2)写时序
    写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种写时序均起始于主机拉低总线。写1时序:主机输出低电平,延时2us,然后释放总线,延时60us。写0时序:主机输出低电平,延时60us,然后释放总线,延时2us。
    3)读时序
    单总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60us,且在2次独立的读时序之间至少需要1us的恢复时间。每个读时序都由主机发起,至少拉低总线1us。主机在读时序期间必须释放总线,并且在时序起始后的15us之内采样总线状态。典型的读时序过程为:主机输出低电平延时2us,然后主机转入输入模式延时12us,然后读取单总线当前的电平,然后延时50us。
    DS18B20的温度读取过程一般为:复位->发SKIPROM命令(0XCC)->发开始转换命令(0X44)->延时->复位->发送SKIPROM命令(0XCC)->发读存储器命令(0XBE)->连续读出两个字节数据(即温度)->结束。
    主函数中代码如下,实现了温度读取和串口发送,LED闪烁以表明程序运行:
    5.jpg
    程序运行结果如下:
    1.jpg
    2.jpg
    DS18B20_UART.zip (9.35 MB, 下载次数: 90)

    评分

    参与人数 1NXP金币 +40 收起 理由
    小七 + 40 打赏!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-25 08:14:40 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-25 09:05:18 | 显示全部楼层
    感谢分享
    104930kli5jsmlssemljli.png
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-11-25 09:18:51 | 显示全部楼层
    谢谢分享 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-4 23:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    9

    主题

    573

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2017-3-3
    发表于 2015-11-25 10:05:25 | 显示全部楼层
    谢谢分享 091541cr1iu0jkaf0zjmqc.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    569

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2017
    最后登录
    2018-2-1
    发表于 2015-11-25 13:30:52 | 显示全部楼层
    多谢分享 FreeLogo.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-26 09:21:24 | 显示全部楼层
    楼主还有实验吗?
    104930kli5jsmlssemljli.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-15 16:35
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    50

    主题

    159

    帖子

    0

    高级会员

    Rank: 4

    积分
    549
    最后登录
    2023-3-11
     楼主| 发表于 2015-11-26 11:17:08 | 显示全部楼层
    安臣 发表于 2015-11-26 09:21
    楼主还有实验吗?

    暂时没有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2015-11-26 15:03:22 | 显示全部楼层
    谢谢分享 085925amn4iwd444idmqwo.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-3-2 02:12
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    5

    主题

    462

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1539
    最后登录
    2022-8-25
    发表于 2015-11-26 20:35:27 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 19:49 , Processed in 0.138089 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表