通信设备和方法与流程

文档序号:21718757发布日期:2020-08-05 01:07阅读:320来源:国知局
通信设备和方法与流程

本申请涉及通信设备及对应方法。



背景技术:

对于设备之间的通信,例如在汽车应用中,使用了不同的协议。这些协议中的一个协议是sent协议(单边半字节传输)。例如,该协议可以用于汽车应用,其中高分辨率数据从传感器设备发送到电子控制单元(ecu)。

spc协议(短pwm代码;pwm意指脉宽调制)是sent协议的扩展,并且旨在提高通信连接的能力并且降低系统成本。在某种程度上,spc协议允许双向通信(如同步半双工通信)。而且,spc允许总线模式,其中多个从设备(如传感器)可以耦合到主设备,并且分别进行寻址。

然而,随着系统(如汽车系统)的发展,对通信能力的需求也随之增加。



技术实现要素:

根据实施例,提供了一种通信设备,包括:

发送电路,其被配置为生成发送信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,发送信号具有第一信号电平或第二信号电平,并且其中在多个时间单位中的第一个时间单位和多个时间单位中的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一信号电平到第二信号电平的过渡,以及

接口,其被配置为经由总线发送信号。

根据另一实施例,提供了一种通信设备,包括:

接口,其被配置为接收接收信号;以及

接收电路,其被配置为处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,所述信号具有第一值或第二值,并且其中在多个时间单位中的第一个时间单位和多个时间单位中的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

根据又一实施例,提供了一种方法,包括:

生成发送信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,发送信号具有第一信号电平或第二信号电平,并且其中在多个时间单位中的第一个时间单位和多个时间单位中的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一信号电平到第二信号电平的过渡,以及

经由总线发送信号。

根据另一实施例,提供了一种方法,包括:

接收接收信号;以及

处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,所述信号具有第一值或第二值,并且其中在多个时间单位中的第一时间单位和多个时间单位中的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

上述发明内容仅用作对一些实施例的简要概述,而不应被解释为具有限制性。

附图说明

图1是根据实施例的系统的框图。

图2是图示了根据实施例的系统的图。

图3是用于图示根据一些实施例的通信协议的信号图。

图4和图5是图示了根据实施例的通信协议的表。

图6至图8是图示了与常规帧格式相比用于一些实施例的帧格式的图。

图9是图示了根据实施例的方法的流程图。

图10a至图10g示出了根据实施例的各种通信系统。

具体实施方式

在下文中,参考附图,对各种实施例进行描述。这些实施例仅用于说明性目的,而不应当被解释为具有限制性。例如,其他实施例可以仅包括所描述的特征中的一些特征,和/或可以包括附加特征,例如,常规通信系统的特征。

除非另有说明,否则本文中所描述的任何连接或耦合都是电连接或电耦合。只要基本上维持连接或耦合的一般目的,例如,发送特定信号,就可以例如通过插入或移除元件来修改这种连接或耦合。例如,在发送信号的电话线中,可以添加放大器,而不改变电话线的一般目的,即,发送信号。

来自不同实施例的特征可以组合以形成其他实施例。针对实施例中的一个实施例所描述的变型和修改还可以应用于其他实施例,因此不再重复描述。

本文中的实施例使用某些协议在设备之间通信,其在下文进行更详细的说明。在详细讨论这些协议之前,参考图1和图2,对根据一些实施例的使用这些协议的系统和设备进行描述。

图1图示了根据实施例的系统10。系统10包括主设备11和一个或多个从设备12_1、12_2、12_n,它们在本文中统称为从设备12。主设备通常是指可以在总线13上发起通信的设备,而从设备是指对来自主设备的通信做出响应的设备。尽管在图1中示出了主从系统10,但这不应被解释为具有限制性,并且在其他实现方式中,系统的所有设备或一个以上设备可以发起通信。从设备的最大数目可以取决于特定协议实现方式和/或系统要求,如下文所进一步解释的。

