CN107181655B - 推挽式振铃抑制电路 - Google Patents

推挽式振铃抑制电路 Download PDF

Info

Publication number
CN107181655B
CN107181655B CN201710103444.1A CN201710103444A CN107181655B CN 107181655 B CN107181655 B CN 107181655B CN 201710103444 A CN201710103444 A CN 201710103444A CN 107181655 B CN107181655 B CN 107181655B
Authority
CN
China
Prior art keywords
bus
transmitter
transition
value
circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710103444.1A
Other languages
English (en)
Other versions
CN107181655A (zh
Inventor
克莱门斯·G·J·德哈斯
马修斯·B·穆特
哈特穆特·K·哈奔
安东尼·亚当森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NXP BV
Original Assignee
NXP BV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NXP BV filed Critical NXP BV
Publication of CN107181655A publication Critical patent/CN107181655A/zh
Application granted granted Critical
Publication of CN107181655B publication Critical patent/CN107181655B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/4013Management of data rate on the bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40032Details regarding a bus interface enhancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0272Arrangements for coupling to multiple lines, e.g. for differential transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0278Arrangements for impedance matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/12Compensating for variations in line impedance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Quality & Reliability (AREA)
  • Dc Digital Transmission (AREA)
  • Small-Scale Networks (AREA)
  • Logic Circuits (AREA)

Abstract

本发明涉及推挽式振铃抑制电路。提供一种电路,其包括:耦合到总线收发器的发射数据输入的第一输入;以及耦合到总线的第一输出。所述电路被配置成与所述总线收发器并联耦合。所述电路被另外配置成响应于所述发射数据输入上的显性到隐性的转变而降低所述总线的阻抗。

Description

推挽式振铃抑制电路
技术领域
本申请案涉及总线操作,并且具体地说,涉及振铃抑制电路。
背景技术
控制器区域网络(CAN)总线是连接网络中一个或多个节点的多主控串行总线。CAN总线通常用于汽车和工业自动化应用,但是也可应用到其它应用。CAN总线的使用由各种ISO标准管理,例如针对CAN协议的ISO11898-1、针对高速CAN物理层的ISO 11898-2以及针对低速或容错CAN物理层的ISO 11898-3。
当前的CAN总线可能能够支持不同的数据速率,在一些情况下,范围可为1Mb/s和10Mb/s之间。然而,对此类数据速率的支持取决于网络进行恰当的封端。在当前网络中,这种终端可包括(例如)在网络的末端节点和经由具有足够短的长度的短截线而连接到总线的中间节点处的120Ω终端电阻。终端用于阻止总线上的反射,所述反射可扭曲或损害总线上的信令的完整性。
CAN总线网的拓扑可包括定位在距离末端节点处的封端电阻不同距离处的多个节点。当节点中的一个发射(其可引起总线上的振铃)时,距离封端电阻器最远的节点可引起反射。这可降低总线可恰当操作的最大数据速率。
传统上,例如总线电缆的长度的其它因素将数据速率限制在振铃将会成为一个问题的速度以下的速度。然而,CAN总线协议的进步,例如CAN总线弹性数据速率(CAN FD),已经将可能的数据速率增加到振铃会产生影响的点。
因此,解决终端电阻和/或总线上振铃或反射的存在受到人们的关注。
US8593202提供通过其自身监测CAN总线上的信号来抑制振铃的方法。当检测到总线上的状态改变时,在固定时间段内关闭开关,以提供总线上阻抗的降低。
发明内容
根据第一方面,提供电路,其包括:耦合到总线收发器的发射数据输入的第一输入;以及耦合到总线的第一输出;其中所述电路被配置成与总线收发器并联耦合,并且被配置成响应于发射数据输入上的显性到隐性的转变而降低总线的阻抗。
阻抗可为总线的差分阻抗。总线可为CAN总线。降低总线的阻抗可包括:电路被配置成输出第一驱动信号以将总线驱动到低阻抗状态。电路可包括:控制器,其被配置成检测发射数据输入上的转变;以及发射器,其被配置成响应于检测到的转变而输出第一驱动信号。
控制器可耦合到发射数据输入。发射器可以与总线收发器的发射器到总线的耦合反相的方式耦合到总线。发射器可被配置成以与总线收发器电路的发射器相反的极性的方式驱动总线。第一驱动信号可对应于由发射器输出的驱动电流。响应于发射数据输入上的转变,控制器可被配置成控制发射器以在第一值与第二值之间转变第一驱动信号。
当总线处于隐性状态时,第一值可对应于由总线收发器输出的第二驱动信号的值。第一值可基本上为0。当总线处于显性状态时,第二值对应于第三值,所述第三值是由总线收发器输出的第二驱动信号的值,在显性状态中,第二值与第三值具有相等的量值和相反的极性。控制器可被配置成控制发射器以响应于转变而在第一时间段内在第一值与第二值之间转变第一驱动信号。
第一时间段可对应于第二驱动信号响应于发射数据输入上的转变而在第三值与第一值之间转变所花费的时间段。控制器可被另外配置成控制发射器以在第二时间段内以第二值输出第一驱动信号。控制器可被另外配置成控制第一驱动信号,以在第一改变速率下从第二值朝向第一值转变。第一改变速率可被配置成小于会引起振铃的改变速率。
第一改变速率可经选择,以使得第一驱动信号在第二值与第一值之间转变所花费的时间小于总线的传播延迟的25%。第二驱动信号尚未达到发射数据输入上下一转变的第一值,控制器可被配置成控制第一驱动信号以在第三时间段内在其电流值与第一值之间转变。所述下一转变可为隐性到显性的转变。第三时间段可对应于第二驱动信号响应于所述下一转变而在第一值与第二值之间转变所花费的时间段。
根据第二方面,提供设备,其包括:总线收发器,其经耦合以接收发射数据输入并向总线提供驱动信号;以及第一方面的电路。
附图说明
将参考图式仅通过举例描述实施例,其中:
图1是示出了具有多个节点的CAN总线网的例子的示意图;
图2是根据例子的节点的示意图;
图3是根据实施例的示出了总线收发器和电路的示意图;
图4是示出了实施例的例子操作的信令图式;
图5是示出了实施例的操作的另一例子的信令图式;以及
图6是示出了实施例的操作的另一例子的信令图式。
应了解,对于跨越超过一个图式的特征如附图标记指示类似的特征。
具体实施方式
图1示出了包括经由CAN总线耦合在一起的多个节点的网络100的例子。
网络100包括第一节点101、第二节点102、第三节点103、第n节点104和第(n+1)节点105。节点101到105耦合在一起以供CAN总线110进行通信。CAN总线110是包括CANH线111和CANL线112的两线总线。在此情况下,线111和112形成具有额定线路阻抗的双绞线。节点101到105中的每一个耦合到CANH 111和CANL 112线。
在此例子中,额定线路阻抗是120Ω,其在CAN总线的一些汽车应用中是典型的。但是将了解,实施例适用于其它线路阻抗。还将了解,精确的线路阻抗可受物理因素影响,例如电缆和/或隔离材料。尽管线路阻抗假设为120Ω,但是实际线路阻抗可围绕这个值变化,并且可被视为大约120Ω。类似地,由于现实中的实施方案,终端电阻器在它们的精确值方面可变化。
第一节点101是总线110的第一末端节点,并且具有120Ω的终端电阻131。应了解,120Ω是根据电缆阻抗的此例子。第二节点102是第二末端节点,并且具有120Ω的终端电阻132。第三、第n和第(n+1)节点是中间节点,并且经由短截线140、141和142而耦合到CAN总线110。此类中间节点可能未封端,或任选地,在一些系统中施加有在千欧姆范围内的高阻终端。在一些例子中,高阻终端可在电缆的这些准开口端处提供有限的振铃抑制,但是由于偏离额定电缆阻抗,所以效力极其有限。
节点中的每一个可耦合到其它电路,例如传感器或微控制器,所述其它电路可被配置成使用CAN总线110而与其它节点中的一个或多个通信。
图2示出了节点201的例子,例如,更详细地说,节点101到105中的一个。
节点201耦合到CAN总线110,其中短截线241耦合到CANH线111,短截线242耦合到CANL线112。短截线241、242耦合到节点201的CAN总线收发器210。应了解,在不需要短截线(例如,对于末端节点)的情况下,CAN总线收发器将直接耦合到线111和112。
CAN总线收发器210经由发射数据连接(TXD)251和接收数据连接(RXD)252而耦合到CAN控制器220。
CAN控制器220可形成节点201的微控制器230的部分。
微控制器230可确定将在总线上发射的消息,并且将这些消息提供到CAN控制器220。微处理器可从来自CAN控制器220的总线接收消息,并解释它们。微控制器230可另外连接到其它实体,例如传感器或致动器,并且在它们与总线之间提供接口。
CAN控制器220可从总线(经由总线收发器210)接收位,并将位重新建构成将由微控制器解释的消息。CAN控制器可从微控制器230接收消息,并将其作为串行位而经由CAN收发器210提供到总线。
CAN收发器210可将来自CAN控制器220的TXD引脚251上的数字数据位转换成模拟总线信号。CAN收发器210可另外将模拟总线信号转换成数字位,以待经由RXD引脚252提供到CAN控制器220。
网络100的实施方案可由某些参数管理以减少振铃,并且保护在更高数据速率下的经传信数据的完整性。例如,CAN总线110可具有最大长度,在所述最大长度下,可实现最大数据速率。在另一例子中,将中间节点101到105连接到CAN总线110的短截线140、141和142可保持尽可能的短以减少反射。在一种情况下,CAN总线的最大长度可限制在40m,并且短截线可限制成小于0.3m,但是应了解,这是作为例子。
尽管具有这种要求,但是总线和短截线的长度可受制于其它因素。例如,在(例如)汽车应用程序中,CAN总线网的实施方案可由车辆的形状和大小以及节点的位置管理。可能不是一直都具有如所需的短的短截线。此外,即使在短截线是如其实际的短的情况下,振铃仍有可能在更高数据速率下出现。
未封端的短截线线路中的振铃可破坏总线上的通信。这在其中数据速率更高的新协议(例如CAN FD)的情况下,问题更加严重。解决振铃的一种方法是重新设计网络拓扑结构以改进终端,但是这费时且价格昂贵。
本申请案的实施例提供可实施在现有网络拓扑上的抑制振铃的方法。其它实施例可考虑实施这种抑制以及缓解在振铃抑制电路中发生干扰的可能性的速度。
图3示出了根据实施例的振铃抑制电路300。图3的电路可实施为CAN收发器的部分,并且CAN收发器210已经在图中示出。
图3的CAN收发器210耦合到发射数据输入引脚(TXD)251和接收数据输出引脚(RXD)252。应了解,在一些例子中,TXD 251和RXD 252可连接到CAN控制器,例如,CAN控制器220。TXD 251可经连接以接收将通过总线发射的数据,RXD 252可经连接以提供已经通过总线接收到的数据。
CAN收发器210另外耦合到CAN总线110的第一CANH线111和CAN总线110的第二CANL线112。CAN收发器210可包括发射器311,其中输入耦合到TXD 251,差分输出耦合到CANH111和CANL 112。在一些例子中,发射器311可为放大器。CAN收发器210可另外包括接收器,例如接收比较器312,其中输出耦合到RXD 252,差分输入耦合到CANH 111和CANL 112。
图3另外示出了耦合到TXD 251和CANH 111与CANL 112的振铃抑制电路300。电路300包括控制器301和发射器302。在此例子中,发射器302可为差分放大器。到控制器301的输入耦合到TXD 251,控制器301的输出耦合到发射器302的输入。发射器302的输出耦合到CAN总线110。在此例子中,发射器302输出包括耦合到CANL 112的第一输出303和耦合到CANH 111的第二输出304。电路300的发射器303可以与总线收发器210的发射器311相反的极性的方式耦合到总线。例如,尽管发射器311的高输出耦合到总线CANH的高线,但是发射器302的高输出还可耦合到总线CANL的低线。类似地,尽管发射器311的低输出耦合到总线CANH的低线,但是发射器302的低输出还可耦合到总线CANL的高线。在此意义上,发射器311可被视为推式发射器,发射器302可被视为挽式发射器。
在操作中,总线收发器210的推式发射器311被配置成将总线驱动到显性状态或将总线返回到无源隐性状态。推式发射器311的操作响应于在TXD 251上接收的输入信号。在此例子中,当TXD输入251是逻辑‘0’时,推式发射器311被配置成将总线110驱动到显性状态。当TXD输入251是逻辑‘0’时,推式发射器311被配置成将总线返回到无源隐性状态。当推式发射器311将总线驱动到显性状态时,发射器311通过输出总线上的驱动电流,有源地驱动总线以对应于显性状态。当推式发射器311将总线返回到隐性状态时,它将其驱动电流减少到参考值,在一些例子中,减少到零。
当总线处于无源隐性状态时,总线上的阻抗由网络中的终端电阻器确定,其为典型的总60ohm。当总线处于显性状态时,总线上的阻抗由驱动总线低阻的发射器311输出级确定。
当总线从隐性转变到显性状态时,总线上的振铃可在某种程度上由发射器抑制。相比之下,当总线从显性转变到隐性状态时,振铃可能会变得更明显。
振铃抑制电路的发射器302(挽式发射器)可被配置成响应于TXD输入251上显性到隐性的转变而将总线驱动到有源隐性状态。挽式发射器302的输出可以与推式发射器301反相的方式连接到总线110。换句话说,挽式发射器302的驱动电流可为与推式发射器301的驱动电流相反的极性。
转变可对应总线上的显性到隐性状态的转变。在此例子中,在TXD251处输入信号上的从逻辑‘0’到逻辑‘1’的转变对应于总线上的显性到隐性状态的转变。但是,将了解,在其它实施方案中,TXD 251上的逻辑‘1’到逻辑‘0’的转变可对应于总线上的显性到隐性状态的转变。
响应于TXD 251上的显性到隐性的转变,控制器301可控制挽式发射器302,以将总线驱动到有源隐性状态。在有源隐性状态中,CAN总线110的阻抗降低,其目标是减少在未封端的节点处的任何潜在反射。挽式发射器可输出驱动电流,以将总线驱动到有源隐性状态。因为挽式发射器302利用与推式发射器311相反的极性而耦合到总线,所以挽式发射器驱动电流具有与推式发射器驱动电流相反的极性。挽式发射器驱动电流可开始降低总线电压,以使总线进入有源隐性状态。
图4中示出了电路300的操作的例子。在图4的例子中,总线在具有2Mbits/s的数据速率的数据阶段中发射,但是应了解,这仅作为例子,并且在操作的数据阶段中,其它数据速率是可能的。
图4示出了从CAN控制器提供到在连接TXD 251处的CAN收发器的位的信号400。在此例子中,发射位tBIT所花费的时间是对应于2Mbits/s的数据速率的500ns,但是应了解,这仅仅是例子。应了解,发射位tBIT所花费的时间对应于CAN总线的数据速率。在此情况下,数据速率对应于500ns的tBIT的位速率,但是数据速率可随着CAN总线的操作而改变。在此例子中,信号400上的逻辑‘0’对应于将在总线上输出的显性状态,逻辑‘1’对应于将在总线上输出的隐性状态。
示出了推式发射器311的驱动信号411。在此例子中,驱动信号411对应于推式发射器311的驱动电流。驱动电流411在参考值(例如零)和正值ICANBUS之间变化,其中参考值对应于推式发射器311不驱动总线(不提供驱动信号),ICANBUS对应于推式发射器311将总线驱动到显性状态。
示出了挽式发射器302的驱动信号412。在此例子中,驱动信号412对应于挽式发射器302的驱动电流。驱动电流412在参考值(例如零)和负值-ICANBUS之间变化,其中参考值对应于挽式发射器302不驱动总线,-ICANBUS对应于推式发射器302将总线驱动到有源隐性状态。应了解,在此例子中,正驱动电流411值ICANBUS和负驱动电流412值-ICANBUS在量值上可为相等的,但是它们可具有相反的极性。
驱动电流描述为在参考值和ICANBUS/-ICANBUS之间变化。在一些例子中,参考值已经给定为等于零。应了解,参考值可采用其它值。例如,在系统中可存在电流偏移,在此情况下,电流将在零+/-偏移量、ICANBUS+/-偏移量和-ICANBUS+/-偏移量之间变化。
示出了CAN总线上的信号420。CAN总线信号在最大值(显性)和最小值(有源隐性)之间变化。应了解,这些值可具有与它们之间的参考值相反的极性和与它们相等的量值。当CAN总线信号420为正(显性)时,断言显性状态,当CAN总线信号420在参考值处(在此例子中,大约零电流)时,总线处于无源隐性状态。当CAN总线信号420为负(有源隐性)时,在总线上断言有源隐性状态。
信号430示出了在总线上由CAN总线收发器接收并且通过连接RXD 252提供到CAN控制器的位。
在操作中,CAN总线控制器220向CAN发射器411提供串行位流400,以供在总线上发射。在时间440之前,总线420处于无源隐性状态,其中推式发射器311和挽式发射器302都没有断言总线上的驱动信号。
在时间440处,TXD输入信号400从逻辑‘1’转变到逻辑‘0’。作为响应,推式发射器311的驱动电流411开始从0转变到ICANBUS,以便将总线驱动到显性状态。驱动电流411从0转变到ICANBUS所花费的时间示出为tSLOPE1。控制器301可监测TXD 251上的转变,并且在这个实施例中,并不对隐性到显性的转变作出响应。响应于驱动电流411,总线的状态从无源隐性状态转变到显性状态。
在时间441处,TXD信号400从逻辑‘0’转变到逻辑‘1’。推式发射器311通过将其驱动电流从ICANBUS转变到0来对这种输入400作出响应。驱动电流411从ICANBUS转变到0所花费的时间是tSLOPE2
控制器301可监测引脚251中的TXD信号400,并且检测在时间441处的转变。作为响应,控制器301可控制挽式发射器302,以将总线110驱动到有源隐性状态。控制器301可控制发射器302,以将驱动信号412从0转变到-ICANBUS。控制器可另外控制驱动信号412的转变在时间段tSLOPE2期间发生。添加使总线进入有源隐性状态的驱动电流412可降低总线上的阻抗。
控制器301可控制挽式发射器302,以在时间段tACTREC内将驱动电流保持在-ICANBUS,在这之后,驱动电流412可转变回到0。驱动电流412转变回到0所花费的时间可由控制器控制,并且可为tSLOPE3。时间tSLOPE3可对应于驱动信号412的改变速率。这种改变速率可经选择以提供渐进转变,从而缓解驱动信号412的转变引起另外的振铃。
对应于tSLOPE3的改变速率因此比tSLOPE1和tSLOPE2的改变速率慢,以试图缓解CAN总线上的任何新的反射。在一些例子中,这种改变速率可相对于电缆线延迟或总线的传播延迟进行设置,所述延迟对应于总线的长度。例如,改变速率可经设置以使得电缆线延迟小于斜率时间的25%,但是应了解,这仅仅是例子,并且百分比可通过针对值测试系统来确定,在所述系统中,由转变引起的任何振铃小于所述总线系统的可接受阈值。作为特定例子,10米CAN总线布线电缆乘以~5ns/m计算出50ns的传播延迟。在此情况下,斜率时间tSLOPE3可被选择为比250ns慢。
在tSLOPE3结束时,驱动电流412可为零,并且挽式发射器302可处于高阻状态。在时间tSLOPE3期间,CAN总线420可同样在有源隐性状态与无源隐性之间转变。但是应了解,在一些例子中,总线可在比图3中给定的更快的数据速率下操作。在此情况下,tSLOPE3可能不能为挽式发射器驱动电流412从-ICANBUS转变回到零提供足够的时间。
总线处于有源隐性状态的并包含总线从显性转变到有源隐性状态的时间的时间总和给定为tPULL
tPULL=tSLOPE2+tACTREC+tSLOPE3
应了解,这可为任选的:在时间段(tACTREC)内将驱动电流412保持在等于-ICANBUS和在一些情况下,tACTREC可为零。tPULL可被设置成小于位时间tBIT。在一些数据速率下,这可允许总线返回到无源隐性状态或驱动电流在下一转变时处于参考值。应了解,因为在一些例子中,转变的改变速率根据传播延迟进行设置,所以在其中总线是在更快数据速率下操作的一些情况下,总线在下一转变之前可能不能返回到无源隐性状态。在例子中,取决于网络拓扑结构,参数tACTREC和tSLOPE3可经选择以最有效地抑制振铃。例如500ns的tPULL可被划分成在tACTREC=50ns和tSLOPE3=450ns之间,或在tACTREC=100ns和tSLOPE3=300ns之间。
响应于检测TXD信号400上显性到隐性的转变,控制器301控制挽式发射器302以输出从隐性值(在此情况下为0)转变到-ICANBUS的驱动信号412。此转变发生在第一时间段tSLOPE2期间。此时间段被定义为从推式发射器302输出的驱动信号411响应于在441处的转变而从ICANBUS转变到隐性值(在此例子中为0)所花费的时间。
在tSLOPE2结束时,控制器可使挽式发射器在第二时间段内将驱动信号412保持在-ICANBUS。如所论述的,这是任选的,并且在一些实施例中,驱动信号412可紧接着开始从-ICANBUS朝向隐性值转变。在此转变期间的驱动信号412的斜率或改变速率可相对于总线自身的传播延迟进行设置。在此例子中,信号的传播延迟和改变速率之间的关系可影响振铃。在特定例子中,转变的改变速率可被设置成小于总线的传播延迟的20%。
在图3的例子中,总线是在2Mbits/s下操作,这产生500ns的tBIT。在此例子中,在位时间tBIT结束之前,完成驱动信号412在-ICANBUS和隐性值之间的转变。在此情况下,在TXD信号400上的下一转变之前,驱动信号412保持在隐性值。
然而应了解,总线可在不同数据速率下操作。例如,在一些实施方案中,总线可在比图4中所示出的更快的数据速率下操作。时间tSLOPE2取决于推式发射器驱动信号411的转变时间,而在443处的改变速率基于传播延迟进行设置。在此情况下,针对更快的数据速率,挽式发射器驱动信号412在位时间tBIT结束之前可能还未达到隐性值。图5示出了这种情况。
类似于图4,图5示出了数据发射信号400、推式发射器311的输出驱动信号411、挽式发射器302的输出驱动信号412、CAN总线信号420和在总线收发器430处从总线接收的信号。图5中例子的操作类似于图4中例子的操作,除了图5中例子的总线在比图4中例子的总线更快的数据速率下操作之外。在此例子中,总线可在5Mbit/s下操作,其具有200ns的位时间tBIT
响应于在400处的TXD信号显性到隐性的转变,挽式发射器驱动信号412可在时间段tSLOPE2内从隐性值转变到-ICANBUS。时间段tSLOPE2可被设置成推式发射器驱动信号411在ICANBUS与隐性值之间转变所花费的时间段。在朝向隐性值转变之前,挽式发射器驱动信号412可在时间段tACTREC内固持在-ICANBUS。因为数据速率已经增加,所以在tBIT结束之前和在TXD信号上的下一转变之前,挽式发射器驱动信号可能还未达到隐性值。
在此情况下,控制器可控制挽式发射器驱动信号412以在第三时间段内在其电流值与ICANBUS之间转变。第三时间段可对应于推式发射器驱动信号在隐性值与ICANBUS之间转变所花费的时间。应了解,TXD信号400上的下一转变可为从隐性到显性的转变。
在此例子中,在从隐性到显性的转变中,挽式发射器302仍驱动CAN总线上的电流。控制器301可检测TXD引脚上的转变,并将改变从tSLOPE3到tSLOPE2的转变。
在本申请案的例子中,振铃抑制电路对CAN总线收发器的发射数据输入引脚251上的显性到隐性的转变作出响应。系统中的每一节点可具有耦合到其的振铃抑制电路。在此情况下,节点中的每一个的振铃抑制电路可相对于总线自身上的信号转变,对不同信号做出反应。具体来说,这种问题可在一个或多个节点(或总线收发器)同时作用于总线上的情形中产生。
在第一情况中,两个或两个以上节点(总线收发器)可作用于总线,但是可发射相同数据。在所述两个或两个以上节点发射显性到隐性的转变之后,所述两个或两个以上节点的振铃抑制电路将试图断言有源隐性状态。在此情况下,效果可类似于仅仅一个节点是有源的情况。
在第二情况中,两个或两个以上节点可作用于总线,但是可发射不同数据。在此情形中,第一多个节点发射对应于隐性状态的位,第二多个节点发射对应于显性状态的位。发射隐性位的节点的振铃抑制电路将尝试断言有源隐性状态。这可导致总线上的电压不确定,因为总线上的阻抗可能会降低。然而,在实施例中,总线电压可变得不确定的时间段并不与总线由节点取样以用于接收信号的时间重叠。这相对于图6进行描述。
在这三种情形中,总线上的数据速率对应于仲裁阶段的仲裁速度,所述仲裁速度比总线的数据阶段的数据速率慢。图6示出了根据这些情形中的一个或多个的正作用于总线的多个总线发射器的例子。
图6是示出了第一和第二总线收发器以及相关联的振铃抑制电路的信令的信令图式。图6示出了其中第一和第二总线收发器均为有源并发射相同数据的第一情形651。图6还示出了其中第一和第二收发器均为有源并发射不同数据的第二情形652。
对于第一收发器和相关联的振铃抑制电路,示出了发射数据引脚信号(TXD1)610和接收数据引脚信号(RXD1)640。应了解,这些信号可为存在于第一总线收发器210的发射数据输入引脚251和接收数据输出引脚252上的信号。
对于第二收发器和相关联的振铃抑制电路,示出了发射数据引脚信号(TXD2)650和接收数据引脚信号(RXD2)670。应了解,这些信号可为存在于第二总线收发器210的发射数据输入引脚251和接收数据输出引脚252上的信号。
还示出了信号(CAN总线)630。此信号为CAN总线自身上的信号。
根据图6,可看出在第一时间段651内,TDX1 610和TDX2 650发射相同数据。在此情况下,第一和第二总线收发器均为有源,并在总线上发射(或试图发射)相同数据。在时间620处,在第一总线收发器处的信号TXD1 610和在第二总线收发器处的信号TXD2 650都从低转变到高,这提供了显性到隐性的边缘。相应的总线收发器转换TXD1和TXD2以用于CAN总线上的输出。在第一总线收发器处的振铃抑制电路检测TXD1 610上的转变,在第二总线收发器处的振铃抑制电路检测TXD2 650上的转变。响应于对边缘的检测,相应的第一和第二振铃抑制电路的挽式发射器转变它们的驱动信号以提供有源隐性状态。CAN总线630从显性状态621经由由挽式发射器驱动信号引起的有源隐性状态623转变到无源隐性状态623。
应注意,图6中例子的位速率给定为仲裁位速率。这是因为其中超过一个总线发射器同时为有源的情形出现全部对应于仲裁位速率而不是(更快的)数据位速率。本发明人已识别出其中超过一个总线发射器可同时有源的三种情形。
在CAN/CANFD协议中存在三种情形,其中两个或两个以上发射器可同时作用于CAN总线。
1)在可出现在每一CAN帧开始处以确定允许发射的节点的仲裁阶段期间。在此例子中,实际仲裁速度是500kbit/s,其产生tBIT=2us
2)在错误帧期间。在允许节点中断到信号的通信的任何时刻处,检测到错误。在此例子中,中断节点将以仲裁速度(例如500kbit/s,其中tBIT=2us)发送六个显性位
3)在确认位期间。除已完成消息中的正在发送节点外的全部节点可向总线发送显性ACK位,以传信已发送CAN帧的正确格式。这以仲裁速度(500kbits/s,其中tBIT=2us)进行。
在此例子中,仲裁位速率给定为500kbit/s,其中位时间tBIT 690是2us。这仅作为例子,并且仲裁速率的值可改变。然而,应了解,仲裁位速率始终比数据阶段位速率慢。
在此例子中,总线可处于有源隐性状态623。可看出,总线处于有源隐性状态的时间段在tBIT时间中的百分比比给定其中总线在数据阶段中以更快数据速率操作的例子小。
时间段624示出了其中第一和第二总线收发器试图向CAN总线发射不同数据的情况。在时间624处,第一总线收发器接收其TXD引脚(TXD1)610上的低到高的转变,第二总线收发器接收其TXD引脚(TXD2)650上的高到低的转变。在仲裁时,第二总线收发器获得对总线的控制,TXD2上的信号被转换成总线级,并被第二总线收发器输出到CAN总线630。
然而,第一总线收发器的振铃抑制电路检测TXD1 610上的转变,并且其挽式发射器输出驱动信号以将总线驱动成有源隐性状态。这可产生在与第一总线收发器相关联的振铃抑制电路的挽式发射器驱动信号小于隐性值的持续时间内的CAN总线630上的不确定电压625。
如所论述的,这种情形在总线操作的仲裁阶段期间出现。如果总线上电压变得不确定,那么电压是不确定的的时间段比仲裁阶段tBIT小。
第一和第二总线收发器检测总线上的信号,并经由接收输出引脚信号RXD1 640和RXD2 670,将它们提供到它们相应的CAN控制器。RXD1 640和RXD2 670示出了提供到相应的CAN控制器的不确定的电压625。挽式发射器驱动信号试图将总线驱动成有源隐性状态的设置时间段比仲裁位时间小,并且因此电压是不确定的的时间段比tBIT小。CAN控制器可对进入的RXD取样,并且这通常不在位的一开始处完成,而是在中间和结束之间完成。在625处示出了信号RXD1 640和RXD2 670的CAN控制器取样点。在一些例子中,取样时间可在位时间tBIT的50%到80%处。可看出,在任何开关再次打开并且总线上的电压不再是不确定的之后,对信号RXD1和RXD2进行取样。
在前述中,总线状态已经被描述为显性、无源隐性和有源隐性。总线可包括第一‘高’线CANH和第二‘低’线CANL。正和负电流(其可由总线上的驱动电流提供)参看总线负载来限定。例如,正电流(例如ICANBUS)将从CANH通过总线负载流动回到CANL中。负电流(例如-ICANBUS)将从CANL通过总线流动回到CANH中。这也是ICANBUS和-ICANBUS具有相反极性的含义。
当正驱动电流(ICANBUS)存在于总线上时,总线可被视为处于显性状态。在显性状态中,CANH和CANL之间的差分总线电压可为正。当没有电流存在于总线上时,例如,当推式发射器和挽式发射器都不断言电流时,换句话说,当驱动电流基本上为零或处于参考值时,总线可被视为处于无源隐性状态。在无源隐性状态中,CANH和CANL之间的差分总线电压可为零。当在总线上断言负驱动电流时,总线可被视为处于有源隐性状态。在有源隐性状态中,CANH和CANL之间的差分总线电压可为负。
在前述中,振铃抑制电路已经被描述为与总线收发器分离,但是应了解,这仅作为例子,并且在其它情况下,振铃抑制电路可形成总线收发器的部分。
在前述中,已经做出对CAN总线的仲裁阶段和数据阶段的参考。CAN总线的接入机构是逐位仲裁,在此时间期间,总线的位速率降低。仲裁位速率还可用于具有错误检测的例子。CAN总线的数据速率比仲裁位速率快得多。例如,在仲裁位速率可在500bit/s附近时,在一些系统中,数据位速率可高于2Mbit/s。应了解,数据和仲裁位速率在不同的实施方案中可不同,但是仲裁位速率一定是数据位速率的一部分。
在前述中,已经参看CAN总线描述例子。但是应了解,实施例可适用于其中可发出振铃的其它差分或两线总线。还应了解,尽管前述已经将TXD引脚上的显性到隐性的转变描述为从高到低的转变,但是这只是设计问题,并且它在一些其它系统中可为反向的。在一个例子中,实施例可根据CAN FD操作,在CAN FD中,数据阶段的位时间对应于CAN FD帧的位时间。

