一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

校验和附加方法及校验和附加装置及传感器系统与流程

2022-11-12 21:48:42 来源:中国专利 TAG:


1.本发明涉及校验和附加方法及校验和附加装置及传感器系统。


背景技术:

2.在下述非专利文献1中,关于搭载有温度传感器和湿度传感器的ic,公开了如下技术:根据来自外部的命令,读出寄存器中存储的传感器数据,计算校验和,向外部发送传感器数据与校验和。
3.现有技术文献
4.非专利文献
5.非专利文献1:silicon laboratories inc.、“i2c humidity and temperature sensor”、[online]、[2020年3月30日检索]、互联网《https://www.silabs.com/documents/public/data-sheets/si7006-a20.pdf》


技术实现要素:

[0006]
发明所要解决的课题
[0007]
然而,在以往的技术中,在向请求源发送根据从请求源发送的命令而读出的数据时,无法通过与命令相应的更适当的方法对数据附加校验和。
[0008]
用于解决课题的手段
[0009]
一实施方式的校验和附加方法包含:命令取得工序,其取得从请求源发送的命令以及地址;数据读取工序,其根据命令从地址读出数据;校验和计算工序,其计算对数据附加的校验和;以及数据发送工序,其向请求源发送校验和以及数据,在校验和计算工序中,以与命令的种类对应的数据单位来计算校验和。
[0010]
发明效果
[0011]
根据一实施方式的校验和附加方法,在向请求源发送根据从请求源发送的命令而读出的数据时,能够通过与命令相应的更适当的方法对数据附加校验和。
附图说明
[0012]
图1表示一实施方式的检测系统的结构。
[0013]
图2表示一实施方式的通信部的功能结构。
[0014]
图3是表示一实施方式的通信部进行的校验和附加方法的步骤的流程图。
[0015]
图4表示一实施方式的通信部发送接收的通信数据的第一例。
[0016]
图5表示一实施方式的通信部发送接收的通信数据的第二例。
[0017]
图6表示一实施方式的通信部发送接收的通信数据的第三例。
[0018]
图7表示一实施方式的通信部的校验和的计算例的一例。
具体实施方式
[0019]
以下,参照附图对一实施方式进行说明。
[0020]
(检测系统10的结构)
[0021]
图1表示一实施方式的检测系统10(“传感器系统”的一例)的结构。图1所示的检测系统10具备传感器12、传感器14、ic(integrated circuit:集成电路)20以及mcu(micro controller unit:微控制单元)40。
[0022]
传感器12、14检测各种检测对象(例如温度、变形等)。作为传感器12、14,能够使用差动型传感器或者单端型的传感器。另外,传感器可以是3个以上,也可以设置于在c20的内部。
[0023]
ic20是对从传感器12、14输出的传感器信号进行预定处理的集成电路。例如,ic20能够将从传感器12、14输出的传感器信号放大后,从模拟信号转换为数字信号,然后存储在寄存器32中。
[0024]
mcu40是“请求源”以及“外部装置”的一例,通过经由i2c通信向ic20的通信部34发送读出命令或者写入命令,能够针对ic20的寄存器32的数据进行读出以及写入。例如,mcu40通过向通信部34发送读出命令,能够从ic20的寄存器32读出传感器数据,并使用该传感器数据进行预定的数字处理。
[0025]
(ic20的结构)
[0026]
如图1所示,ic20具备多路复用器22、pga(programmable gain amplifier:可编程增益放大器)24、a-d转换器26以及数字处理电路30。
[0027]
多路复用器22分别与传感器12、14连接。多路复用器22选择从各个传感器12、14输出的多个传感器信号中的任意一个传感器信号,并将该一个传感器信号向pga24输出。
[0028]
pga24与多路复用器22的输出端子连接。pga24是能够变更增益的放大器。pga24对从多路复用器22输出的传感器信号进行放大,并向a-d转换器26输出。
[0029]
a-d转换器26与pga24的输出端子连接。a-d转换器26将从pga24输出的传感器信号从模拟信号转换为数字信号,并向数字处理电路30输出。
[0030]
数字处理电路30与a-d转换器26的输出端子连接。数字处理电路30具有寄存器32和通信部34。数字处理电路30对从a-d转换器26输出的传感器信号(数字信号)进行预定的数字信号处理。例如,数字处理电路30将从a-d转换器26输出的传感器信号(即,传感器数据)存储在寄存器32中。数字处理电路30的通信部34根据来自mcu40的命令,针对寄存器32进行数据的读出以及写入。例如,通信部34根据经由i2c通信从mcu40发送的读取命令,读出寄存器32中存储的各种数据(包含传感器数据),并经由i2c通信向mcu40发送该数据。
[0031]
通信部34是“校验和附加装置”的一例,具有校验和附加功能。通信部34能够对从寄存器32读出的数据附加校验和(i2c通信的crc(cyclic redundancy checking循环冗余校验码)),并向mcu40发送数据以及校验和。特别是本实施方式的通信部34能够针对命令的每个种类使用不同的附加方法对数据附加校验和。
[0032]
(通信部34的功能结构)
[0033]
图2表示一实施方式的通信部34的功能结构。如图2所示,通信部34具备命令取得部201、数据读出部202、校验和计算部203以及数据发送部204。
[0034]
命令取得部201经由与mcu40的i2c通信取得从mcu40发送的命令和地址。
[0035]
数据读出部202根据命令取得部201取得的命令,从寄存器32的由命令取得部201取得的地址读出数据。
[0036]
校验和计算部203计算对数据读出部202读出的数据附加的校验和。
[0037]
数据发送部204经由与mcu40的i2c通信,向mcu40发送由数据读出部202读出的数据和由校验和计算部203计算出的校验和。
[0038]
(通信部34的校验和附加方法的步骤)
[0039]
图3是表示一实施方式的通信部34的校验和附加方法的步骤的流程图。
[0040]
首先,命令取得部201取得从mcu40发送的命令和地址(步骤s301:命令取得工序)。
[0041]
接着,数据读出部202根据在步骤s301中取得的命令,从寄存器32的在步骤s301中取得的地址读出数据(步骤s302:数据读出工序)。
[0042]
接着,校验和计算部203计算对步骤s302中读出的数据附加的校验和(步骤s303:校验和计算工序)。
[0043]
接着,数据发送部204将校验和及数据发送至mcu40(步骤s304:数据发送工序)。然后,通信部34结束图3所示的一系列的处理。
[0044]
在此,在本实施方式中,校验和计算部203在步骤s303的校验和计算工序中,以与步骤s301中取得的命令的种类对应的数据单位来计算校验和。
[0045]
例如,在步骤s301中取得的命令是读取命令(“第一读取命令”的一例)的情况下,数据读出部202从寄存器32的在步骤s301取得的地址读出预定的数据单位(8bit)的一个数据。然后,校验和计算部203针对从寄存器32读出的一个数据计算校验和。
[0046]
另外,例如,在步骤s301中取得的命令是脉冲读(burst read)命令(“第二读取命令”的一例)的情况下,数据读出部202从寄存器32的在步骤s301取得的地址读出预定的数据单位(8bit)的多个数据。然后,校验和计算部203针对从寄存器32读出的多个数据分别计算校验和。
[0047]
另外,例如在步骤s301中取得的命令是结果读取(result read)命令(“第三读取命令”的一例)的情况下,数据读出部202从寄存器32的在步骤s301取得的地址读出包含有预定的数据单位(8bit)的多个数据的一组数据。然后,校验和计算部203针对从寄存器32读出的一组数据计算校验和。
[0048]
并且,在本实施方式中,校验和计算部203在步骤s303的校验和计算工序中,将在步骤s301中取得的命令、在步骤s301中取得的地址以及在步骤s302中读出的数据包含在计算对象中来计算校验和。
[0049]
(通信数据的第一例)
[0050]
图4表示一实施方式的通信部34发送接收的通信数据的第一例。在该第一例中,表示了从mcu40发送了读取命令时的通过通信部34与mcu40之间发送接收的通信数据以及通信顺序。
[0051]
在图4~图6中,着色的数据表示从mcu40向通信部34发送的数据,未着色的数据表示从通信部34向mcu40发送的数据。
[0052]
在图4所示的第一例中,首先,mcu40对通信部34,接着从属地址(slave address)发送存储有读出对象的数据的寄存器32的寄存器地址(地址)。从属地址是ic20固有的地址。接着,mcu40对通信部34,接着从属地址发送读取命令(r)。
[0053]
接着,通信部34根据接收到读取命令(r),从寄存器32的所指定的地址读出预定的数据单位(8bit)的一个数据(数据1)。然后,通信部34将从寄存器32读出的一个数据(数据1)、从属地址、寄存器地址(地址)以及命令(r)作为计算对象来计算校验和(crc1)。并且,通信部34将一个数据(数据1)发送至mcu40,接着将校验和(crc1)发送至mcu40。
[0054]
(通信数据的第二例)
[0055]
图5表示一实施方式的通信部34发送接收的通信数据的第二例。在该第二例中,表示了从mcu40发送了脉冲读命令时的通过通信部34与mcu40之间发送接收的通信数据以及通信顺序。
[0056]
在图5所示的第二例中,首先,mcu40对通信部34,接着从属地址发送存储有读出对象的数据的寄存器32的寄存器地址(地址)。接着,mcu40对通信部34接着从属地址发送脉冲读命令(r)。
[0057]
接下来,通信部34根据接收到脉冲读命令(r),从寄存器32的所指定的地址读出预定的数据单元(8bit)的多个数据(数据1,数据2)。然后,通信部34将从寄存器32读出的多个数据(数据1,数据2)分别作为计算对象,来计算校验和(crc1,crc2)。此时,通信部34针对第一个数据(数据1)的校验和(crc1),将第一个数据(数据1)、从属地址、寄存器地址(地址)以及命令(r)作为计算对象来计算校验和(crc1)。并且,通信部34向mcu40依次发送第一个数据(数据1)、第一个数据的校验和(crc1)、第二个数据(数据2)、第二个数据的校验和(crc2)。
[0058]
(通信数据的第三例)
[0059]
图6表示一实施方式的通信部34发送接收的通信数据的第三例。在该第三例中,表示了从mcu40发送了结果读取命令时的通过通信部34与mcu40之间发送接收的通信数据以及通信顺序。
[0060]
在图6所示的第三例中,首先,mcu40对通信部34,接着从属地址发送存储有读出对象的数据的寄存器32的寄存器地址(地址)。接着,mcu40对通信部34,接着从属地址发送结果读取命令(r)。
[0061]
接着,通信部34根据接收到结果读取命令(r),从寄存器32的所指定的地址读出包含有预定的数据单位(8bit)的多个数据(数据1、数据2、数据3)的一组数据(24bit)。然后,通信部34将从寄存器32读出的一组数据、从属地址、寄存器地址(地址)以及命令(r)作为计算对象来计算校验和(crc1)。并且,通信部34依次将第一个数据(数据1)、第二个数据(数据2)、第三个数据(数据3)、一组数据的校验和(crc1)发送至mcu40。还存在通信部34从寄存器32的所指定的地址读出包含有预定的数据单位(8bit)的多个数据(数据1、数据2)的一组数据(16bit)的情况。
[0062]
在本实施方式中,通信部34将初始值设为“0xff”,将计算对象的数据(8bit)除以crc-8用的生成多项式{x8 x5 x4 1},计算其余数来作为校验和。
[0063]
另外,在本实施方式中,通信部34将3种读取命令(读取命令、脉冲读命令、结果读取命令)作为校验和的附加对象。
[0064]
(校验和的计算例)
[0065]
图7表示一实施方式的通信部34的校验和的计算例的一例。作为一个例子,图7表示了通信部34根据接收到脉冲读命令(r),计算从寄存器32读出的第一个数据(数据1)和第
二个数据(数据2)各自的校验和(crc1,crc2)的例子。
[0066]
在图7所示的例子中,通信部34按照初始值、从属地址 命令(r)、寄存器地址(地址)、第一个数据(数据1)的顺序计算第一个数据(数据1)的校验和(crc1)。初始值是“0xff”,第一个数据(数据1)是“0x00”。在该情况下,通信部34计算出“0xa2”来作为第一个数据(数据1)的校验和(crc1)。
[0067]
另外,在图7所示的例子中,通信部34对于第二个数据(数据2)的校验和(crc2),使用初始值和第二个数据(数据2)来计算校验和。初始值是“0xff”,第二个数据(数据2)是“0x00”。在该情况下,通信部34计算出“0xac”作为第二个数据(数据2)的校验和(crc2)。
[0068]
如以上说明的那样,一实施方式的通信部34具备:命令取得部201,其取得从mcu40发送的命令和地址;数据读出部202,其根据命令从地址读出数据;校验和计算部203,其计算对数据附加的校验和;以及数据发送部204,其将校验和以及数据发送给mcu40,校验和计算部203以与命令的种类对应的数据单位计算校验和。
[0069]
由此,一实施方式的通信部34在向mcu40发送根据从mcu40发送的命令而读出的数据时,能够通过与命令相应的更适当的方法对数据附加校验和。
[0070]
另外,在一实施方式的通信部34中,在由命令取得部201取得的命令为读取命令的情况下,数据读出部202从地址读出预定的数据单位(8bit)的一个数据,校验和计算部203对该一个数据计算校验和。
[0071]
由此,一实施方式的通信部34在向mcu40发送根据从mcu40发送的读取命令而读出的数据时,能够通过与读取命令相对应的更适当的方法对数据附加校验和。
[0072]
另外,在一实施方式的通信部34中,在由命令取得部201取得的命令是脉冲读命令的情况下,数据读出部202从地址读出预定的数据单位(8比特)的多个数据,校验和计算部203对多个数据分别计算校验和。
[0073]
由此,一实施方式的通信部34在向mcu40发送根据从mcu40发送的脉冲读命令而读出的数据时,能够通过与脉冲读命令相对应的更适当的方法对数据附加校验和。
[0074]
另外,在一实施方式的通信部34中,在由命令取得部201取得的命令是结果读取命令的情况下,数据读出部202从地址读出包含预定的数据单位(8bit)的多个数据的一组数据,校验和计算部203对一组数据计算校验和。
[0075]
由此,一实施方式的通信部34在向mcu40发送根据从mcu40发送的结果读取命令而读出的数据时,能够通过与结果读取命令相对应的更适当的方法对数据附加校验和。
[0076]
另外,在一实施方式的通信部34中,校验和计算部203将命令、地址以及数据包含在计算对象中来计算校验和。
[0077]
由此,一实施方式的通信部34可以包含命令、地址和数据来检查代码错误。
[0078]
以上对本发明的一实施方式进行了详细说明,但本发明并不限于这些实施方式,在保护范围所记载的本发明的主旨范围内能够进行各种变形或变更。
[0079]
在上述实施方式中说明的ic20例如在检测向对象物施加的载荷的载荷检测装置中,作为将输出模拟信号的应变仪与进行数字处理的微机之间连接的所谓的afe(analog front end:模拟前端)来使用。但是,不限于此,ic20也可以与应变仪以外的传感器连接,也可以在上述实施方式中说明的检测系统10以外的系统结构中使用。
[0080]
本国际申请主张2020年4月9日申请的日本专利申请第2020-070471号的优先权,
并在本国际申请中引用上述申请的全部内容。
[0081]
附图标记的说明
[0082]
10 检测系统(传感器系统)
[0083]
12,14 传感器
[0084]
20 ic
[0085]
22 多路复用器
[0086]
24 pga
[0087]
26 a-d转换器
[0088]
30 数字处理电路
[0089]
32 寄存器
[0090]
34 通信部
[0091]
40 mcu(请求源、外部装置)。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献