主设备11使用下文参考图3至图7所详细描述的协议中的一个协议经由总线13与从设备12通信。依据实现方式,总线13可以是单端总线、差分总线、具有单独时钟线的总线、或没有单独时钟线的总线。而且,依据实现方式,系统可以被配置为用于双向通信或用于单向通信。单向通信是例如仅设备12向设备11发送消息的情况,但反之则不然,而在双向通信中,可以在两个通信方向上发送消息。

在一些实现方式中,系统10可以用于汽车环境。在这种情况下,主设备11可以例如是电子控制单元(ecu),而从设备12可以包括汽车中的其他部件,例如,传感器或致动器。然而,系统10的使用不限于汽车应用。

图2更详细地图示了通信系统,其可以是图1的通信系统10的一部分或通信系统的任何其他实施例。图2更详细地图示了从一个设备到另一设备的通信,例如,从图1的主设备11到一个或多个从设备12的通信或者从从设备12中的一个从设备到主设备11的通信。在给定时刻发送数据的设备也称为发射器,而接收数据的设备也称为接收器。应当理解,在双向通信的情况下,所涉及的每个设备(例如,图1中的设备11,12中的每个设备)可以既充当发射器又充当接收器,并且组合图2所示的对应部件。

在发射器侧上,设备包括发送电路20,其被配置为基于下文参考图3至图7所描述的协议中的一个协议来生成要发送的信号。

发送电路20可以被实现为硬件、软件和固件的任何组合,以生成要发送的信号。例如,发送电路20可以包括如被相应编程的数字信号处理器(dsp)、多功能处理器、滤波器电路、现场可编程门阵列(fpga)、专用集成电路(asic)等之类的元件。

使用接口21经由包括总线线路24a,24b的总线24发送这些发送信号。发送电路20和/或接口21可以包括数模转换器,其用于将数字域中生成的发送信号转换为要发送的模拟信号。

接口21可以是能够在总线24a、24b上生成表示逻辑1和逻辑0的两个不同状态的任何接口。在一些实现方式中,接口21可以包括推挽电路,以将总线24a、24b的线路与电位选择性地耦合。例如,在一些实施例中,与can总线类似,总线线路24a、24b可以与电阻器耦合,使得在没有驱动的情况下,它们处于相同电位上。推挽电路可以用于将总线线路24a拉至高电位,而将总线线路24b拉至低电位,从而产生电压差。因此,在这种情况下,总线的两个状态中的一个状态是总线线路24a、24b之间基本上没有电压差的状态,并且两个状态中的另一状态是电压差高于阈值的状态。在其他实现方式中,可以使用具有单个总线线路的单端总线,其可以在第一状态下例如经由电阻器被动拉至第一电位,并且与常规sent或spc接口类似,在第二状态下例如使用晶体管主动驱动至另一电位。在又其他实施例中,可以使用与uart(通用异步接收器发射器)接口基本上相对应的接口,其中常规uart发送的位与所采用的协议的时钟滴答相对应,如下文所进一步解释的。例如,基于常规串行总线实现方式,还可以使用其他实现方式,只要可以在总线24上生成两个不同的状态即可。

图10a至图10g图示了可以采用本文中所描述的协议的各种其他系统。仅示出了通信系统的许多可能实现方式中的一些实现方式。虽然图10a至图10g中示出了单端连接,但是在其他实施例中,可以使用差分连接。在其他实施例中,可以使用无线连接。更进一步地,代替其他实施例中的电通信信号,可以使用其他种类的通信介质。例如,其他实施例可以使用声音、压力、光或其他种类的通信信道来基于本文中所讨论的协议发送信号,例如,符号。这样的符号可以使用例如高电压或低电压、电流或任何形式的调制(例如,任何幅度、频率或相位调制)来发送。因此,针对基于电压或电流的发送,河流(river)和汇(sink)可以被实现为电平或频率。

