控制器局域网(CAN)由ISO 11898标准定义,广泛用于工业和汽车应用中。CAN协议(比如DeviceNet或CANOpen)依赖内置的错误检查和差分信号采样。电流隔离可进一步增强鲁棒性,能够抗高压瞬变,但会增加传播延迟。CAN节点经过优化配置,哪怕存在隔离时也具有最大数据速率和传送距离。
为什么传播延迟很重要
传播延迟会影响节点间的并发传输和仲裁。冲裁依赖于CAN信号发送;逻辑0表示“主动”(总线间的差分电压),逻辑1表示“被动”(全部输出为高阻抗),意味着主动位将覆盖被动位。发射时,所有节点监控总线;而发射被动位时则停止,从而允许另一个节点赢得仲裁(图1中的节点A)。
图1.两个节点间的仲裁
传播延迟不可过大,否则可能在其他节点传播主动状态之前会监控总线状态。对于图2中的节点A和节点B,往返时间很关键;该时间等于TPropAB加TPropBA,或者等于通过电缆和收发器延迟时间的两倍,包括隔离(如有)。相比光耦合器,数字隔离器可降低传播延迟,但系统允许的总传播延迟是固定的,因此加入隔离可能会降低最大电缆距离。
图2.带传播延迟的仲裁
传播延迟补偿
若要补偿隔离引起的传播延迟,可调节特定的CAN控制器参数。首先为CAN控制器时钟设置波特率预分频器(BRP)值,该值定义划分位时间的“时间量子”(TQ)。它们适用于3或4段,如图3所示;一个用来同步,另外数个用于传播延迟(PROP)以及相位段1和2(PS1和PS2)。PS2和总TQ表示采样点位置。
第一步:匹配时钟、预分频器和数据速率
对于给定的数据速率来说,第一步是检查如何组合时钟和BRP,才能让TQ等于整数。1 Mbps示例如表1所示。该例采用ADI ADSP-BF548 Blackfin微处理器,内置CAN控制器。采用典型系统时钟(fsclk)值,TQ整数值以粗体显示(用于1 Mbps的有效时钟/BRP组合)。
表1.用于1 Mbps的时钟和BRP组合
第二步:位段配置
下一步是定义位段,并将采样点设得尽可能晚。对于表1中的每一个有效选项,SYNC段必须允许有一个TQ,并且TSEG2 (PS2)段必须适应CAN控制器处理时间(只要BRP大于4,BF548就要低于1 TQ)。TSEG1 (PROP + PS1)为16 TQ(最大值)。
图3. 1 Mbps时最大传播延迟的可能BF548位段
第三步:计算总线长度
图3显示1 Mbps的尽可能最新采样点时,ADSP-BF548的可能配置。除5 TQ总和外的所有配置均为至少85%采样点,但10 TQ时可达最佳值,此时要求fsclk = 50 MHz且BRP = 5.
最后一步是确定最优配置下的最大传播延迟,并决定所选CAN收发器/隔离的可能电缆长度。对于图4中处理器的最佳配置,可能的最大传播延迟为900 ns.
图4.采用ADM3053的隔离式CAN节点,集成isoPower
图1中的ADI ADM3053集成CAN收发器、数字隔离器和隔离式电源。250 ns环路延迟包括隔离器延迟(两个节点为500 ns)。假定电缆传播延迟为5 ns/m,这意味着采用BF548,则总线长度可达40 m(根据ISO 11898标准的1 Mbps最大值)。
结论
隔离可增加鲁棒性,但同时也会增加发送和接收两个方向的传播延迟,并且仲裁时针对两个节点而加倍。为了补偿延迟,可针对可能的最大传播延迟配置CAN控制器。这样,就有可能实现所需的数据速率和总线长度,哪怕是隔离节点的情况下。
关键字:数字隔离器 CAN 传播延迟 鲁棒性
引用地址:
优化CAN节点位时序以适应数字隔离器传播延迟
推荐阅读最新更新时间:2024-05-02 23:13
一种基于CAN总线的车辆虚拟仪表数据采集系统设计
1 引言
现在总线技术有很多种。从成本上讲,RS-232/485的成本都比CAN低;速度上讲,工业以太网等也都不错。为什么唯独CAN在汽车电子中得到亲睐?
从成本上来说,CAN比UART、RS-232/485高,但比以太网低;从实时性来说:CAN的实时性比UART和以太网高,为了保证安全,车用通信协议都是按周期性主动发送,不论是CAN还是LIN,对实时性要求高的消息其发送周期都小于10ms(每辆车都有好几条这样的消息),发动机、 ABS和变速器都有几条这样的消息;从可靠性来说,CAN有一系列事故安全措施,这是UART和以太网都不具备的,多点冗余也是UART(点对点传输)和工业以太网(数据传输距离短)难于实现的,所
[嵌入式]
STM32F103之IAR添加scanf
一、简介 本文以STM32F103编程为例,介绍STM32F103在IAR环境下添加scanf 二、实验平台 电脑平台:Windows7 64位旗舰 编译软件:IAR 硬件平台:STM32F103 三、版权声明 四、实验前提 1、在进行本文步骤前,请先安装IAR 5.4版本;准备好STM32F103硬件平台。 五、基础知识 暂无 六、源码地址 暂无 七、关联文章 暂无 八、实验内容 添加fgetc函数 /**************************************************************************** * 名 称: fputc() * * 功
[单片机]
基于MSP430单片机的CAN总线接口转换卡设计
1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传输速率可达lMb/s。 CAN总线与其他通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其他较高数据要求的系统需求。
[单片机]
Canalys:2023年5G智能手机出货量超50% 将首超4G
中国是如此快速增长率的重要推动力,2023年中国将占据5G智能手机出货总量的34%,相比之下北美占19%,亚太(其他地区)占17%。 中国已经于上个月提前发布5G商用牌照,旨在更好地与全球其他市场进行竞争。 “中国政府的角色以及运营商和设备供应商的积极投资,对于此次提前发布商用牌照至关重要。”Canalys移动业务副总裁Nicole Peng表示。 Canalys预测,最早到明年,向中国市场出货的智能手机中17.5%将支持5G功能,到2023年这一比例将上升至62.7%,并指出强大的政府技术路线图和中国电信运营商的财务能力,将会推动中国市场5G渗透率的迅速提升。 Nicole Peng说:“中国也是许多主要5G设备供应商和智能
[手机便携]
STM32CAN过滤器的作用
STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一位为1,则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的帧的标识符必须与其中的一个吻合才能通过
[单片机]
STM32的CAN总线调试——与以太网转CAN联调的小问题
现象:单片机与服务器双向通信,服务器发一次数据等待单片机响应,响应完成继续发送,没有响应等待1秒再次发送;单片机向服务器发送数据同理。测试进行了几万次数据交流,发现一个规律:服务器向单片机发送的数据单片机都能够接收,而且正常回应,服务器也能够全部收到,例如服务器发了10000次数据,单片机就能够收到10000次数据也能响应服务器10000次。而单片机向服务器发送的请求,服务器却不一定能够全部收到,但是只要服务器收到的请求,都能够做出响应,比如单片机发出了10000次数据,但是服务器却直接受到了9990次,也给单片机响应了9990次,丢了10次。 遇到这个问题后怎么想也想不明白,为什么单片机响应服务器的数据一个没丢,但是请求服务
[单片机]
基于嵌入式WinCE设备与LPC935单片机CAN通信设计
随着信息技术的不断发展,嵌入式WinCE在工业控制领域中的应用越来越广泛。主要作为上位机的操作系统。LPC935 单片机 作为一款工业级的单片机芯片,广泛应用于各种工控设备。在许多复杂的应用场合,一个LPC935单片机是不可能满足需要的,需要多片LPC935单片机协同工作。此时,怎样实现多片LPC935单片机的通信就成为了设计的关键。以基于嵌入式WinCE设备为核心,代替传统的PC机,搭建 CAN 通信系统。结合嵌入式、单片机、网络通信技术的优点,将各个独立系统复杂的通信协议、数据格式进行统一的转化,实现系统之间的相互通信。将嵌入式WinCE与单片机结合起来将具有重要的实用价值和广阔的应用前景。 1.硬件平台 1)
[单片机]
基于ATMEGA128的CAN-GPRS网关设
1. 引言 CAN(Controller Area Network)即控制器局域网,属于工业现场总线的范畴。CAN总线与一般的通信总线相比,数据通信具有突出的可靠性、实时性和灵活性,其应用范围已扩展到自动控制、航空航天、机械工业及传感器等领域。 GPRS(General Packet Radio Service)是通用分组无线业务的简称。相对原来GSM的拨号方式的电路交换数据传送方式,它是一种基于第二代移动通信系统GSM的无线分组交换技术,提供端到端的、广域的无线IP连接。具有“实时在线”、“按量计费”、“快捷登录”、“高速传输”的优点。 www.51kaifa.com 随着GPRS移动通信技术的成熟,通过CAN-
[单片机]