Claims (10)

1.一种电路,其特征在于,包括:
耦合到总线收发器的发射数据输入的第一输入;以及
耦合到总线的第一输出;
其中所述电路被配置成与所述总线收发器并联耦合,并且被配置成响应于所述发射数据输入上的显性到隐性的转变而通过向所述总线输出负驱动电流来降低所述总线的阻抗。
2.根据权利要求1所述的电路,其特征在于,所述负驱动电流是将所述总线驱动到低阻抗状态的第一驱动信号。
3.根据在前的任一项权利要求所述的电路,其特征在于,包括:
控制器,其被配置成检测所述发射数据输入上的所述转变;以及
发射器,其被配置成响应于所述检测到的转变而输出第一驱动信号。
4.根据权利要求3所述的电路,其特征在于,所述发射器以与所述总线收发器的发射器到所述总线的耦合反相的方式耦合到所述总线。
5.根据权利要求3所述的电路,其特征在于,所述发射器被配置成以与所述总线收发器电路的发射器相反的极性的方式驱动所述总线。
6.根据权利要求3所述的电路,其特征在于,所述第一驱动信号对应于由所述发射器输出的驱动电流。
7.根据权利要求3所述的电路,其特征在于,响应于所述发射数据输入上的所述转变,所述控制器被配置成控制所述发射器以在第一值与第二值之间转变所述第一驱动信号。
8.根据权利要求7所述的电路,其特征在于,当所述总线处于无源隐性状态时,所述第一值对应于由所述总线收发器输出的第二驱动信号的值。
9.根据权利要求8所述的电路,其特征在于,当所述总线处于显性状态时,所述第二值对应于第三值,所述第三值是由所述总线收发器输出的所述第二驱动信号的所述值,其中所述第二值与所述第三值具有相等的量值和相反的极性。
10.一种设备,其特征在于,包括:
总线收发器,其经耦合以接收发射数据输入且向总线提供驱动信号;以及
根据权利要求1所述的电路。
CN201710103444.1A 2016-03-11 2017-02-24 推挽式振铃抑制电路 Active CN107181655B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP16159863.6A EP3217602B1 (en) 2016-03-11 2016-03-11 A push pull ringing suppression circuit
EP16159863.6 2016-03-11