图10a至图10f图示了使用本文中所讨论的协议(如稍后所解释的,其可以称为desert协议)在两个通信电路100、101之间的通信线上发送信号的各种可能性。如所示的这些系统可以使用例如晶体管作为驱动器,以提供电流电平或电压电平用于发送并且提供限幅器或其他判定电路用于信号接收。阻抗z提供线路负载。如所提及的,这些附图仅示出了可以使用本文所讨论的协议的一些说明性系统。

由于本文中所讨论的协议的符号的性质,所以这些协议可以与如uart之类的常规协议组合,并且使用支持这些常规协议的现有硬件。图10g示出了一个示例,其中一侧上具有用于使用可以经由开关选择性地耦合到通信电路100、102的公共物理接口104的本文中所讨论的协议(通信电路100)和uart(通信电路103)的分离的发射器和接收器;并且一侧上结合有支持本文中所讨论的协议和uart协议两者的符号生成的公共硬件单元(通信电路102)。通信电路102耦合到物理接口105。在其他实施例中,可以在两侧上使用如通信电路100、103之类的单独通信电路,或者可以在两侧上使用如通信电路102之类的公共硬件单元。可以以任何常规方式来实现物理接口104、105,例如,如参考图10a至图10f所讨论的。

在接收器侧上,提供与接口21匹配的接口22,以接收经由总线24发送的信号。接口22可以是另一基于uart的接口,和/或可以包括捕获和比较单元,其使用例如采样电路和比较器,以将总线线路24a、24b上的信号电平与预定的阈值进行比较,以标识总线24的两种可能状态。在接收电路23中,然后根据下文所解释的协议中的一个协议对信号进行处理。

在一些实施例中,在接口21、22是基于uart的接口的情况下,发射器和接收器可以使用常规微控制器来实现。许多常规微控制器已经包括uart接口,其可以通过对微控制器进行相应编程用于实现下文所详细描述的协议中的一个或多个协议。

在一些实施例中,接口21、22可以是对称电接口,例如,其中对于第一状态,第一总线线路24a处于第一电位上而总线线路24b处于第二电位上,而对于第二状态,总线线路24a位于第二电位上而总线线路24b位于第一电位上的接口。

接下来,参考图3至图7,对实施例所采用的各种协议(例如,图1和图2的系统)进行描述。

本文中所描述的协议使用符号序列来发送数据。符号是编码特定信息的单位。在本文中所描述的实施例中,每个符号基于相同数目的时间单位,在本文中也称为“时钟滴答(tick)”。图3中图示了这种符号。

图3中所示的符号包括10个时钟滴答37,其在图3中从1编号到10。在每个时钟滴答中,总线上的信号电平在第一电平上,例如,表示高或逻辑1(在图3中表示为高电平)或表示低或逻辑0(在图3中表示为低电平)。应当指出,图3所示的高电平可以与比低电平更低的电位或信号电平相关联,使得在查看总线上的信号电平时,在一些实施例中,与图3所示的波形相比较,波形被反转。

应当指出,每个符号数目为10个时钟滴答仅用作示例,并且在其他实施例中,可以使用不同数目的时钟滴答。在一些实施例中,在如上所述使用基于uart的接口的情况下,选择数目为10个的时钟滴答可以允许更容易的实现,因为每个时钟滴答可以与常规uart符号中使用的位(例如,8个数据位,常规uart发送中使用的奇偶校验位和停止位)中的一个位相对应。

每个时钟滴答的持续时间没有受到特别限制,并且可能因实现方式而异。例如,时钟滴答持续时间可能介于0.1μs到10μs之间,例如,约1μs,但是可能会根据特定实现方式和可用硬件的速度而异。

图3示出了对于所示符号的各种值的随时间变化的各种波形30-35。在电压接口(例如,电压接口21、22)的情况下,这些波形可以表示电压波形。在电流接口的情况下,这些波形可以表示电流波形。如已经提到的,依据实现方式,波形也可以被反转。不同的波形表示符号集合中的不同符号。在一些实施例中,用于通信的符号选自该集合。

