一、填空
1、当CAN总线系统任意两节点间的最大传输距离为10000米时,传输速率为_____5kbps_______。当CAN总线系统传输速率为1000kbps时,两节点间的最大传输距离___40m_________。
2、CAN总线报文传送由4种不同类型的帧表示,分别是数据帧、远程帧、错误帧、超载贞______,其中数据帧与远程帧的区别是,远程帧的RTR位为______隐性/(1)___。
3、以太网与现场总线整合的
分三种即__________、网关和代理服务器法和重建法。
4、CAN总线两端应加终值电阻,其值为___120n_______。
6、DeviceNet定义的通用对象包括标识对象、消息路由对象、______Devienet对象____和连接对象。
7、高速CAN收发器TJA1050有两种工作模式:高速模式和静音模式,如果将S引脚连接到VCC,则可以进入到_静音模式________。
8、DeviceNet网络最多允许_______64___ 个节点,网络通信采用_____生产者和消费者___________模型。
9、
格式的CAN数据帧,不计填充位,最短为44位,最长为108位。若计填充位,最短为44位,最长为132位。
10、在CAN总线中存在5种不同的错误类型,即:位错误、填充错误、CRC错误、
形式错误、应答错误。
11、CAN总线在传输速率为5kbps及其以下时,传输距离可达10Km;传输距离在40m及其以下时,传输速率可达1Mbps。
12、CAN总线数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结束。
13、在CAN总线中存在5种不同的错误类型,即:__位错误________、填充错误、CRC错误、
形式错误和______应答错误____。
14、SJA1000有两种不同的协议模式,即BasicCAN模式和________PeliCAN_______。
15、DeviceNet支持的传输速率为125kbps、________150kbps_____和500bps。
16、PCA82C250的引脚8接地进入高速模式;引脚8接至____高电平___________进入低电流待机模式。
17、CAN总线数据帧由7个不同位域组成即:帧起始、________仲载域_____、控制域、数据域、______CRCP域_______、应答域和帧结尾。
18、在PeliCAN模式下,接收缓冲区和发送缓冲器结构相同,并且__内部RAM________也相同。读操作访问______接收缓冲区_______,写操作访问发送缓冲器。
19、CANopen协议中采用____11______位标识符,其默认的标识符分配方案称为预定义连接。
二、选择题(本题10分,每题1分)
1、CAN总线使用的数据编码是( B )。
A. 归零码(RZ) B.非归零码(NRZ) C. 曼彻斯特编码 D. 差分曼彻斯特编码
2、OSI通信模型中七层都具有的现场总线是( A )。
A. LonWorks B. CAN C. DeviceNet D. HART
3、在CAN总线2.0B技术规范中,扩展帧具有的标识符位数为( D )。
A. 8位 B. 11位 C. 15位 D. 29位
4、ISO11898对CAN总线典型电平
如下,正确的是( B )。
A. 显性:VCAN–H=VCAN–L=2.5V,Vdiff =0V;隐性:VCAN–H=3.5V,VCAN–L=1.5V, Vdiff =2V。
B. 隐性:VCAN–H=VCAN–L=2.5V,Vdiff =0V;显性:VCAN–H=3.5V,VCAN–L=1.5V, Vdiff =2V。
C. 显性:VCAN–H=1.75V,VCAN–L=3.25V, Vdiff =-1.5V;隐性:VCAN–H=4V,VCAN–L=1V,Vdiff =3V。
D. 隐性:VCAN–H=1.75V,VCAN–L=3.25V, Vdiff =-1.5V;显性:VCAN–H=4V,VCAN–L=1V,Vdiff =3V。
5、属于独立CAN控制器芯片的是( C )。
A. C8051F040 B. P8Xc591 C. SJA1000 D. LPC2000
6、CAN总线中,若具有下列报文ID的4个标准格式数据帧争用总线,胜出的是( C )。
A. 11001100001b B. 11001101001 C. 11001000001 D. 11001000010
7、CANopen协议支持( B )位标识符。
A. 12 B. 11 C. 29 D. 32
8、SJA1000对控制段寄存器初始化工作在( D )下进行的。
A. BasicCAN模式 B. PeliCAN模式 C. 工作模式 D. 复位模式
9、( B )总线即传输数字信号又可传输模拟信号。
A. FF B. CAN C. DeviceNet D. HART
10、DeviceNet是基于连接的网络,下列属于报文组1的连接标识符(CID)是( A )。
A. CID=300 hex B. CID=400 hex C. CID=500 hex D. CID=600 hex
11、SJA1000进入睡眠模式,下列说法错误的是( D )。
A. 睡眠模式位为1 B. 没有总线活动 C. 无中断 D. 发送数据
12、SJA1000发送数据时,帧信息为88H,则发送缓冲区占用( A )个字节。
A. 13 B. 11 C. 5 D. 3
13、DeviceNet总线两端应加终端电阻,其标准阻值为( B )。
A. 75Ω B. 120Ω C. 200Ω D. 330Ω
14、CAN控制器接口PCA82C250的CAN总线系统,总线至少可连接( C )个节点。
A. 32 B. 64 C. 110 D. 127
15、ISO11898标准支持最高传输速率为( D )。
A. 5Kbps B. 125Kbps C. 500Kbps D. 1Mbps
16、下列现场总线中,支持电力线传输的是( A )。
A. Profibus B. CAN C. DeviceNet D. LonWorks
17、通信方式按照信息的传输方向分类,不正确的是( D )。
A. 单工方式 B. 半双工方式 C. 全双工方式 D.异步方式
18、通过复制位信号和延伸网段长度的网络设备是( C )。
A. 网关 B. 路由器 C. 中继器 D.网桥
19、下列OSI模型中的( B)不属于DeviceNet的通信模型。
A. 物理层 B. 网络层 C. 应用层 D.数据链路层
20、在CAN总线中,当错误计数值大于( A )时,说明总线被严重干扰。
A. 96 B. 127 C. 128 D. 255
21,’使用晶振频率为16MHz的独立CAN控制器SJA1000,若BTR0=01Hex,BTR1=1Chex,则由其所决定的位速率是:(C)
1Mbps/ 500kbps/ 250kbps/ 125kbps
22.SJA1000是:答案:(D)
A.CAN控制器接口芯片 B.CAN控制器驱动芯片 C.在片CAN控制器芯片 D.独立CAN控制器芯片
三、
(本大题共5题,每题6分,计30分)
1. 简述现场总线定义,并列举出几种典型现场总线(至少列举5种)?
根据国际电工委员会IEC标准和现场总线基金会FF的定义:现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。
2. SJA1000为单滤波器配置时,对于标准帧和扩展帧过滤的信息分别是什么? (教材62页)
3.简述CAN总线遵守得同步规则是什么?
4. CANopen协议中CAL定义了哪些应用层服务?
5.简述现场总线采用什么技术来保证实时性?
计算机通信技术,计算机通信基本功能是可靠地传递信息,并及时处理并正确使用所传信息。
1、模式寄存器(MOD)设工作在复位模式;(注:1~3小题用51单片机的汇编语言编程) (教材47页)
2、时钟分频寄存器(CDR)选择PeliCAN模式,关闭时钟输出; (教材58页)
3、命令寄存器(CMR)要求启动发送请求; (教材49页)
4、CAN总线的位填充规则是什么?当要发送数据为1000000010时,写出经位填充规则后的数据序列? (教材23页)
5、画出数据为01001100011的NRZ编码及曼彻斯特码的波形图。
(曼彻斯特:规则 存在连续码元,发生跳变)
五、计算题(本题共2题,每题10分,计20分)
1、CAN控制器SJA1000的晶振是16MHz,BTR0设置为00H,BTR1设置为1CH,计算同步跳转宽度
及CAN总线的传输速率
2、试用CRC(7,4) 对D(X)=1010, 进行编码,给定生成多项式G(X)=x3+x+1,求
(1)CRC(7,4)编码C(X)
(2)若在传送过程中发生了错误,接收方收到的C(X)=1000011,试根据下表判断是第几位出错?
余数
出错位
余数
出错位
000
无
011
4
001
1
110
5
010
2
111
6
100
3
101
7
三、简答题(本大题共5题,每题6分,计30分)
1、简述CAN总线的特点是什么?
1.CAN 总线接口芯片支持8位、16位CPU,许多嵌入式微处理器都集成了CAN通信控制器;
2.CAN总线具有国际标准,即ISO-11898;
3.CAN可以多主方式工作,网络上任意一个节点均可以在任意时刻、主动地向网上其他节点发送信息而不分主从,通信方式灵活;
4.CAN网络上的节点可分成不同的优先级,满足不同的实时要求;
5.CAN采用非破坏性总线仲裁技术;
6.CAN可以点对点、一点对多点及全局广播的方式传送和接收数据;
7.CAN直接通信距离最远可达10km/5kbps,通信速率最高可达1Mbps/40m;
8.CAN采用短帧结构,每一帧的有效字节数为8个;
9.CAN节点在错误严重的情况下,具有自动关闭总线的功能,即切断它与总线的联系;
10.CAN每帧信息都有CRC校验及其他检错措施;
11.通信介质采用廉价的双绞线,无特殊要求;
12.用户接口简单,编程方便,很容易构成用户系统。
2、CAN总线数据链路层的LLC与MAC子层的功能格式什么?
3、SJA1000为双滤波器配置时,对于标准帧和扩展帧过滤的信息分别是什么? (教材64页)
4、简述DeviceNet总线中I/O报文与显式报文的区别?
5、HART协议参照ISO模型的1、2、7层,主要特征是什么?
四.综合题(共5题,每题6分,计30分)
1、输出寄存器(OCR)要求设置正常输出模式; (教材58页)
2. 请根据CAN2.0A规范,推导其数据帧在考虑位填充情况下得最大位数计算公式。
答:不考虑位填充情况下,CAN2.0A数据帧格式如下:
帧起始(1位)+标识符(11位)+RTR位(1位)+保留位(2位)+数据长度码(4位)+数据场(0-64位)+CRC序列(15位)+CRC界定符(1位)+ACK间隙(1位)+ACK界定符(1位)+帧结束(7位)
其中,CRC界定符、应答场、帧结束有固定格式,不参加位填充。
按CAN规范,发送数据帧时,发送器在数值相同的5个连续位后会填充1位补码。可以知道,当数据帧具有类似下列模式时,填充位数最多:1111100001111000011110000……
经总结,可以给出公式:44+8s+[(34+8s-1)/4]
其中:s为数据场字节数,[ ]代表只取整数部分。
3.为什么CAN总线在位速率为1Mbps时,最大传输距离只有40米?
(1)CAN总线要求发送器在发送每一位的同时,都要监视总线电平,用以确定是否发送器竞争失败,是否总线发生了位错误,是否获 得而来应答。这都需要在1位时间内完成。1Mbps时,位时间为1微秒。
(2)已知铜导线中电信号的传播速度是光速的2/3,1微秒内可以在总线上跑200米,由于要做折返跑,所以总线距离不能超过100米;
(3)考虑到可靠采样以及需留下一定的信息处理时间的问题,一般采样点设在位时间的50%左右,所以最大传输距离还要减半,即为 50 米。
(4)还要考虑发射器延时、接收器延时,总线的最大传输距离还要打折扣,故定为40米。
1.模拟信号和数字信号
模拟信号是指信号的因变量对时间的取值是连续变化的信号。数字信号是指信号的因变量不随时间连续变化的信号通常表现为离散的脉冲形式。
2.通信方式有几种? 串行通信,并行通信
3.通信系统由哪几部分组成?各自具有什么功能?
通信系统是传递信息所需的一切技术设备的总和。它一般由信息源和信息接收者,发送、接收设备,传输媒介几部分组成。
信息源和接收者是信息的产生者和使用者
发送设备的基本功能是将信息源和传输媒介匹配起来,即将信息源产生的消息信号经过编码,并变换为便于传送的信号,送往传输媒介。
传输介质指发送设备到接收设备之间信号传递所经媒介。它可以是无线的,也可以是有线的(包括光纤)。有线和无线均有多种传输媒介,如电磁波、红外线为无线传输介质,各种电缆、光缆、双绞线等为有线传输介质。
接收设备的基本功能是完成发送设备的反变换,即进行解调、译码、解密等。它的任务是从带有干扰的信号中正确恢复出原始信息来,对于多路复用信号,还包括解除多路复用,实现正确分路。
4.通信方式按照信息的传输方向分为哪几种?
单工 (simplex)方式 ;半双工(Half duplex)方式;全双工 (Full duplex)方式
5.通信的传输模式分为哪几种?
基带传输 载波(带)传输 宽带传输 异步转移模式ATM
6.在载带传输中有哪几种常用的数据表示方法?
调幅方式、调频方式、调幅方式
7.在数据通讯系统中,通常采用哪几种数据交换方式?
线路交换方式 报文交换方式 报文分组交换方式
8.比较通信系统中的几种拓扑结构。
星型结构:在星形拓扑中,每个站通过点-点连接到中央节点,任何两站之间通信都通过中央节点进行。中央节点的结构显得比较复杂,对其要求较高。
环型结构:通过中继器进行点-点连接,构成一个封闭的环路。中继器接收前驱站发来的数据,发往后继站。链路是单向的,工作站需有较复杂的网路处理功能。
总线型结构:在总线拓扑中,传输介质是一条总线,工作站通过相应硬件接口接至总线上。一个站发送数据,所有其它站都能接收。
9. 介质访问控制方式主要有哪两种?说明各自的含义。
1.CSMA/CD(载波监听多路访问/冲突检测) 。载波监听CSMA的控制方案是先听再讲。一个站要发送,首先需监听总线,以决定介质上是否存在其他站的发送信号。如果介质是空闲的,则可以发送。如果介质是忙的,则等待一定间隔后重试。
2.令牌访问控制方式。令牌方式是一种按一定顺序在各站点传递令牌(Token)的方法。谁得到令牌,谁才有发报权。
10.什么样的现场设备可以作为现场控制网络节点?举出几个例子。
具有计算与通信能力的测量控制设备可以作为现场控制网络节点。例如限位开关、感应开关等各类开关;条形码阅读器;光电传感器;温度、压力、流量、物位等各种传感器、变送器;可编程逻辑控制器PLC; PID等数字控制器; 各种数据采集装置等。
11.现场控制网络完成哪些通信任务?
1.将现场运行的各种信息(现场设备的运行参数、状态以及故障信息等)传送到远离现场的控制室;
2.又将各种控制、维护、组态命令等送往位于现场的测量控制现场设备中;
3.现场级控制设备之间数据联系与沟通;
4.还要在与操作终端、上层管理网络的数据连接和信息共享中发挥作用。
12. ISO/OSI参考模型为哪7层?各层的主要功能是什么?
ISO/OSI的7层参考模型包括:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
物理层(physical layer)主要是处理机械的、电气的和过程的接口,以及物理层下的物理传输介质等问题。
数据链路层(data link layer)的主要任务是加强物理层传输原始比特的功能,使之对网络层显现为一条无错线路。
网络层(network layer)关系到子网的运行控制,其中一个关键问题是确定分组从源端到目的端如何选择路由。
传输层(transport layer)的基本功能是从会话层接收数据,并且在必要时把它分成较小的单元,传递给网络层,并确保到达对方的各段信息正确无误。
会话层(Session layer)允许不同机器上的用户建立会话 (session)关系。
表示层 (presentation layer)完成某些特定功能,例如用一种大家一致同意的标准方法对数据编码。
应用层 (application layer)包含大量人们普遍需要的协议。
13.常用的网络互联设备有哪些?各自对应OSI参考模型的哪一层?
1.物理层使用中继器 (Repeater),通过复制位信号延伸网段长度
2.数据链路层使用网桥 (bridge),在局域网之间存储或转发数据帧
3.网络层使用路由器 (Router)在不同网络间存储转发分组信号
4.传输层及传输层以上,使用网关 (gateway)进行协议转换,提供更高层次的接口
1、工业控制系统的发展分为几个阶段?
工业控制系统大致经历了基地试仪表控制系统、集中式数字控制控制系统、集散控制系统、现场总线控制系统等几个主要阶段。每个阶段的控制系统在结构上都有明显的改进,都有一种标志性的设备。
4、PROFIBUS由哪三个兼容部分组成?各自应用的行业有哪些?
包括PROFIBUS-PA、FMS、DP三个部分,PROFIBUS通信模型参照了ISO/OSI参考模型的第1层(物理层)和第2层(数据链路层),其中FMS还采用了第7层(应用层),另外增加了用户层,PROFIBUS-PA可以用在有爆炸危险区域内连接本质安全型的现场仪表;PROFIBUS-FMS主要用于车间级通用的控制及通信任务;PROFIBUS-DP主要用于现场级控制系统与分布式I/O及其他现场级设备直接的通信。
5. FF总线特点。
可以工作在生产现场,并能适应本质安全防爆的要求,还可以通过传输数据的总线为现场设备提供工作电源。传输速率的典型值为31.25kbit/s。
6. 基金会现场总线通信模型只具备ISO/ OSI参考模型中的哪几层?它们各自的作用是什么?
基金会现场总线的参考模型只具备了ISO/OSI参考模型七层中的三层,即物理层、数据链路层和应用层,并在原有ISO/OSI参考模型第七层应用层之上增加了用户层。
物理层规定了信号如何发送;数据链路层规定如何在设备间共享网络和调度通信;应用层则规定了在设备间交换数据、命令、事件信息以及请求应答中的信息格式。用户层则用于组成用户所需要的应用程序,如规定标准的功能块、设备描述,实现网络管理、系统管理等。
7、HART协议参照ISO模型的1、2、7层,主要特征是什么?(参考教材10页)
1.物理层2数据链路层3.应用层。
8、 现场总线与一般计算机通信的区别?
1.功能不同2.性能指标的差异3.网络结构的不同
1. 介绍CAN总线位的数值表示,并说明任意两点间的最大距离。
答: eq \o\ac(○,1)
图 1 总线位的数值表示
eq \o\ac(○,2)
位速率bps
1M
500K
250K
125K
100K
50K
20K
10K
5K
最大距离
40m
130m
270m
530m
620m
1.3km
3.3km
6.7km
10km
表 1 CAN总线系统任意两节点之间的最大距离
2. 详述CAN总线报文的帧结构?
答:在报文传输时,不同的帧具有不同的传输结构,下面将分别介绍四种传输帧的结构,只有严格按照该结构进行帧的传输,才能被节点正确接收和发送。
eq \o\ac(○,1)数据帧由七种不同的位域(Bit Field)组成:帧起始(Start of )、仲裁域(Arbitration Field)、控制域(Control Field)、数据域(DataField)、CRC域(CRC Field)、应答域(ACK Field)和帧结尾(End of )。数据域的长度可以为0~8个字节。
(2)错误帧错误帧由两个不同的域组成:第一个域是来自控制器的错误标志;第二个域为错误分界符。
1)错误标志:有两种形式的错误标志。
(3) 远程帧 远程帧也有标准格式和扩展格式,而且都由6个不同的位域组成:帧起始、仲裁域、控制域、CRC域、应答域、帧结尾。与数据帧相比,远程帧的RTR位为隐性,没有数据域,数据长度编码域可以是0~8个字节的任何值,这个值是远程帧请求发送的数据帧的数据域长度。当具有相同仲裁域的数据帧和远程帧同时发送时,由于数据帧的RTR位为显性,所以数据帧获得优先。发送远程帧的节点可以直接接收数据。
(4) 过载帧 过载帧由两个区域组成:过载标识域及过载界定符域。下述三种状态将导致过载帧发送:
1)接收方在接收一帧之前需要过多的时间处理当前的数据(接收尚未准备好);
2)在帧空隙域检测到显性位信号;
3)如果CAN节点在错误界定符或过载界定符的第8位采样到一个显性位节点会发送一个过载帧。
3.CAN总线的标准位时间结构都包括什么?
同步段、传播段、相位缓冲段1和相位缓冲段2
1.独立CAN控制器SJA1000采用BASICCAN模式,其接收滤波公式是:
(ID.10~ID.3)先和(AC.7~AC.0)按位同或,在和(AM.7~AM.0)按位或,若值为0XFF,则接收。
2. CAN总线两端应加终值电阻,其值为?
120欧姆。
3.在CAN总线中,已知总线定时寄存器0的控制字为53H和总线定时寄存器1的控制字为2FH,采用16M晶振,试计算(1)同步调转宽度tsjw;(2)时间段1 TSEG1,时间段2 TSEG2 (3)总线的波特率。
解:(1)由总线定时器0各控制字位
7
6
5
4
3
2
1
0
Sjw.1
Sjw.0
Brp.5
Brp.4
Brp.3
Brp.2
Brp.1
Brp.0
0
1
0
1
0
0
1
1
EMBED Equation.3
EMBED Equation.3 s
(2)由和总线定时器1的各控制字位
7
6
5
4
3
2
1
0
Sam
Tseg2.2
Tseg2.1
Tseg2.0
Tseg1.3
Tseg1.2
Tseg1.1
Tseg1.0
0
0
1
0
1
1
1
1
s
s
s
(3)所以总线的波特率为
4. 请根据CAN2.0A规范,推导其数据帧在考虑位填充情况下得最大位数计算公式。
5.CAN总线的独立控制器SJA1000的基本应用电路图?(参考教材66页图3-10)
6. 独立控制器SJA1000的初始化流程及程序?(参考教材67页)
7.为什么CAN总线在位速率为1Mbps时,最大传输距离只有40米?
第4章 常用CAN总线收发器
1、简述CAN总线的非破坏性逐位仲裁机制。
答:当多个节点同时开始向总线发送报文时,通过逐一比较发送位与监听到的位,发送较低优先级报文的节点会主动停止发送,而发送最高优先级报文的节点不受任何影响地继续发送报文。
2、如何区分CAN总线的标准格式数据帧、标准格式远程帧、扩展格式数据帧、扩展格式远程帧?
答:对于标准格式数据帧,11位标识符后是2个显性位;对于标准格式远程帧,11位标识符后是一个隐性位和一个显性位。据此可将标准格式数据帧与标准格式远程帧分开。对于扩展格式数据帧、扩展格式远程帧,11位标识符后为两个隐性位,据此可将扩展格式数据帧、扩展格式远程帧与标准格式数据帧、标准格式远程帧分开。而扩展格式数据帧、扩展格式远程帧之间可由扩展ID后的RTR位分开:扩展格式数据帧中RTR位为显性位,扩展格式远程帧中RTR位为隐性位。
3、PCA82C250的三种工作方式都是什么?如何实现?(参考教材74页)
第6章CAN的应用层协议
第7章基于CAN总线的监控系统设计
分析综合题
1、CAN现场总线的发送器和接收器均使用SJA1000,采用CAN2.0A规范,发送器发送的4个报文的ID分别为:
(1)11001100001;(2)11001101001;(3)11001000001;(4)11001001001。
欲使接收器只接收报文(1)、(3),应如何设置接收器SJA1000的ACR和AMR?
答:SJA1000采用CAN2.0A规范,其接收滤波公式为报文ID的ID.10-ID.3先与ACR的AC.7-AC.0按位同或,所得8位二进制数再与AMR的AM.7-AM.0按位或,最终的结果如果为二进制数11111111,则具有该ID的报文被接收,否则拒收。报文ID的ID.2-ID.0不参与接收滤波。观察上述四个报文ID,并经验算得知ACR=11001100(二进制)、AMR=00000100(二进制)为本题的一个易见解。
3、CAN节点使用SJA1000,振荡器频率为16MHz,若使波特率为1Mbps,如何设置SJA1000的BTR0和BTR1?
BTR0各位为:
SJW.1/ SJW.0/BRP.5/BRP.4/BRP.3/BRP.2/BRP.1/BRP.0
BTR1各位为:
SAM/TSEG2.2/TSEG2.1/TSEG2.0/TSEG1.3/TSEG1.2/TSEG1.1/TSEG1.0
因tCLK=1/fXTAL=1/16M=62.5纳秒,
则CAN系统时钟tscl =2 tCLK BRP=125BRP纳秒。
若使波特率为1Mbps,则每一位的位时间T须为1微秒(即1000纳秒),令其含有p(8-25的整数)个CAN系统时钟,则应使125*p*BRP=1000,故波特率预引比例因子BRP=1,p=8。
因BRP=32BRP.5+16BRP.4+8BRP.3+4BRP.2+2BRP.1+BRP.0+1,
故BRP.5-BRP.0各位皆应为0。
可取同步跳转宽度(不应超过下文的pTSEG1或pTSEG2)SJW为1,则SJW.1-SJW.0各位皆应为0。
故解得BTR0=0x00。
因波特率为1Mbps,属高速总线,所以应采用1次采样,SAM取值0。
因每一位时间T=tSYNCSEG+tTSEG1+tTSEG2,
所以有:p=pSYNCSEG+pTSEG1+pTSEG2
8=1+ pTSEG1+pTSEG2
可令pTSEG1=5,pTSEG2=2
则TSEG2.2=0、TSEG2.1=0、TSEG2.0=1
TSEG1.3=0、TSEG1.2=1、TSEG1.1=0、TSEG1.0=0
故解得BTR1=0x14。
所以BTR0=0x00、BTR1=0x14为本题的一组解。
(另外,本题还可有其它解,BTR0、BTR1可分别为0x00、0x23;0x40、0x14;0x40、0x23;0x80、0x23。)
4、一个设备,需以250微秒为周期,每次发送8个字节的I/O数据到DeviceNet总线上,请为其选择合理的总线通信速率。若使用SJA1000独立CAN控制器,晶振频率为16MHz,请设计出BTR0和BTR1的值。
答:根据题意,若满足要求,DeviceNet总线通信速率应不小于444kbps(即111x1000000÷250),因为DeviceNet只使用125kbps、250 kbps、500 kbps三种通信速率,故只有选择500kbps,才能满足要求。
BTR0各位为:
SJW.1/ SJW.0/BRP.5/BRP.4/BRP.3/BRP.2/BRP.1/BRP.0
BTR1各位为:
SAM/TSEG2.2/TSEG2.1/TSEG2.0/TSEG1.3/TSEG1.2/TSEG1.1/TSEG1.0
因tCLK=1/fXTAL=1/16M=62.5纳秒,
则CAN系统时钟tscl =2 tCLK BRP=125BRP纳秒。
若使波特率为500kbps,则每一位的位时间T须为2微秒(即2000纳秒),令其含有p(8-25的整数)个CAN系统时钟,则应使125*p*BRP=2000,故波特率预引比例因子BRP=1,p=16。
因BRP=32BRP.5+16BRP.4+8BRP.3+4BRP.2+2BRP.1+BRP.0+1,
故BRP.5-BRP.0各位皆应为0。
可取同步跳转宽度(不应超过下文的pTSEG1或pTSEG2)SJW为1,则SJW.1-SJW.0各位皆应为0。
故解得BTR0=0x00。
因波特率为500kbps,属高速总线,所以应采用1次采样,SAM取值0。
因每一位时间T=tSYNCSEG+tTSEG1+tTSEG2,
所以有:p=pSYNCSEG+pTSEG1+pTSEG2
16=1+ pTSEG1+pTSEG2
可令pTSEG1=13,pTSEG2=2
则TSEG2.2=0、TSEG2.1=0、TSEG2.0=1
TSEG1.3=1、TSEG1.2=1、TSEG1.1=0、TSEG1.0=0
故解得BTR1=0x1C。
所以BTR0=0x00、BTR1=0x1C为本题的一组解。(本体答案不唯一,还有其它解)
1.CAN总线最初是有BOSCH公司设计的。
2. CAN总线的主要特点?
1. 多主方式工作。网络上任一节点均可在任意时刻主动地向网络上其他节点发送信息,而不分主从,通信方式灵活,且无需站地址等节点信息。
2. 网络上的节点信息分成不同的优先级,可满足不同的实时要求。
3. 非破坏性总线仲裁技术。当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。
4. 采用报文滤波。即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无需专门的“调度”。
5.节点数主要取决于总线驱动电路,可达110个。
6.采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。
7.每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低。
3. CAN的通信模型只采用了ISO/OSI模型中的物理层和数据链路层。
4.CAN总线具有两种逻辑状态:隐形和显性。
5.CAN的最大传输速率:1Mbit/s;最远传输距离:10KM。
6. 数据链路层包括:逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)
7. 报文传送由哪4种不同类型的帧表示和控制?
数据帧携带数据由发送器至接收器;远程帧通过总线单元发送,以请求发送具有相同标识符的数据帧;出错帧由检测出总线错误的任何单元发送;超载帧用于提供当前的和后续的数据帧的附加延迟。
8、请列举4类现场总线设备。基金会现场总线、LonWorks、Profibus、CAN、HART、RS-485。
9、 请列写几种数据编码波形,并画出其典型波形图
9、简述RS-485传输技术的基本特征。
网络拓扑:线性总线,两端有有源的总线终端电阻;
传输速率: 9.6kbit/s—12Mbit/s;
介质:屏蔽双绞电缆,也可取消屏蔽,取决于环境条件(EMC);
站点数:每段32站(无中继),127站(有中继);
插头连接:9针D型插头
显性位
VCAN-L
VCAN-H
Vdiff
Vdiff
隐性位
隐性位
U
时间t
PAGE
3
_1227423370.unknown
_1227423924.unknown
_1319343888.unknown
_1227423552.unknown
_1227423830.unknown
_1227423010.unknown
_1227423293.unknown
_1227422245.unknown
_1227422875.unknown