SDI12协议---单线GPIO

SDI12协议:SDI-12 Serial Digital Interface 即串行数字接口,是一种基于微处理器的智能化传感器系统。 SDI-12通讯标准是由美国水文组织提出的的一种串行数据通讯接口协议,在SDI-12协会支持下,近年来欧美国家在环境监测中加以推广使用。 此技术广泛应用在工农业多参数测控、江河湖海的水文和气象等地球环境监测、养殖和食品生产中,可以远距离传送数据。

关键词三根线、发送负逻辑。

注意点:如果用单总线协议,需要确认串口是否支持电平反转。

一、唤醒

1、拉高12ms

 2、send_break,8.3ms

二、发送

        如果你的单总线不支持时钟反极性,(即起始位和数据、停止位都要反着来那请用单总线来模拟吧),如果是RTOS没法精确定时,则需要电路上调整。

        这里以截取0D! 命令下的回复为例子

2.1串口接收和回复

发送0D!,回复”0+1680“,其他命令可自行看手册        SDI-12_version-1_4-Jan-10-2019

 发送的数据如下

 发送的单字节代码如下(其他的按One-Wire协议自行调整):

起始位跟库函数的是相反的极性。

void SDI_ByteSend(uint8_t val)
{
    uint8_t i= 0;
    GPIO_SetBits(GPIOB, GPIO_PIN_10);	//一个起始位
    delay_us(delayTime);//0.83ms			
    for(i = 0; i < 8; i++)	//八个数据位
    {
    	if(val & 0x01)
    	GPIO_ResetBits(GPIOB, GPIO_PIN_10);//0.83ms
	    else
	    GPIO_SetBits(GPIOB, GPIO_PIN_10);
	    delay_us(delayTime);//0.83ms
	    val >>= 1;
    }
	GPIO_ResetBits(GPIOB, GPIO_PIN_10);	//一个停止位
	delay_us(delayTime);//0.83ms
}

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SDI-12协议是一种数字接口协议,用于传输环境监测仪器和传感器与数据记录器或控制器之间的数据。它的第14版是协议的更新版本。 SDI-12协议是由SDI-12公司发布的开放标准,用于测量和监测土壤湿度、气温、风速等环境参数。它采用串行通信方式,使用单一数据线进行通信。这种简单的串行通信使得不同品牌的传感器和数据记录器可以互通,并且可以轻松地与现有系统集成。 SDI-12协议的第14版对协议规范进行了一些改进和更新。其中包括增加了新的命令和功能,提高了数据传输的速率和准确性。此外,第14版还修复了一些先前版本中存在的问题,以提高协议的稳定性和可靠性。 使用SDI-12协议的传感器需要符合协议规范,并通过SDI-12兼容性测试。这样一来,使用者可以放心地选择和使用各种品牌和型号的SDI-12兼容传感器,并将它们与数据记录器或控制器连接起来。 总之,SDI-12协议的第14版是一种常用的环境监测仪器和传感器的数字接口标准。它的更新版在功能和性能方面进行了一些改进,使得用户可以更加方便和可靠地进行环境监测和数据记录。 ### 回答2: SDI-12协议(Version 1.4)是一个数字接口协议,用于测量和控制设备之间的通信。它是专门设计用于环境监测领域,尤其是用于与传感器进行通信。 SDI-12协议具有简单、高效的特点。它使用单个数据线(数字信号引脚),并且只需要在主机和传感器之间建立一个简单的串行连接。这个协议使用二进制编码,并且提供了多种命令和响应。此外,SDI-12协议还可以通过控制传输速率来提供最佳性能。 SDI-12协议的主要特点包括: 1. 支持多个传感器:通过SDI-12协议,主机可以同时控制多个传感器。这样,用户可以使用单个主机设备监测多个环境参数,如温度、湿度、气压等。 2. 低功耗:SDI-12协议非常注重节能效果。传感器在空闲状态下只需消耗极小的功耗,大大延长了传感器电池寿命。这对于一些需要长期工作,但电力供应不稳定的应用非常重要。 3. 简单易用:SDI-12协议的命令和响应格式都非常简单直观。用户不需要复杂的编程知识,就可以轻松地控制和读取传感器的数据。这使得SDI-12协议在各种环境监测应用中广泛使用。 总之,SDI-12协议(Version 1.4)是一种适用于环境监测领域的数字接口协议。它通过简单、高效的方式实现了主机和传感器之间的通信,并具备多传感器支持、低功耗和简单易用等特点。这使得它成为环境监测行业中的重要通信标准。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值