在实施例中,在最后一个时钟滴答中,即,时钟滴答10,总是存在高电平(或者在反转的波形中,存在低电平;下文省略对反转的波形的说明)。在波形35的情况下,在所有时钟滴答1-10中,该电平都很高。这表示暂停符号,即,信息没有被发送的符号。在被动调整总线上的一个电平的实施例中(例如,上拉/下拉电阻器或如can中的总线之间的电阻器),该被动电平可以与图3的高电平相关联,从而在暂停符号的情况下,则无需主动驱动。

对于所有其他信号波形30-34,在每个符号的第一时钟滴答中,信号电平被拉低,使得除了根据波形35的暂停符号以外,每个符号在时钟滴答1中以低电平开始,并且在时钟滴答10中以高电平结束。更进一步地,除了暂停符号之外,每个符号还包括两个相邻时钟滴答之间从低电平到高电平的恰好一个过渡。从低到高的这种过渡的位置表示符号的值,或者换句话说,表示符号中编码的信息。

在图3的实施例中,符号可以编码一个2位信息(值从0至3)或一个触发符号。在所示的示例中,波形30编码0(00,以2位表示),其中从时钟滴答2到时钟滴答3从低电平过渡到高电平。波形31编码1(01,以2位表示),其中从时钟滴答4到时钟滴答5从低电平过渡到高电平。波形32编码2(10,以2位表示),其中从时钟滴答6到时钟滴答7从低电平过渡到高电平。波形33编码3(11,以2位表示),其中从时钟滴答8到时钟滴答9从低电平过渡到高电平。编码值(在这种情况下,2位值)的符号可以例如用作数据符号、标识符号或命令符号。波形34编码触发符号,其中从时钟滴答5到时钟滴答6从低电平过渡到高电平。因此,在每种情况下,每个符号的第一个时钟滴答和最后一个时钟滴答之间至多存在一个晶体管(对暂停符号为零个,对于其他符号为一个)。

在一些实施例中,如下所述,这种触发符号可以用于发起从主设备到从设备的通信并且可以用于同步目的。

虚线36表示用于检测从低电平到高电平的过渡的容差,在该容差内,仍可以在接收器侧上正确解码各种值。

在图3的实施例中,根据波形34的触发符号在符号的长度上是对称的,即,波形为低电平的若干个时钟滴答(时钟滴答1-5)与波形为高的若干个时钟滴答(时钟滴答6-10)相对应。在一些实施例中,这可以提高触发的同步和/或识别的鲁棒性,因为低时钟滴答的持续时间和高时钟滴答的持续时间都可以用作同步的时基,两者均具有相同结果。

在一些实现方式中,两个这样的符号(其发送2位值或触发)可以用于发送与sent和spc协议中的所谓半字节相同的信息。在sent/spc中,每半字节的持续时间例如在12个时钟滴答和27个时钟滴答之间会有所不同。通过本文中所描述的协议,两个符号的持续时间固定为20个时钟滴答。在实际情况下,这减少发送所需的时间约25%。

图4中再次以表形式表示参考图3解释的符号,其中“1”与图3中的高电平相对应,而“0”与图3中的低电平相对应。以下符号的时钟滴答1的值“x”意指该值取决于它是暂停符号(在这种情况下,值为1)还是另一符号(在这种情况下,值为0)。

在图3和图4的实施例中,可以在每个符号中编码2位值或触发脉冲。在其他实施例中,可以对3位值进行编码。图5中示出了对应示例,其示出了符号集合的另一示例。

图5的表表示与图4的表表示相对应,其中每个时钟滴答的值表示为“0”(例如,低值)或“1”(例如,高值)。如图3和图4中一样,每个符号包括10个时钟滴答。

再者,在图5中,每个符号包括10个时钟滴答,其不应当被解释为具有限制性。如同在图3和图4中一样,在暂停符号中,所有时钟滴答的值都为1。更进一步地,与编码的信息无关,对于所有符号,最后一个时钟滴答10的值都为1。