Publications (2)

Publication Number Publication Date
CN107181655A CN107181655A (zh) 2017-09-19
CN107181655B true CN107181655B (zh) 2021-05-04

Family

ID=55527854

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710103444.1A Active CN107181655B (zh) 2016-03-11 2017-02-24 推挽式振铃抑制电路

Country Status (5)

Country Link
US (1) US11176070B2 (zh)
EP (1) EP3217602B1 (zh)
JP (1) JP6438983B2 (zh)
KR (1) KR101943190B1 (zh)
CN (1) CN107181655B (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3373526B1 (en) * 2017-03-07 2020-01-08 Nxp B.V. Transmitter with independently adjustable voltage and impedance
CN110582996B (zh) * 2017-03-08 2021-12-21 罗伯特·博世有限公司 用于在控域网之上减轻对密钥协定方案的基于瞬态的攻击的方法
DE102017212544A1 (de) * 2017-07-21 2019-01-24 Robert Bosch Gmbh Sende-/Empfangseinrichtung für ein CAN Bussystem und Verfahren zur Erkennung eines Kurzschlusses mit einer CAN Sende-/Empfangseinrichtung
EP3499806B1 (en) * 2017-12-13 2020-08-05 Nxp B.V. Node and method for conducting measurements and signal analyses on a multi-master access bus
DE102018203707A1 (de) * 2018-03-12 2019-09-12 Robert Bosch Gmbh Sende-/Empfangseinrichtung für ein Bussystem und Betriebsverfahren hierfür
DE102018203708A1 (de) * 2018-03-12 2019-09-12 Robert Bosch Gmbh Sende-/Empfangseinrichtung für ein Bussystem und Betriebsverfahren hierfür
US10615996B2 (en) 2018-03-14 2020-04-07 Nxp B.V. Apparatuses and methods for switching communication modes of a transceiver circuit
JP7168332B2 (ja) * 2018-03-16 2022-11-09 株式会社Soken リンギング抑制回路
KR102569894B1 (ko) * 2018-06-12 2023-08-23 현대자동차주식회사 차량의 통신 신호 강건화 방법
JP7092612B2 (ja) 2018-08-22 2022-06-28 株式会社Soken 電子制御装置
EP3691197B1 (en) 2019-01-31 2021-12-29 Nxp B.V. Bus device and method for operating a bus device
DE102019201315A1 (de) * 2019-02-01 2020-08-06 Robert Bosch Gmbh Teilnehmerstation für ein Bussystem und Verfahren zum Senden einer Nachricht mit unterschiedlichen Bitraten in einem Bussystem
EP3691198B1 (en) * 2019-02-04 2021-09-29 Nxp B.V. Controller area network (can), can device and method therefor
US11133957B2 (en) 2019-05-29 2021-09-28 Trane International Inc. HVAC controller area network hybrid network topology
EP3745656B1 (en) * 2019-05-29 2023-08-09 Nxp B.V. Controller area network transceiver
EP3761570B1 (en) * 2019-07-02 2024-05-08 Nxp B.V. Collision detection on a can bus
DE102019125536B4 (de) * 2019-09-23 2021-11-18 Elmos Semiconductor Se Bus-Treiber für CAN-Busse mit einem sendesignalgesteuerten, beschleunigten Übergang vom dominanten zum rezessiven Datenbuszustand und speziellen Spannungsquellen
DE102019125538B4 (de) * 2019-09-23 2021-11-18 Elmos Semiconductor Se Bus-Treiber für CAN-Busse mit einem buszustandsgesteuerten, beschleunigten Übergang vom dominanten zum rezessiven Datenbuszustand und speziellen Spannungsquellen
DE102019125548B4 (de) * 2019-09-23 2021-09-09 Elmos Semiconductor Se Bus-Treiber für CAN-Busse mit einem datenbuszustandsgesteuerten beschleunigten Übergang vom dominanten zum rezessiven Datenbuszustand
DE102019125546B4 (de) * 2019-09-23 2021-09-09 Elmos Semiconductor Se Bus-Treiber für CAN-Busse mit einem zustandsbusgesteuerten, beschleunigten Übergang vom dominanten zum rezessiven Datenbuszustand
CN112543132B (zh) * 2019-09-23 2024-03-29 艾尔默斯半导体欧洲股份公司 用于can总线的总线驱动器及用于操作总线驱动器的方法
DE102019125547B4 (de) * 2019-09-23 2021-09-09 Elmos Semiconductor Se Bus-Treiber für CAN-Busse mit einem sendesignalgesteuerten, beschleunigten Übergang vom dominanten zum rezessiven Datenbuszustand
EP3809638B1 (en) 2019-10-17 2023-05-17 Volvo Car Corporation Detecting manipulation of data on a can bus
DE102019217729A1 (de) * 2019-11-18 2021-05-20 Robert Bosch Gmbh Sende-/Empfangseinrichtung für ein Bussystem und Verfahren zur Reduktion von leitungsgebundenen Emissionen in einem Bussystem
US11310072B2 (en) * 2019-12-03 2022-04-19 Texas Instruments Incorporated Bus transceiver with ring suppression
EP3866403A1 (en) * 2020-02-14 2021-08-18 Nxp B.V. Differential bus network
US11539548B2 (en) * 2020-09-23 2022-12-27 Microchip Technology Incorporated Method, system and apparatus for suppressing controller area network bus ringing
JP2022134875A (ja) 2021-03-04 2022-09-15 株式会社東芝 リンギング抑制回路
EP4195519A1 (en) 2021-12-08 2023-06-14 Nxp B.V. Device for can transceiver, transceiver and method
EP4346110A1 (en) * 2022-09-29 2024-04-03 Nxp B.V. A transmitter circuit
EP4451624A1 (en) * 2023-04-18 2024-10-23 Nxp B.V. Delay module for a controller area network (can), a can device, and a method for the delay module
EP4451623A1 (en) * 2023-04-18 2024-10-23 Nxp B.V. Controller area network module and a method for the can module
CN116743532B (zh) * 2023-08-14 2023-10-20 苏州纳芯微电子股份有限公司 一种振铃抑制电路及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102790735A (zh) * 2011-05-16 2012-11-21 株式会社电装 振铃抑制电路
CN104133800A (zh) * 2013-05-03 2014-11-05 Nxp股份有限公司 针对共享总线的增强驱动器模式的设备和方法
CN104731742A (zh) * 2013-12-18 2015-06-24 英飞凌科技股份有限公司 具有改进的转变速度的总线驱动器电路

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07273624A (ja) * 1994-03-31 1995-10-20 Nippon Telegr & Teleph Corp <Ntt> ラインドライバ回路
US7113586B2 (en) * 2003-06-30 2006-09-26 Edward Michael Silver Caller controlled network-based timed ring suppression
JP4537487B2 (ja) 2008-05-08 2010-09-01 株式会社日本自動車部品総合研究所 信号伝送回路
KR100967481B1 (ko) * 2008-11-14 2010-07-07 주식회사 동부하이텍 데이터 전송 시스템
DE102010043484A1 (de) * 2010-11-05 2012-05-10 Robert Bosch Gmbh Vorrichtung und Verfahren zur seriellen Datenübertragung mit hoher Datenrate
JP5498527B2 (ja) 2011-05-16 2014-05-21 株式会社日本自動車部品総合研究所 リンギング抑制回路
JP5543402B2 (ja) 2011-05-16 2014-07-09 株式会社日本自動車部品総合研究所 リンギング抑制回路
US9606948B2 (en) * 2012-12-05 2017-03-28 Texas Instruments Incorporated CAN bus edge timing control for dominant-to-recessive transitions
JP6117747B2 (ja) 2014-07-31 2017-04-19 株式会社日本自動車部品総合研究所 信号伝送回路

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102790735A (zh) * 2011-05-16 2012-11-21 株式会社电装 振铃抑制电路
CN104133800A (zh) * 2013-05-03 2014-11-05 Nxp股份有限公司 针对共享总线的增强驱动器模式的设备和方法
CN104731742A (zh) * 2013-12-18 2015-06-24 英飞凌科技股份有限公司 具有改进的转变速度的总线驱动器电路

Also Published As

Publication number Publication date
EP3217602B1 (en) 2019-02-27
EP3217602A1 (en) 2017-09-13
KR101943190B1 (ko) 2019-01-28
KR20170106225A (ko) 2017-09-20
JP6438983B2 (ja) 2018-12-19
CN107181655A (zh) 2017-09-19
US11176070B2 (en) 2021-11-16
JP2017163534A (ja) 2017-09-14
US20170262394A1 (en) 2017-09-14

Similar Documents

Publication Publication Date Title
CN107181655B (zh) 推挽式振铃抑制电路
CN107154885B (zh) 前馈振铃抑制电路
CN111526077B (zh) 控制器局域网(can)、can装置和其方法
EP2800313B1 (en) Devices and methods for an enhanced driver mode for a shared bus
EP3373526B1 (en) Transmitter with independently adjustable voltage and impedance
EP3541031B1 (en) Apparatuses and methods for switching communication modes of a transceiver circuit
JP6788670B2 (ja) バスシステムを介したデータ受信におけるバス振動を選択的に隠すための装置および方法
US11368330B2 (en) Error frame detection
CN108353016B (zh) 中继装置、电子控制装置以及车载网络系统
CN114144996B (zh) 用于串行总线系统的用户站的装置和用于在串行总线系统中进行通信的方法
CN112859663A (zh) 具有可切换的转换速率的现场总线系统
CN111164937B (zh) 用于总线系统的发送/接收装置和用于减小在不同的位状态之间过渡时的振荡趋势的方法
US11115236B2 (en) Subscriber station for a bus system and method for transmitting data in a bus system
EP4346110A1 (en) A transmitter circuit
US11190372B2 (en) Differential bus network
EP4164185A2 (en) Controller area network transceiver

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant