发送装置、接收装置、发送方法以及接收方法与流程
未命名
10-09
阅读:92
评论:0
发送装置、接收装置、发送方法以及接收方法
1.本技术享受以日本特许申请2022-46699号(申请日:2022年3月23日)为基础申请的优先权。本技术通过参照该基础申请而包含基础申请的全部内容。
技术领域
2.本发明的实施方式涉及在大容量的数据传送中所使用的发送装置、接收装置、发送方法以及接收方法。
背景技术:
3.日本汽车技术会制定了cxpi(clock extension peripheral interface,时钟扩展外围接口)这一车载通信协议标准。cxpi的目的在于削减在hmi(人机接口)区域中持续增加的1对1地连接的汽车搭载设备间的线束、多路通信。在cxpi中制定了主节点/从属节点间的双向通信。
4.从属节点具备分别与大量的设备连接的大量的i/o端子。从属节点的各i/o端子的输入输出功能包括各种设定项目,需要那些设定。主节点对从属节点发送i/o端子的设定数据。设定数据包括各端子的数据,因此,设定数据的通信量多。
技术实现要素:
5.本发明提供能够效率良好地传送数据的发送装置、接收装置、发送方法以及接收方法。
6.根据实施方式,发送装置对包括多个输入输出端子的接收装置发送对多个输入输出端子的输入输出功能进行指定的设定数据。设定数据包括多个输入输出端子所共用的第1数据和多个输入输出端子各自所固有的第2数据。
附图说明
7.图1是表示实施方式涉及的cxpi通信系统的一个例子的框图。
8.图2是表示实施方式涉及的从属节点的一个例子的框图。
9.图3是表示实施方式涉及的信号线上的信号波形的一个例子的图。
10.图4是表示实施方式涉及的通信帧的格式的一个例子的图。
11.图5是表示实施方式涉及的通信帧中的帧信息内的计数值的一个例子的图。
12.图6是表示主节点对从属节点发送i/o设定数据的通信的一个例子的图。
13.图7是表示实施方式涉及的i/o设定数据的一个例子的图。
14.图8是表示实施方式涉及的i/o设定数据的一个例子的图。
15.图9是表示实施方式涉及的从属节点的一个例子的框图。
16.图10是表示实施方式涉及的从属节点的其他例子的框图。
17.图11是表示实施方式涉及的从属节点的其他例子的框图。
18.图12是表示实施方式涉及的从属节点的其他例子的框图。
19.图13是表示主节点对从属节点发送输出指令数据的通信的一个例子的图。
20.图14是表示实施方式涉及的输出指令数据的一个例子的图。
21.图15是表示实施方式涉及的输出指令数据的一个例子的图。
22.图16是表示从属节点对主节点发送输入通知数据的通信的一个例子的图。
23.图17是表示实施方式涉及的输入通知数据的一个例子的图。
24.图18是表示实施方式涉及的从属节点的其他例子的框图。
25.图19是表示实施方式涉及的从属节点的其他例子的框图。
具体实施方式
26.以下,参照附图对实施方式进行说明。以下的说明是例示用于对实施方式的技术思想进行具体化的装置、方法,实施方式的技术思想并不限定于以下说明的构成要素的构造、形状、配置、材质等。本领域技术人员能够容易地想到的变形当然包含在公开的范围内。为了使说明更加明确,在附图中,有时也使各要素的尺寸、厚度、平面尺寸或者形状等相对于实际的实施技术方案进行变更来示意性地进行表示。在多个附图中,有时也包含彼此的尺寸的关系、比率不同的要素。在多个附图中,有时也对所对应的要素赋予相同的参照数字而省略重复的说明。有时对几个要素赋予多个呼称,但这些呼称的例子不过是例示,并不否定对这些要素赋予其他呼称。另外,关于未被赋予多个呼称的要素,也并不否定赋予其他呼称。此外,在以下的说明中,“连接”不仅是直接连接,也意味着经由其他要素而连接。
27.以下,参照附图对本实施方式进行详细的说明。
28.图1表示实施方式涉及的cxpi通信系统的一个例子。cxpi通信系统包括具有分别与多个设备连接的多个端子的多个从属节点12、和对多个从属节点12进行控制的一个主节点10。各节点具有节点地址。主节点10也具有与多个设备连接的多个端子。主节点10也被称为bcm(body control module,车身控制模块)。主节点10和从属节点12经由电源线vbat、信号线bus、接地线gnd而相连接。与从属节点12连接的多个设备经由信号线bus而与主节点10进行通信。
29.主节点10包括mcu(micro controller unit,微处理单元)20、cxpi收发机22、寄存器24。mcu20对主节点10整体进行控制。cxpi收发机22对来自mcu20的数据进行调制,向信号线bus输出调制数据。调制方法的例子为pwm(pulse width modulation:脉冲宽度调制)。cxpi收发机22对来自信号线bus的数据进行解调,向mcu20输出解调数据。mcu20将数据保存于寄存器24。寄存器24例如为非易失性的存储器。信号线bus和电源线vbat经由串联的电阻26和二极管28而相互连接。
30.图2表示从属节点12的一个例子。从属节点12包括5v电源32、cxpi驱动器/接收机34、cxpi控制逻辑36、临时寄存器38、pwm电路42、矩阵电路结果寄存器44、设定寄存器46、数据寄存器48、adc(模拟-数字变换)电路50、i/o端口52以及抖动滤波器54。
31.信号线bus与cxpi驱动器/接收机34连接。cxpi驱动器/接收机34接收来自主节点10的信号,向主节点10发送信号。cxpi驱动器/接收机34当被从主节点10经由信号线bus而指示唤醒时,使5v电源32进行动作。5v电源32使用来自电源线bvat的电压,对从属节点12的各部供给电源电压。5v电源32当接收到在从属节点12的内部产生的睡眠信号时停止动作。
32.从属节点12能够设定节点地址(例如4位)。从属节点12具有分别与基板上的4个开
关连接的节点地址端子。通过开关的导通/断开来设定“0”或者“1”的节点地址ad0、ad1、ad2、ad3被设定于cxpi控制逻辑36。
33.在i/o端口52连接有多个、例如12个i/o端子p00、p01、p02、p10、p11、p12、p20、p21、p22、p23、p24、p30。在各i/o端子p00-p30连接有用于防止输入信号的抖动的抖动滤波器54。抖动防止效果根据抖动时间而可变。
34.pwm电路42对从i/o端子p00-p30中的任一个输出的脉冲进行脉冲宽度调制。pwm信号的分辨能力、频率、占空因数(duty)也可以按从属节点而不同。分辨能力为pwm信号表示的数据的位数,例如被设定为8位、10位、12位中的任一个。频率被设定为多个、例如15个频率中的任一个。占空因数例如被设定为10%、25%等。
35.图3表示信号线bus上的信号波形的一个例子。数据的各位(bit)通过低电平的期间与高电平的期间之比来表示“0”、“1”。
36.矩阵电路结果寄存器44在对i/o端子p00-p30连接了包括m
×
n的开关的矩阵电路的情况下,存储作为检测到导通的开关的检测位置的检测结果。设定寄存器46存储i/o端子p00-p30的输入输出功能的设定项目的设定值、从输出端子输出信号时的输出规格的设定值、向输入端子输入信号时的输入规格的设定值。数据寄存器48存储i/o端子p00-p30的输入输出数据。此外,也可以代替设定寄存器46或者在设定寄存器46的基础上设置非易失性的存储器,将i/o端子的输入输出功能的设定项目的设定值、输出规格的设定值、输入规格的设定值存储于存储器。
37.adc电路50将从i/o端子p00-p30输入了的模拟信号变换为数字信号。adc电路50的分辨能力也可以按从属节点12而不同。adc电路50的分辨能力被设定为8位、10位、12位中的某个。
38.在cxpi通信中进行事件触发方式的帧的通信。各节点当检测到总线的空闲状态时能够自由地发送帧。在同时产生了多个发送事件的情况下,通过仲裁来选择优先级高的帧的事件。
39.图4表示在信号线bus上通信的突发帧(burst frame)的格式的一个例子。通信帧包括pid(protected id(受保护id))区域和响应区域。
40.pid区域包括1位的奇偶校验(parity)位和7位的帧id。奇偶校验位例如为奇数奇偶校验位。帧id为01h-7fh。对帧预先设定了优先级,基于优先级来执行仲裁。
41.pid是对在各节点发送或者接收的cxpi帧进行识别的标识符。主节点10设定在主节点10与从属节点12之间使用的cxpi帧用的pid。能够对各从属节点设定数据发送用、数据接收用、数据请求用、数据响应用等的多个pid。用pid区域指定的从属节点12能够接收通信帧,发送响应区域。由此,执行1对1的通信。
42.响应区域包括帧信息(2字节)、数据(0-255(最大)字节)、crc(2字节)。帧信息包括4位的dlc、2位的nm、2位的ct以及8位的dlc2。dlc是指定突发帧的(4位=1111)信息。此外,突发帧以外的通信帧的响应区域包括帧信息(1字节)、数据(0-12(最大)字节)、crc(1字节)。帧信息包括4位的dlc、2位的nm以及2位的ct,不包括dlc2。dlc以字节为单位表示通信帧内的数据的数据长度(最大12字节)。帧的长度也根据dlc的值而变化。
43.nm包括在睡眠/唤醒处理中使用的1位的wakeup.ind和1位的sleep.ind。
44.主节点10在唤醒时自身节点成为触发而发送了时钟的情况下,持续对wakeup.ind
设置“1b”,直到进行睡眠。从属节点12在唤醒时发送了唤醒脉冲的情况下,持续对wakeup.ind设置“1b”,直到进行睡眠。在这以外的情况下,对wakeup.ind设置“0b”。
45.各节点用sleep.ind表示是否为当前可以睡眠的状态。各节点在睡眠禁止状态下在sleep.ind设置“0b”,在睡眠允许状态下对sleep.ind设置“1b”。
46.ct是表示帧的连续性(序列信息)的计数器值。ct可以选择是否按系统来使用。以帧id为单位,在响应区域的发送时对ct进行递增。ct的初始值为“00b”。ct在“11b”之后恢复为“00b”。在接收侧发现了ct的偏差的情况下,判断为没有帧的连续性。发送节点即使所发送了的帧为错误,也对接下来发送的帧的ct进行递增来进行发送。
47.此外,发送节点、接收节点都在电源接通时和唤醒时将ct恢复为初始值。图5表示ct的使用例。设为从收发的顺序1到8依次发送符合帧id栏的帧,各ct栏的值被保存于帧的ct部。ct被按帧id而进行管理,因此,每当在第1个~第3个收发中将响应区域恢复为帧id“01h”时,ct被递增1。在第4个收发中,帧id为“02h”,因此,帧id“02h”用的ct被递增。在第5个收发中发送了帧id“01h”时,响应区域的ct的前次值被递增而成为“11b”。
48.另一方面,在因错误而无法接收第7个帧、接收了第8个帧的情况下,与帧id“02h”的前次ct为“00b”无关地,判断为ct为“10b”而未遵守顺序、损害了帧的连续性。
49.dlc2以字节为单位表示通信帧内的数据的数据长度(最大256字节)。根据dlc2的值,帧的长度也变化。
50.crc为错误检测区域。
51.对cxpi通信中的主节点10与从属节点12之间的一般的通信顺序进行说明。在此,汽车具备转向开关、雨刷开关、灯开关、马达、灯等,这些与从属节点12的i/o端口52连接。主节点10能够设定是将从属节点2的各i/o端子作为输入端子来进行使用、还是作为输出端子来进行使用,对从属节点12发送指定端子的各种功能的i/o设定数据。另外,主节点10能够对从属节点12也发送输出指令数据,该输出指令数据对从从属节点2的i/o端子中的设定为了输出端子的端子输出信号的规格进行指定。进一步,从属节点12能够对主节点10发送输入通知数据,该输入通知数据通知向i/o端子中的被设定为了输入端子的端子的输入信号。
52.图6表示主节点10对从属节点12发送i/o设定数据的通信的一个例子。当在汽车搭载有电池时,对cxpi通信系统接入电源。当电源被接入时,主节点10对从属节点12发送唤醒脉冲。当从属节点12接收到唤醒脉冲时,cxpi驱动器/接收机34对5v电源32提供唤醒脉冲,使5v电源32进行动作。在5v电源32启动后,从属节点12成为普通模式,对主节点10通知启动。即使将汽车的发动机钥匙设为关闭(off),cxpi通信系统的电源也保持接入不变。
53.主节点10当从从属节点12接收到从属节点触发的唤醒(wake up)脉冲时成为普通模式。当主节点10和从属节点12均成为普通模式时,主节点10对从属节点12发送i/o设定数据。i/o设定数据也被作为图4所示的帧进行发送。设定数据被记载于数据区域。主节点10将希望设定的从属节点12的pid记载于pid区域。
54.相应的从属节点12接收i/o设定数据,根据i/o设定数据,设定是将各i/o端子作为输入端子来进行使用、还是作为输出端子来进行使用,设定所设定的端子的功能项目。设定值被存储于设定寄存器46。
55.图7、图8表示从主节点10对从属节点12发送的i/o设定数据的一个例子。i/o设定数据包括全部i/o端子所共用的数据和各i/o端子所固有的数据。i/o设定数据被存储于从
属节点12的设定寄存器46。
56.全部i/o端子所共用的数据为数据no.1~数据no.8的8个数据。全部i/o端子所共用的数据表示有可能被设定为各端子的功能的多个设定值的候选(也被称为模式)。各i/o端子的固有的数据指定被设定于端子的模式的识别信息。
57.数据no.1是表示抖动滤波器54的抖动时间数据的滤波器时间数据。1个模式的时间数据由1个字节表示。6字节的数据no.1表示6个模式的时间数据。在产生了端子输入的情况下,从属节点12不立刻进行反应,而是在经过抖动时间之后进行反应。抖动时间也被称为待机时间。
58.数据no.2是表示使与输出端子连接的设备接通(on)/断开(off)通电时的接通/断开时间的通电时间数据。输出端子不是连续地通电,而是反复进行通电和非通电。例如,与连接于侧视镜的马达连接的i/o端子反复进行第1时间的通电和第2时间的非通电,使镜子每次进行一定角度的移动。接通数据指定通电时间,断开数据指定非通电时间。接通数据的1个模式由1字节表示,断开数据的1模式也由1字节表示,因此,接通/断开数据的1个模式由2字节表示。12字节的数据no.2表示6个模式的通电时间的接通/断开数据。
59.数据no.3是表示睡眠中的唤醒监视间隔时间的唤醒监视时间数据。从属节点12在睡眠期间中周期性地对唤醒脉冲的接收进行监视。监视时间数据的1个模式由1字节表示。6个字节的数据no.3表示6个模式的监视时间数据。
60.数据no.4是表示淡入(fade-in)所花费的时间的淡入应用时间数据。led并不一瞬地点亮、熄灭,而是花费时间而逐渐点亮、熄灭。淡入时间是从熄灭变化为点亮的时间,淡出(fade-out)时间是从点亮变化为熄灭的时间。应用时间数据的1个模式由1字节表示。8字节的数据no.4表示8个模式的应用时间数据。淡入、淡出通过改变pwm信号的占空比(duty ratio)来实现。
61.数据no.5为表示淡出所花费的时间的淡出应用时间数据。应用时间数据的1个模式由1字节表示。8字节的数据no.5表示8个模式的应用时间数据。
62.数据no.6是从8位、10位、12位中选择pwm信号的分辨能力的2位(0.25字节)的pwm分辨能力设定数据。
63.数据no.7是将adc电路50对输入信号进行模拟-数字变换时的分辨能力指定为8位、10位、12位中的任一个的2位(0.25字节)的adc分辨能力设定数据。
64.数据no.6与数据no.7之和为0.5字节(4位),数据被以1字节为单位进行通信,因此,作为4位(0.5字节)的未使用位、即虚设数据而设定有数据no.8。
65.各i/o端子所固有的数据为6个数据。i/o端子p00所固有的数据为数据no.9~数据no.14。
66.数据no.9是指定将i/o端子p00作为数字输入端子(din)、数字输出端子(dout)、输出占空比100%的激活(on)信号的输出端子(pwm)、模拟输入端子(adc)这四个端子中的哪个来进行使用的2位(0.25字节)的i/o设定数据。
67.数据no.10是指定对i/o端子p00的输入信号进行处理的抖动滤波器54的抖动时间模式(全部6个模式)的3位(0.375字节)的滤波器设定数据。
68.数据no.11是指定可否进行i/o端子p00的唤醒监视以及可进行i/o端子p00的唤醒监视的情况下的监视间隔时间(全部6个模式)的3位(0.375字节)的唤醒监视设定数据。监
视间隔时间模式通过i/o设定数据的共用部分的数据no.3被设定于从属节点12,被存储于设定寄存器46。
69.数据no.12是指定i/o端子p00的pwm频率(全部15个模式)的4位(0.5字节)的pwm设定数据。pwm频率模式通过i/o设定数据的共用部分的数据no.12被设定于从属节点12,被存储于设定寄存器46。
70.数据no.13为指定是将i/o端子p00作为pull up(上拉)端子来使用、还是作为pull down(下拉)端子来使用的2位(0.25)字节的上拉/下拉设定数据。
71.数据no.14是对cxpi通信中断时的i/o端子p00的输出动作进行指定的2位(0.25字节)的通信中断时动作数据。例如,对在通信中断了时在数秒期间持续输出或者立刻停止输出进行指定。
72.i/o端子p01所固有的数据为数据no.15~数据no.20。i/o端子p02所固有的数据为数据no.21~数据no.26。以下,同样地,与i/o端子的数量相应地进行固有的数据的通信。
73.数据no.15和数据no.21为与数据no.9同样的i/o设定数据。数据no.16和数据no.22为与数据no.10同样的滤波器设定数据。数据no.17和数据no.23为与数据no.11同样的唤醒监视设定数据。数据no.18和数据no.24为与数据no.12同样的pwm设定数据。数据no.19和数据no.25为与数据no.13同样的上拉/下拉设定数据。数据no.20和数据no.26为与数据no.14同样的通信中断时动作数据。
74.这样,全部i/o端子所共用的数据no.1~数据no.8指定被设定于各i/o端子的代表性的模式,各i/o端子固有的数据指定被设定于各i/o端子的模式的标识符。由此,即使i/o端子数增加,也能抑制从主节点10对从属节点12通信的i/o设定数据的数据量的增加,实现高效的数据传送。另外,通过将i/o设定数据分为全部i/o端子所共用的数据和各i/o端子所固有的数据,与i/o端子的数量相应地发送各i/o端子所固有的数据,从而即使端子数不同的从属节点12并存于通信系统,主节点10也能够进行与i/o端子数相应的灵活的应对,对于各种端子数的从属节点12的i/o设定变得容易。
75.图9表示全部的i/o端子p00-p30与接通/断开开关102连接的从属节点12的例子。开关120的例子为转向开关、雨刷开关、灯开关等。全部的i/o端子p00-p30被设定为数字输入端子(din)。
76.图10表示全部的i/o端子p00-p30与晶体管104连接的从属节点12的例子。晶体管104的例子为对马达、灯等进行驱动的驱动器。全部的i/o端子p00-p30被设定为数字输出端子(dout)或者输出端子(pwm)。
77.图11表示i/o端子p00、p01、p02与温度传感器106、电位计108连接的从属节点12的例子。i/o端子p00、p01、p02被设定为模拟输入端子(adc),i/o端子p11、p21、p23、p30被设定为数字输入端子(din),i/o端子p10、p12、p20、p22、p24被设定为数字输出端子(dout)。
78.图12表示i/o端子p00与灯112连接、i/o端子p30与接通/断开开关102连接、i/o端子p01与温度传感器106连接、i/o端子p02与电位计108连接、i/o端子p20-p23和p10-p13与矩阵电路114连接的从属节点12的例子。i/o端子p00、p20-p23(或者p10-p13)被设定为数字输出端子(dout),i/o端子p30、p10-p13(或者p20-p23)被设定为数字输入端子(din)。
79.图13表示主节点10对从属节点12发送输出指令数据的通信的一个例子,该输出指
令数据用于设定从属节点12从i/o端子输出信号时的输出规格。在从属节点12的i/o端子连接有马达、led等的驱动对象设备。在需要从从属节点12对这些驱动对象设备输出驱动信号的情况下,主节点10对从属节点12发送输出指令数据。主节点10在来自按钮开关120等的按钮输入或者主节点10中检测到事件产生的情况下,判断为需要来自从属节点12的输出,对从属节点12发送输出指令数据。或者,主节点10也可以在从从属节点12接收到输入通知数据(参照图16)的情况下,对从属节点12发送输出指令数据。从属节点12当接收到输出指令数据时,按照输出指令数据设定输出规格,按照所设定的规格来输出信号。此外,主节点10有时也不是向从属节点12,而是经由网络而用mcu122向上位的网络124发送输出指令数据。
80.图14、图15表示从主节点10对从属节点12发送的i/o端子的输出指令数据的一个例子。输出指令数据也包括全部i/o端子所共用的数据和各i/o端子所固有的数据。
81.全部i/o端子所共用的数据为数据no.1~数据no.3这3个数据。全部i/o端子所共用的数据表示与各端子所共用的错误处理有关的设定项目。各i/o端子的固有的数据表示通过i/o设定数据的共用部分的数据而被设定于从属节点12、被存储于设定寄存器46的模式的识别信息。
82.数据no.1是对主节点10最后接收到的数据的通信错误标志(全部8种)进行表示的4位(0.5字节)的通信错误标志。通信错误的种类为crc错误、在pid产生了错误等。在具有了通信错误的情况下,主节点10对从属节点12仅再次发送输出指令数据的共用部分。
83.数据no.2是对该从属节点12的异常状态标志进行清除的1位(0.25字节)的异常状态清除请求。从属节点12在温度异常地上升了的情况下、电源电压降低了的情况下成为异常状态。从属节点12当检测到异常状态时对主节点10通知异常状态。从属节点12在从异常状态恢复之后,接收该请求,由此,恢复为通常的动作。
84.数据no.1与数据no.2之和为5位(0.625字节),数据被以1字节为单位进行通信,因此,作为3位(0.375字节)的未使用位、即虚设数据而设置有数据no.3。
85.各i/o端子所固有的数据为9个数据。i/o端子p00所固有的数据为数据no.4~数据no.12。
86.数据no.4是对i/o端子p00的数据输出的激活(在激活(on)时允许从输出端子dout或者pwm端子进行输出)/非激活(off)进行指定的1位(0.125字节)的可否输出数据。主节点10对该i/o端子连接于哪个驱动对象设备进行识别,在对驱动对象设备进行驱动时允许输出。
87.数据no.5是对i/o端子p00的通电时间的可否和通电时间模式(全部6个模式)进行指定的3位(0.375字节)的通电时间输出的模式数据。通电时间模式(全部6个模式)通过i/o设定数据的共用部分的数据no.2被设定于从属节点12,被存储于设定寄存器46。
88.数据no.6是对i/o端子p00的通电时间输出的次数(最大16次)进行指定的4位(0.5字节)的通电时间输出的次数数据。
89.主节点10使用数据no.5、no.6,对于i/o端子p00指定以多少的通电时间通电几次。
90.数据no.7是对i/o端子p00的淡入时间的模式(全部8个模式)进行指定的4位(0.5字节)的淡入的模式设定数据。该设定仅在该端子被设定为pwm输出端子时有效。淡入时间模式(全部8个模式)通过i/o设定数据的共用部分的数据no.4被设定于从属节点12,被存储于设定寄存器46。
91.数据no.8是对i/o端子p00的淡出时间的模式(全部8个模式)进行指定的4位(0.5字节)的淡出的模式设定数据。该设定仅在该端子被设定为pwm输出端子时有效。淡出时间模式(全部8个模式)通过i/o设定数据的共用部分的数据no.5被设定于从属节点12,被存储于设定寄存器46。
92.主节点10使用数据no.7、no.8,指定如何对i/o端子p00的pwm输出进行淡入/淡出。
93.数据no.9是对i/o端子p00的pwm输出的分辨能力(12位的情况下的高位2位)进行指定的2位(0.25字节)的pwm占空因数追加位1数据。在i/o端子p00的pwm输出的占空因数为8位或者10位的情况下,从属节点12忽略数据no.9。
94.数据no.10是对i/o端子p00的pwm输出的占空因数(10位的情况下的高位2位)进行指定的2位(0.25字节)的pwm占空比追加位2数据。在i/o端子p00的pwm输出的占空因数为8位的情况下,从属节点12忽略数据no.10。
95.作为4位(0.5字节)的未使用位、即虚设数据而设置有数据no.11,以使得数据no.4~数据no.11之和构成以字节为单位的数据。
96.数据no.12是对i/o端子p00的pwm输出的占空因数进行指定的1字节(8位)的pwm占空因数数据。在i/o端子p00的pwm输出的占空因数为12位的情况下,从属节点12对no.12的数据的高位添加no.10、no.9的数据,使pwm输出的占空因数为12位。在i/o端子p00的pwm输出的占空因数为10位的情况下,从属节点12对no.12的数据的高位添加no.10的数据,使pwm输出的占空比为10位。在i/o端子p00的pwm输出的占空因数为8位的情况下,从属节点12基于no.12的数据,使pwm输出的占空因数为8位。
97.i/o端子p01所固有的数据为数据no.13~数据no.21。以下,同样地与i/o端子的数量相应地进行固有的数据的通信。
98.数据no.13为与数据no.4同样的可否输出数据。数据no.14为与数据no.5同样的通电时间输出的模式数据。数据no.15为与数据no.6同样的通电时间输出的次数数据。数据no.16为与数据no.7同样的淡入的模式设定数据。数据no.17为与数据no.8同样的淡出的模式设定数据。数据no.18为与数据no.9同样的pwm占空因数追加位1数据。数据no.19为与数据no.10同样的pwm占空因数追加位2数据。数据no.20为与数据no.11同样的虚设数据。数据no.21为与数据no.12同样的pwm占空因数数据。
99.从属节点12当接收到输出指令数据时,按照输出指令数据来设定i/o端子的输出规格,按照所设定的规格来输出信号。
100.通过将输出指令数据与i/o设定数据同样地分为了全部端子所共用的数据和各端子所固有的数据,即使i/o端子数增加,也能抑制输出指令数据的数据量的增加,实现高效的数据传送。另外,即使端子数不同的从属节点12并存于通信系统,主节点10也能够进行与i/o端子数相应的灵活的应对,对于各种端子数的从属节点12的输出规格的设定变得容易。
101.图16表示在从属节点12产生了输入的情况下、从属节点12对主节点10发送输入通知数据的通信的一个例子。在从属节点12的i/o端子连接有电位计、传感器等的输入设备、从这些输入设备产生了从属节点12的端子输入的事件的情况下,发送输入通知数据。图13所示的输出指令数据的通信和图16所示的输入通知数据的通信根据用户的操作、事件的产生而开始,因此,发送的顺序并不是固定的。输入通知数据根据从属节点12的输入规格对主节点10通知向从属节点12输入了的数据。
102.图17表示从从属节点12发送至主节点10的i/o端子的输入通知数据的一个例子。输入通知数据也包括全部i/o端子所共用的数据和各i/o端子所固有的数据。
103.全部i/o端子所共用的数据为数据no.1~数据no.3这3个数据。全部i/o端子所共用的数据表示与各端子所共用的错误处理有关的设定项目。各i/o端子的固有的数据表示通过i/o设定数据的共用部分的数据而被设定于从属节点12、被存储于设定寄存器46的模式的识别信息。
104.来自输入设备的模拟信号经由adc电路50而被输入到cxpi驱动器/接收机34。adc电路50的分辨能力按从属节点12而不同,因此,从属节点12与adc电路50的分辨能力无关地用共用的帧对主节点10发送输入通知数据。
105.数据no.1是对该从属节点最后接收到的数据的通信错误标志(全部9种)进行表示的4位(0.5字节)的通信错误标志。
106.数据no.2是对该从属节点12的异常状态的通知用标志进行表示的2位(0.25字节)的异常状态标志。
107.数据no.1与数据no.2之和为6位(0.75字节),数据被以1字节为单位进行通信,因此,作为2位(0.25字节)的未使用位、即虚设数据而设置有数据no.3。
108.各i/o端子所固有的数据为5个数据。i/o端子p00所固有的数据为数据no.4~数据no.8。
109.数据no.4是对i/o端子p00的数据输入的激活(在激活时为din)/非激活进行指定的0.125字节(1位)的可否输入数据。
110.数据no.5是对从i/o端子p00的adc电路50输入了的值(adc电路50的分辨能力为12位的情况下的高位2位)进行表示的2位(0.25字节)的adc输入的追加位1数据。在adc电路50的分辨能力为8位或者10位的情况下,主节点10忽略数据no.5。
111.数据no.6是对从i/o端子p00的adc电路50输入了的值(adc电路50的分辨能力为10位的情况下的高位2位)进行表示的2位(0.25字节)的adc输入的追加位2数据。在adc电路50的分辨能力为8位的情况下,主节点10忽略数据no.6。
112.作为3位(0.375字节)的未使用位、即虚设数据而设置有数据no.7,以使得数据no.4~数据no.6之和构成以字节为单位的数据。
113.数据no.8是对从i/o端子p00的adc电路50输入了的值进行表示的1字节(8位)的adc输入。在adc电路50的分辨能力为12位的情况下,主节点10对no.13的数据的高位添加no.10、no.9的数据,接收12位的数据。在adc电路50的分辨能力为10位的情况下,主节点10对no.13的数据的高位添加no.10的数据,接收10位的数据。在adc电路50的分辨能力为8位的情况下,主节点10基于no.13的数据,接收8位的数据。
114.i/o端子p01所固有的数据为数据no.9~数据no.13。以下,同样地与i/o端子的数量相应地进行固有的数据的通信。
115.数据9为与数据4同样的可否输入数据。数据10为与数据5同样的adc电路50的输入的追加位1数据。数据11为与数据6同样的adc电路50的输入的追加位2数据。数据12为与数据7同样的虚设数据。数据13为与数据8同样的adc电路50的输入数据。
116.主节点10当接收到输入通知数据时,按照输入通知数据对i/o端子的输入规格(在此为adc电路50的分辨能力)进行解释,按照所解释出的规格来接收信号。
117.图18表示从属节点12的其他例子。该从属节点12是经由多通道的马达驱动器132对侧视镜角度调整用马达134r、134l进行驱动的例子。将侧视镜的角度调整方向指定为上下方向、左右方向的选择开关138、140被连接于i/o端子p02、p10、p11、p12。
118.当来自角度调整用电位计136r、136l的马达位置调整信息被输入到i/o端子p00、p01时,从属节点12向主节点10发送输入通知数据。输入通知数据包括以预定的分辨率对马达位置调整信息进行ad变换而得到的adc输入。主节点10对输入通知数据进行处理,计算马达134r、134l的驱动信号。主节点10对从属节点12发送包括驱动信号的输出指令数据。从属节点12从i/o端子p20、p21、p23、p24向马达驱动器132输出驱动信号。驱动信号包括从选择开关138、140输入了的角度调整方向(上下方向或者左右方向)。马达驱动器132根据驱动信号,对马达134r、134l进行驱动。
119.图19表示从属节点12的另一个例子。该从属节点12是经由大电流的马达驱动器142对侧视镜的收纳用马达146进行驱动的例子。对右侧视镜收纳/复原进行指定的选择开关154和对左侧视镜收纳/复原进行指定的选择开关156被连接于i/o端子p02、p10、p11、p12。
120.当来自选择开关154、156的镜子收纳/复原指示信息被输入到i/o端子p02、p10、p11、p12时,从属节点12向主节点10发送输入通知数据。输入通知数据包括镜子收纳/复原指示信息。主节点10对输入通知数据进行处理,计算马达146的驱动信号。主节点10对从属节点12包括发送驱动信号的输出指令数据。从属节点12从i/o端子p20、p21、p23、p24向马达驱动器142输出驱动信号。马达驱动器142根据驱动信号,对马达146进行驱动。
121.此外,本发明并不限定于上述实施方式不变,可以在实施阶段中在不脱离其宗旨的范围内对构成要素进行变形来进行具体化。另外,通过上述实施方式所公开的多个构成要素的适当的组合,可以形成各种发明。例如,也可以从实施方式所示的全部构成要素删除几个构成要素。进一步,也可以适当地组合不同的实施方式涉及的构成要素。
技术特征:
1.一种发送装置,向包括多个输入输出端子的接收装置发送对所述多个输入输出端子的输入输出功能进行指定的第1设定数据,所述第1设定数据包括所述多个输入输出端子所共用的第1数据和所述多个输入输出端子各自所固有的第2数据。2.根据权利要求1所述的发送装置,所述第1数据为所述输入输出功能的设定值的候选,所述第2数据为所述候选的标识符。3.根据权利要求1所述的发送装置,发送所述第1数据,然后发送多个所述第2数据。4.根据权利要求1所述的发送装置,发送对所述多个输入输出端子中的设定了输出功能的多个第1端子的输出方式进行指定的第2设定数据,所述第2设定数据包括所述多个第1端子所共用的第3数据和所述多个第1端子各自所固有的第4数据。5.根据权利要求4所述的发送装置,所述第3数据为所述输出方式的设定值的候选,所述第4数据为所述候选的标识符。6.根据权利要求4所述的发送装置,发送所述第3数据,然后发送多个所述第4数据。7.根据权利要求1所述的发送装置,接收来自所述多个输入输出端子中的设定了输入功能的多个第2端子的通知数据,所述通知数据包括所述多个第2端子所共用的第5数据和所述多个第2端子各自所固有的第6数据。8.根据权利要求7所述的发送装置,接收所述第5数据,然后接收多个所述第6数据。9.一种接收装置,包括多个输入输出端子,从发送装置接收对所述多个输入输出端子的输入输出功能进行指定的第1设定数据,所述第1设定数据包括所述多个输入输出端子所共用的第1数据和所述多个输入输出端子各自所固有的第2数据。10.根据权利要求9所述的接收装置,所述第1数据为所述输入输出功能的设定值的候选,所述第2数据为所述候选的标识符。11.根据权利要求9所述的接收装置,接收所述第1数据,然后接收多个所述第2数据。12.根据权利要求9所述的接收装置,从所述发送装置接收对所述多个输入输出端子中的设定了输出功能的多个第1端子的输出方式进行指定的第2设定数据,所述第2设定数据包括所述多个第1端子所共用的第3数据和所述多个第1端子各自所固有的第4数据。
13.根据权利要求12所述的接收装置,所述第3数据为所述输出方式的设定值的候选,所述第4数据为所述候选的标识符。14.根据权利要求12所述的接收装置,接收所述第3数据,然后接收多个所述第4数据。15.根据权利要求9所述的接收装置,向所述发送装置发送通知数据,所述通知数据对来自所述多个输入输出端子中的设定了输入功能的多个第2端子的输入进行通知,所述通知数据包括所述多个第2端子所共用的第5数据和所述多个第2端子各自所固有的第6数据。16.根据权利要求15所述的接收装置,接收所述第5数据,然后接收多个所述第6数据。17.一种发送方法,向包括多个输入输出端子的接收装置发送对所述多个输入输出端子的输入输出功能进行指定的第1设定数据,所述第1设定数据包括所述多个输入输出端子所共用的第1数据和所述多个输入输出端子各自所固有的第2数据。18.一种接收方法,是包括多个输入输出端子的接收装置的接收方法,从发送装置接收对所述多个输入输出端子的输入输出功能进行指定的第1设定数据,所述第1设定数据包括所述多个输入输出端子所共用的第1数据和所述多个输入输出端子各自所固有的第2数据。
技术总结
实施方式提供能够效率良好地发送数据的发送装置、接收装置、发送方法以及接收方法。根据实施方式,发送装置对包括多个输入输出端子的接收装置发送对多个输入输出端子的输入输出功能进行指定的设定数据。设定数据包括多个输入输出端子所共用的第1数据和多个输入输出端子各自所固有的第2数据。端子各自所固有的第2数据。端子各自所固有的第2数据。
技术研发人员:金泰沅
受保护的技术使用者:东芝电子元件及存储装置株式会社
技术研发日:2022.08.15
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种套管气降压回收装置的制作方法 下一篇:止回弹簧装置的制作方法