在图5的实施例中,触发脉冲以对称方式以与图3和图4中的方式相同的方式进行编码,即,前五个时钟滴答为0,随后五个时钟滴答为1。更进一步地,对3位值0(=000,以3位表示)至7(=111,以3位表示))进行编码。值0-7中的每个值都有不同的位置,其中信号波形从0过渡到1,再者,时钟滴答1和时钟滴答10之间的每个符号中至多存在一个从0到1的过渡。

在相同的时钟滴答长度下,与图3和图4相比,数据速率增加,代替每个符号2位,现在,可以发送每个符号3位。另一方面,随着由图3的虚线36指示的容差区域减半(在图3和图4中,两个相邻位值从0到1的过渡相差1个时钟滴答,而非2个时钟滴答),可以增加误差容差。然而,例如,对于具有低噪声的短总线线路或环境,图5的实施例的误差容差可能就足够了,使得在这种情况下,图5的实施例可以用于增加数据速率。

在常规sent协议中,还可以使用3位帧。在sent中,这种3位帧需要12个时钟滴答至19个时钟滴答。通过图5所示的当前协议,使用了10个时钟滴答,其在实际情况下,在一些实现方式中,这几乎导致发送速度加倍。

应当指出,在其他实施例中,每个符号可以使用超过10个时钟滴答,从而允许对更多不同的值进行编码。在又其他实施例中,可以使用少于10个时钟滴答。

如图3至图5所示,使用符号的协议在本文中也被称为desert协议(双边缘同步均衡重复发送)。

双边缘意指在上升沿和下降沿(在图3的情况下,符号之间的下降沿和符号内的上升沿,除了暂停符号之外)之间编码信息,并且要以相反方式在上升沿和下降沿之间找到,从而导致冗余。换句话说,由于时钟滴答1和时钟滴答10之间仅存在单个上升沿,所以处于0电平的时钟滴答的数目和处于1电平的时钟滴答的数目都对信息进行编码。这可以提供冗余,其出于功能安全原因,在某些汽车应用中可能是需要的。

同步意指接收器与发射器同步,反之亦然,这将在下文所进一步说明的。均衡意指符号长度以及下文所讨论的帧长度始终相同,使得与常规sent发送不同,发送长度不会取决于发送的内容。在一些实现方式中,这可以促进系统设计,因为例如可以更容易地计划定时边限等。

重复意指在一些实施例中,如下所述,如同在常规sent发送中一样,可以发送单向数据流,该单向数据流可以使用捕获和比较计时器单元进行解码,在一些实现方式中,该单向数据流向sent提供向后兼容性。

在一些实施例中,通过将触发脉冲和暂停脉冲并入使用10个时钟滴答的符号的相同通用构建方法中,可以促进实现方式。

接下来,参考图6至图8,对基于上文所描述的符号的帧格式进行解释。在图6至图8的实施例中,作为示例,可以使用编码2位(值从0至3)的图3和图4的符号。在其他实施例中,可以使用图5的符号。

图6图示了用于例如在点对点连接中从传感器到微控制器的单向发送的帧格式。例如,传感器可以是参考图2所解释的发射器,而微控制器可以是接收器。然而,如图6所示的通信不限于传感器和微控制器。

在常规sent或spc通信中,在单向情况下,首先,发送定时同步脉冲,然后,发送发送实际数据的若干个半字节。在sent的情况下,该帧由空格完成。在本文中所描述的desert协议的实施例中,在图6的示例中,发送触发符号,然后发送四个暂停符号中的一个或多个暂停符号。此后,发送包含要发送的数据的若干个符号,每个符号具有在其中编码的2位值(0至3)。然后,通过另一触发脉冲完成帧。

如在同步标准sent帧中一样发送8个半字节,一个帧的总持续时间约为284个时钟滴答(同步脉冲为56个时钟滴答,同步数据为8×27个时钟滴答,而完成帧的所谓的最终符号为12个时钟滴答)。

在实现图6所示的desert协议的情况下,对于同步需要进行5×10个时钟滴答,对于数据需要16×10个时钟滴答,对于最终触发脉冲需要10个时钟滴答,从而产生220个时钟滴答。因此,在该特定实现方式中,发送速度提高了约22%。

应当指出,具有定义结构的最后一个触发脉冲还可以用作定时检查,即,以检查通过在帧的开始处的同步获得的定时是否仍然正确。

图7图示了例如在图1的实施例中的双向主从通信的实施例。在常规spc情况下,在最后一次发送之后的超时阶段之后,主设备(例如,cpu或微控制器)发送定时同步信号,随后标识后续命令(cmd)所定向的从设备。然后,由id标识的传感器会用多个半字节做出响应。响应以表示发信号通知结束的空格结束。

在desert协议的实施例中,暂停阶段跟随在先前通信之后,其中发送暂停符号。然后,主设备通过发送一个或多个触发符号来发起新发送。在图7的示例中,发送三个触发符号。虽然在其他实施例中,一个触发符号可能就足够了,但是三个触发符号允许冗余和更健壮的同步。具体地,基于触发符号,从设备(例如,传感器)与主设备的定时同步。可以测量每个触发符号的定时(符号为低电平的时间和符号为高电平的时间)。在一些实施例中,可以使用从3个触发符号获得的平均值。在其他实施例中,可以使用触发符号的平均值2,并且第三触发符号可以用于检查定时。

在一个或多个触发符号之后,主设备发送两个符号,每个符号编码2位值。第一符号可以用来标识传感器(标识符号),第二符号可以对命令(命令符号)进行编码。例如,在具有四个从设备的情况下,每个值(0,1,2和3)可以标识从设备中的一个从设备。在具有三个从设备的情况下,值1-3可以分别标识三个从设备,而0可以是寻址所有从设备的广播地址。应当指出,在具有更多从设备的系统中,例如,可以使用图5的符号格式,其中可以对3位值进行编码,或者多于1个符号可以用于寻址。

然后,第二符号可以用于将命令发送到相应从设备,例如,在无响应的情况下触发传感器中的数据捕获,触发数据捕获,随后发送所捕获的值,询问传感器的状态等。各个位的确切含义取决于系统的实现方式和使用。例如,上述命令可用于传感器。在从设备是致动器的情况下,命令可以是指不同种类的致动。

此后,从设备(例如,传感器)用若干个符号做出响应,每个符号编码2位,例如,发送采样的传感器值。符号的数目取决于实现方式,例如,取决于要发送的数据量。该帧以从设备发送到主设备的触发符号终止,并且在主设备处启用定时检查。主设备可以对每个帧或仅对最后一个帧执行该定时检查。

此后,在一些实现方式中,再次出现一些暂停符号。在一些实施例中,暂停符号可以确保所有参与者(主设备和一个或多个从设备)随后可以同步到新通信。在实施例中,暂停的总长度大于1个符号加上系统的时钟容差。例如,如图7所示的2个暂停符号允许50%的容差。在触发和响应之间存在等待时间的实施例中(图7中未示出),暂停时间可以长于该等待时间。

此外,在这种双向通信的情况下,在一些实现方式中,与常规spc发送相比,数据发送速度增加。更进一步地,通过使用一个或多个触发符号使从设备与主设备同步,在一些实现方式中,定时裕度可能更低,因为如微控制器之类的主设备通常比传感器具有更高的时钟精度(例如,使用基于石英的振荡器)。在如图7所示的实施例之类的实施例中,对于每个发送帧(由cpu触发和来自传感器的响应)重新获得定时同步,使得仅必须确保一次发送的时钟精度。通过每个符号的2位发送,可接受10%的时钟容差。在参照图5说明的3位发送的情况下,约5%的容差是可能的。

这也使得在触发之后能够做出快速响应,即,主设备所发送的触发与响应之间的快速“切换”。如所提及的,对于这种数据发送,可以使用基于uart的接口,该接口在许多微控制器实现方式中都存在。

除了参考图7所解释的标识和命令符号之外,还可以将其他数据从主设备发送到从设备。图8示出了示例。图8的示例协议基于图7的协议。除了图7所示的部分之外,主设备还发送一个或多个数据符号。这些例如可以用于传感器配置。在一些实现方式中,所使用的发送类型(图6或图7)可能取决于所发送的命令。例如,如果命令涉及触发传感器中的数据捕获和/或数据发送,则可以使用图7的帧格式。在其他实施例中,该命令可以指示传感器重新配置,并且在这种情况下,如图8所示,可以发送包括配置数据的其他数据符号,从设备随后对该配置数据进行处理。在这种情况下,来自传感器的响应可以更短,例如,仅包括确认,如图7所示,该确认以触发符号终止。图8的示例示出了依据实现方式本文中所讨论的协议可以用于各种目的。

应当指出,参考图6至图8所讨论的帧格式可以仅是示例,并且取决于系统要求和要发送的数据,其他帧格式也是可能的。

如先前已经提及的上述协议可以以硬件、固件、软件或其任意组合来实现。例如,可以通过向如微控制器或传感器之类的设备提供对应固件或软件来实现协议,当运行该软件或固件时,该设备经由如提供在如微控制器或传感器之类的相应设备中的图2的接口21、22之类的适当接口来发送和接收对应信号。可以在有形存储介质上提供这样的软件。

图9是图示了根据实施例的方法的流程图。为了避免重复,上文参考图1至图8所进行的说明,对该方法进行描述。例如,图9的方法可以在图1或图2的系统中实现,但不限于此。

在发射器侧上,在90处,该方法包括:根据参考图3至图8所讨论的实施例中的任一实施例,基于desert协议来生成信号。在91处,该方法包括:发送信号。

在接收器侧上,在92处,该方法包括:接收信号,并且在93处,该方法包括:基于desert协议来处理信号。例如,基于desert协议的处理意指对接收到的波形进行解码以标识触发符号或符号中编码的2位或3位数据。基于该处理,然后可以颠倒接收器和发射器的角色,使得先前接收器现在基于desert协议来发送响应,如参考图7和图8所解释的。

以下编号示例说明了本公开的一个或多个方面。

示例1.一种通信设备,包括:

发送电路,其被配置为生成发送信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,发送信号具有第一信号电平或第二信号电平电平,并且其中在多个时间单位的第一个时间单位和多个时间单位的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一信号电平到第二信号电平的过渡,以及

接口,其被配置为经由总线发送信号。

示例2.示例1的通信设备,其中接口还被配置为经由总线接收接收信号,并且其中通信设备还包括:

接收电路,其被配置为处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,信号具有第一值或第二值,并且其中在多个时间单位的第一个时间单位和多个时间单位的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

示例3.示例2的通信设备,其中发送电路被配置为生成包括至少一个符号作为触发符号的发送信号,

其中通信设备被配置为响应于触发符号而接收接收信号。

示例4.示例3的通信设备,其中发送电路被配置为生成依次包括多个触发符号的发送信号。

示例5.示例4的通信设备,其中发送电路还被配置为生成包括跟随至少一个触发符号的一个或多个其他符号的发送信号,其中一个或多个其他符号包括以下各项中的一项或多项:

-标识一个或多个从设备的标识符号,

-表示对从设备的命令的命令符号,或

-数据符号。

示例6.示例2至5中任一项的通信设备,其中接收电路被配置为检测接收信号的符号序列中的至少一个触发符号,并且

其中发送电路被配置为响应于至少一个触发符号而生成发送信号。

示例7.示例6的通信设备,其中接收电路还被配置为标识接收信号的符号序列中的标识符号,并且其中发送电路被配置为仅当标识符号与通信设备的标识匹配时,才生成发送信号。

示例8.一种通信设备,包括:

接口,其被配置为接收接收信号,以及

接收电路,其被配置为处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,信号具有第一值或第二值,并且其中在多个时间单位的第一个时间单位和多个时间单位的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

示例9.示例1至8中任一项的通信设备,其中每个符号选自预定的符号集合。

示例10.示例9的通信设备,其中符号集合包括暂停符号,其中信号在所有时间单位中均处于第二信号电平。

示例11.示例10的通信设备,其中第二信号电平与未主动驱动总线时的信号电平相对应。

示例12.示例9至11中任一项的通信设备,其中符号集合包括多个对值进行编码的符号,其中符号内从第一信号电平到第二信号电平的过渡的位置指示值。

示例13.示例12的通信设备,其中用于编码不同值的符号的过渡的位置被至少两个时间单位间隔开。

示例14.示例9至13中任一项的通信设备,其中符号集合包括触发符号。

示例15.示例14的通信设备,其中触发符号中的过渡发生在触发符号的时间单位的一半之后。

示例16.示例1至15中任一项的通信设备,其中时间单位的预定数目是10个。

示例17.示例1至16中任一项的通信设备,其中接口是基于uart的接口,和/或其中通信设备附加地支持基于uart协议的通信。

示例18.一种方法,包括:

生成发送信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,发送信号具有第一信号电平或第二信号电平,并且其中在多个时间单位的第一个时间单位和多个时间单位的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一信号电平到第二信号电平的过渡,以及

经由总线发送信号。

示例19.示例18的方法,还包括:

经由总线接收接收信号,以及

处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,信号具有第一值或第二值,并且其中在多个时间单位的第一个时间单位和多个时间单位的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

例子20.示例19的方法,其中生成发送信号包括:生成包括至少一个符号作为触发符号的发送信号,

其中接收接收信号是对触发符号的响应。

示例21.示例20的方法,其中生成发送信号包括:生成依次包括多个触发符号的发送信号。

示例22.示例21的方法,其中生成发送信号还包括:生成包括跟随至少一个触发符号的一个或多个其他符号的发送信号,其中一个或多个其他符号包括以下各项中的一项或多项:

-标识一个或多个从设备的标识符号,

-表示对从设备的命令的命令符号,或

-数据符号。

示例23.示例19至22中任一项的方法,其中处理接收信号包括:检测接收信号的符号序列中的至少一个触发符号,并且

其中生成发送信号是对至少一个触发符号的响应。

示例24.示例23的方法,其中处理接收信号还包括:标识接收信号的符号序列中的标识符号,并且其中仅当标识符号与生成发送信号的通信设备的标识匹配时,才生成发送信号。

示例25.一种方法,包括:

接收接收信号,以及

处理接收信号作为符号序列,每个符号包括相同的预定数目的时间单位,其中在每个时间单位中,信号具有第一值或第二值,并且其中在多个时间单位的第一个时间单位和多个时间单位中的最后一个时间单位之间,两个相邻时间单位之间至多存在一个从第一值到第二值的过渡。

示例26.示例18至25中任一项的方法,其中每个符号选自预定的符号集合。

示例27.示例26的方法,其中符号集合包括暂停符号,其中信号在所有时间单位中均处于第二信号电平。

示例28.示例27的方法,其中第二信号电平与未主动驱动包括发送信号和/或接收信号的总线时的信号电平相对应。

示例29.示例26至28中任一项的方法,其中符号集合包括多个对值进行编码的符号,其中符号内从第一信号电平到第二信号电平的过渡的位置指示值。

示例30.示例29的方法,其中用于编码不同值的符号的过渡的位置被至少两个时间单位间隔开。

示例31.示例26至30中的任一项的方法,其中符号集合包括触发符号。

示例32.示例31的方法,其中触发符号中的过渡发生在触发符号的数据单元的一半之后。

示例33.示例18至32中任一项的方法,其中时间单位的预定数目是10个。

示例34.一种计算机程序,包括程序代码,其当在一个或多个处理器上执行时,执行示例18至33中任一项的方法。

示例35.一种有形的存储介质,包括示例34的计算机程序。

尽管本文中已经示出和描述了特定实施例,但是本领域的普通技术人员应当领会,在不脱离本发明的范围的情况下,各种备选实现方式和/或等同实现方式可以代替所示出和描述的特定实施例。本申请旨在覆盖本文中所讨论的特定实施例的任何修改或变型。因此,旨在本发明仅由权利要求及其等同物限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1