电子发烧友网 > 接口/总线/驱动 > 正文

采用CAN总线控制器SJA1000实现控制电路接口的设计

2020年03月13日 10:45 次阅读

引言

CAN-bus(Controller Area Network)即控制器局域网是国际上应用最广泛的现场总线之一。最初CAN-bus被设计作为汽车环境中的微控制器通讯工具,用于在车载各电子控制装置ECU之间交换信息,从而形成汽车电子控制网络。如今,CAN-bus作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,已被广泛应用到各个自动化控制系统中。而且CAN-bus总线在通信能力、可靠性、实时性、灵活性、易用性、传输距离等方面较RS-485总线有着明显的优势。因而用CAN总线取代RS-485总线将是大势所趋。

1 、CAN总线的主要特性

CAN总线与其它通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符来过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化数据安全,可满足控制系统及其它较高数据要求的系统需求。CAN具有以下主要技术特性:

(1)CAN遵从ISO模型,采用了其中的物理层、数据链路层与应用层。采用双绞线,通信速率最高可达到1 Mbps/40 m,直接传输距离最远可达10 kin/5 kbps。同一段总线内最多可挂接110个设备。

(2)CAN的信号传输采用短帧结构,每一帧有效字节数为8个。因而传输时间短,受干扰的概率低。当节点发生严重错误时,CAN可自动关闭该节点,同时切断与总线的联系,以使总线上其它节点不受影响,因此CAN总线具有很强的抗干扰能力。

(3)CAN可支持多主工作方式,网络上任一节点在任何时候均可主动向其它节点发送信息,同时也支持点对点、一点对多点和全局广播方式来接收/发送数据。处于优先级低的节点会主动停止发送,以此来避免总线冲突。

2 、CAN总线接口硬件电路的设计

硬件电路的设计主要是CAN通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。CAN通信控制器是CAN总线接口电路的核心,主要完成CAN的通信协议,而CAN总线收发器的主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰(RFI),实现热防护等。

2.1 CAN总线接口电路

SJA1000硬件接口原理图如图l所示。图中,CAN总线控制器SJA1000的ADO-AD7连接到AT89C51的P0口。片选端CS取反后连接到AT89C51的P2.7,当P2.7为1时,CPU片外存储器地址可选中SJA1000。CPU通过这些地址可对SJA1000执行相应的读/写操作(即:SJA1000首地址为8000H)。SJA1000的RD、WR、ALE分别与AT89C51的对应引脚相连。由于SJA1000是低电平复位,而AT89C51是高电平复位,所以两者的复位端接法不同。另外,当SJA1000的11脚MODE接高电平时,可选择Intel二分频模式。SJA1000的16脚(INT)是中断信号输出端,在中断允许的情况下,有中断发生时,16脚会输出由高电平到低电平的跳变,因此将AT89C51的外部中断输入脚(INT0)与该脚相连接,即可通过中断方式来访问SJA1000。为了增强CAN总线节点的抗干扰能力,本设计采用SJA1000的具有光电隔离的CAN总线接口。SJA1000的发送输出端TX0与接收输入端RXO、RX1分别经高速集成光电耦合器6N137隔离后,与CAN总线接口驱动芯片82C250的TXD和RXD相连,82C250直接与CAN物理总线相连。CAN总线驱动器PCA82C250是CAN控制器和物理总线之间的接口,具有可向总线的差动发送数据和CAN控制器的差动接收数据的功能。

采用CAN总线控制器SJA1000实现控制电路接口的设计

2.2设计注意事项

在进行电路设计时应注意以下几点:

(1)总线两端必须接两个终端匹配电阻Rs,若忽略掉它们,会使数据通信的抗干扰性及可靠性大大降低。

(3)SJA1000的TX1脚悬空时,RX1引脚的电位必须维持在约0.5Vcc上,否则,将不能形成CAN协议所要求的电平逻辑。因本系统传输距离近,环境干扰小,可以不用电流隔离,这样可以直接把82C250的Vref端(约为0.5 Vcc)与SJA1000的RX1相连,从而简化了电路设计。

(4)设计时将SJA1000的CLOCKOUT的时钟信号接至AT89C51的时钟电路输入端,来作为AT89C51的外部时钟输入,从而解决了时钟同步问题:同时将SJA1000中断输出信号/INT接至AT89C51的/INT0端,通过中断方式与AT89C51进行通信。

3、系统软件设计

系统上电后首先对82C250和SJA1000进行初始化。以确定工作主频、波特率、输出特性等,然后通过查询方式获取模数转换采样值,并把该值通过SJA1000传送到CAN总线上由上位PC机来进行显示控制。而对来自CAN总线上的信息则采用中断方式处理,系统每接收到一帧信息,便产生一次中断以触发微处理器进入中断模式,然后在中断服务程序中读取该帧信息并传送到现场。SJA1000的初始化程序如下:

MOV DPTR,#CR:控制寄存器CR的地址送DPTR

MOVA,#01H

MOVX@DPTR,A:进入复位模式

MOV DPTR,#CDR

MOVA,#00H

MOVX@DPTR,A:选择BASIC CAN模式、时钟不输出

MOV A,#NODECODE

MOVX @DPTR,A;节点号NODECODE写入ACR

MOVX DPTR,#AMR

MOV A,#00H [page]

MOV @DPTR,A;AMR置为0,当且仅当RXID0=ACR时接收数据

MOV DPTR,#BTR0;设定总线时序寄存器BTR0,系统采用12 MHz晶振

MOV A,#85H;分频后总线时钟频率为2MHz

MOVX @DPTR,A;同步跳转宽度为3tscl

MOV DPTR,#BTR1;设定总线时序寄存器BTR1

MOV A,#OB4H:位同步时间为1个tsc1,采样开始位置TSEG1=5tsc1

MOVX @DPTR,A;TSEG2=4tsc1,每一位时间10tsc1(200 kHz),每位采样3次

MOV DPTR,#OCR;设置输出控制寄存器

MOV A,#1AH:数据从TX0按正常输出模式同极性输出

MOV @DPTR,A;TX1不用

MOV DPTR,#CR;初始化完成,使控制器退出复位模式,进入工作模式工作。

MOV A,#06H

MOV @DPTR,A

SJA1000在经过初始化后便开始接收或发送数据,其程序流程分别如图2和图3所示。

采用CAN总线控制器SJA1000实现控制电路接口的设计

采用CAN总线控制器SJA1000实现控制电路接口的设计

4、结束语

该接口电路在经DP-51H单片机通讯仿真实验仪的调试后,结果表明它能模拟实现通信功能,且其抗干扰性能优良,通信速率较高,电路也比较简单,是开发与应用其它CAN总线产品的基础。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

第二期:J1939通信数据链路层(上)

主题简介及亮点:J1939通信是商用车,军工,船舰 ,农机,发电机,特种设备等上面的常用通信标准,这两年在新能源车上应用
发烧友学院发表于 2019-03-07 00:00 1675次阅读
第二期:J1939通信数据链路层(上)

基于TMS320VC33芯片和CPCI总线实现模...

在工业控制领域,为了实现采集和控制功能,经常会使用到A/D,D/A模块。在实际使用中A/D,D/A模....
发表于 2020-03-13 10:57 30次阅读
基于TMS320VC33芯片和CPCI总线实现模...

罗氏线圈测量原理图解

罗氏线圈及配套积分器是一种通用的电流测量系统,应用的场合很广泛,它对被测电流的频率、电流大小、导体尺....
发表于 2020-03-13 10:20 14次阅读
罗氏线圈测量原理图解

基于总线技术的新一代开放式DCS系统在水泥熟料生...

文章针对10000t/d水泥熟料的新型干法生产线,采用以基于现场总线技术的DCS控制系统,设计面向全....
发表于 2020-03-13 10:02 43次阅读
基于总线技术的新一代开放式DCS系统在水泥熟料生...

6W DC至DC单输出电源NCP1072/NCP1075产品

NCP1072 / NCP1075产品集成了固定频率电流模式控制器和700 V MOSFET...
发表于 2020-03-13 09:35 41次阅读
6W DC至DC单输出电源NCP1072/NCP1075产品

隔离式SPI通信如何去实现

通过使用isoSPI通信IC,可以简化远距离隔离传输SPI通信信号电路的复杂性,因为可以省去传统电路....
发表于 2020-03-13 08:54 37次阅读
隔离式SPI通信如何去实现

热继电器有什么功能_热继电器电流整定口诀

本文首先阐述了热继电器的功能,其次介绍了热继电器电流整定口诀,最后介绍了热继电器整定电流和复位方式调....
发表于 2020-03-13 08:45 15次阅读
热继电器有什么功能_热继电器电流整定口诀

高压传感器的工作原理以及它的作用分析

高压传感器工作原理:高压传感器通常采用的国外贴片工艺技术,工作原理是被测压力的压力直接作用于传感器的....
发表于 2020-03-12 14:31 145次阅读
高压传感器的工作原理以及它的作用分析

热继电器蓝色的是什么按钮_热继电器电流整定

本文首先介绍了热继电器的蓝色按钮,其次阐述了热继电器的电流整定值的概念,最后介绍了热继电器整定电流的....
发表于 2020-03-12 14:16 24次阅读
热继电器蓝色的是什么按钮_热继电器电流整定

PIC18F4550作为SPI从器件

嗨,我有两个控制器PIC18F4550。它们将通过SPI相互通信。我必须为主程序和从程序编写代码。我已经成功地编写过...
发表于 2020-03-12 10:11 11次阅读
PIC18F4550作为SPI从器件

RA8806控制器的LCD有什么优势?

在现代电子设备中,触摸屏的应用使电子设备更智能化、人性化。在手机、导航仪、电子仪器、咨询终端等设备中,作为信息...
发表于 2020-03-12 06:56 50次阅读
RA8806控制器的LCD有什么优势?

脚部按摩控制器控制电路仿真该怎么做

单片机小白求大佬指导
发表于 2020-03-11 16:18 176次阅读
脚部按摩控制器控制电路仿真该怎么做

变位机直流电机控制器220v750w马达调速器

直流调速器115/230DR10AL MMT-115/230DR系列直流马达驱动器是在吸收了以往成功....
发表于 2020-03-11 14:50 35次阅读
变位机直流电机控制器220v750w马达调速器

单电阻提供线性调节器的额外电流

在线性调节器的输入和输出之间添加一个33Ω电阻,如下所示图1,将调节器的输出电流提高到200 mA。注意:此技术要求应...
发表于 2020-03-11 14:21 162次阅读
单电阻提供线性调节器的额外电流

PIC32MZDA图形控制器问题

嗨,伙计们,我对此有点困惑。在PIC32MZDA手册页583中,它提到了内部图形控制器:-高达800x480(WVGA)静止...
发表于 2020-03-11 10:55 34次阅读
PIC32MZDA图形控制器问题

交流电中的有效电流是如何定义的?

Imax为交流电的峰值,ω为交流电在磁场转动的角速度,ωt为交流电在磁场中转动的弧度,如果t为交流电....
发表于 2020-03-11 10:30 28次阅读
交流电中的有效电流是如何定义的?

0P7200多功能控制器的功能特点及实现应答机自...

0P7200具有9个薄膜按键,1/4 VGA(320×240像素)带程控开关的白色背光LCD和4 0....
发表于 2020-03-11 09:45 55次阅读
0P7200多功能控制器的功能特点及实现应答机自...

主流显示屏有哪些种类?

柔性屏将会颠覆传统屏幕的呈现方式,使得社会进入即使一瓶可乐亦可显示的时代,在这个巨大变革来临前,我们有必要对即...
发表于 2020-03-11 07:45 16次阅读
主流显示屏有哪些种类?

低功耗蓝牙功率控制需要了解什么

两台低功耗蓝牙设备建立连接后,当一台设备处于发射状态时,对端设备就会处于接收状态。
发表于 2020-03-10 16:00 57次阅读
低功耗蓝牙功率控制需要了解什么

嵌入式控制器可确保风电机组的高可用性

在经过两年的施工建设后,荷兰能源公司Eneco的Luchterduinen风电场正式投入运行。
发表于 2020-03-10 10:55 52次阅读
嵌入式控制器可确保风电机组的高可用性

PIC32 MZ2048 EFH064控制器异常

你好,我用PIC32 MZ2048 EFH064控制器进行开发。我做了一个项目,比如“WebAsServEnnVMMMPFS”。我...
发表于 2020-03-10 09:50 17次阅读
PIC32 MZ2048 EFH064控制器异常

基于嵌入式低功耗芯片和PC104总线实现铁路道口...

铁路平交道口是铁路与公路的平面交叉,是铁路安全运营的重要设施,随着铁路的发展,道口密度加大,而随着铁....
发表于 2020-03-10 09:38 65次阅读
基于嵌入式低功耗芯片和PC104总线实现铁路道口...

紫光FPGA解决口罩难题!助力口罩全速生产

随着国内新冠肺炎疫情逐步得到控制,各行各业在有序复工,对口罩的需求猛增,近日,紫光同创联合客户共同推....
发表于 2020-03-10 08:48 312次阅读
紫光FPGA解决口罩难题!助力口罩全速生产

怎么从MPlab v8转换为Mplabx?

嗨,所有,我有一个项目在MPLAB V8,我必须将其转换为MPLABX。该项目有两个.MCP文件。当我尝试转换它时...
发表于 2020-03-10 08:24 19次阅读
怎么从MPlab v8转换为Mplabx?

新型可通信智能断路器控制器基本功能有什么?

  作为输配电网络中保护用的电力断路器(包括框架式断路器和塑壳式断路器),在设备过载、短路时,能安全、可靠地切断...
发表于 2020-03-10 06:08 41次阅读
新型可通信智能断路器控制器基本功能有什么?

基于紫光同创FPGA的EtherCAT方案可实现...

由于口罩生产涉及到张力控制、分切复合、裁切、成型、焊接、立式包装等多个工艺,要求生产设备控制系统具有....
发表于 2020-03-09 13:44 260次阅读
基于紫光同创FPGA的EtherCAT方案可实现...

短路电流大的原因是什么

在所有的电路中都有三种状态存在,一是电路的通路工作状态、另一个是电路的短路状态、再一个是处于故障状态....
发表于 2020-03-08 15:30 198次阅读
短路电流大的原因是什么

凸轮控制器操作手柄控制电动机的原理解析

凸轮控制器从外部看,由机械、电气、防护等三部分结构组成。其中手柄、转轴、凸轮、杠杆、弹簧、定位棘轮为....
发表于 2020-03-08 14:29 162次阅读
凸轮控制器操作手柄控制电动机的原理解析

短路电流的大小由什么决定

短路就是没有经过电阻、用电设备,导线从电源正极直接接到电源负极的电路。欧姆定律:电压等于电阻乘以电流....
发表于 2020-03-08 13:58 238次阅读
短路电流的大小由什么决定

特斯拉欺骗消费者的事,并不是知道HW2.5和HW...

每年“315”前夕,总会有一些车企像被施了咒一般中招,今年栽跟头的是如今势如破竹、高歌猛进的特斯拉。....
发表于 2020-03-08 09:01 2999次阅读
特斯拉欺骗消费者的事,并不是知道HW2.5和HW...

Power Integrations推出Link...

LinkSwitch-TN2 IC 的待机电流消耗极低,因此可让电源供应器设计满足满足法规所需求之无....
发表于 2020-03-08 08:41 158次阅读
Power Integrations推出Link...

疫情对中国家电产业有影响,但会有更大的强势成长

从需求的多样性、经营的复杂性,产业的成长性等多方面来看,国内中小企业的生命力还是很强,具有抗击市场跌....
发表于 2020-03-07 15:30 2091次阅读
疫情对中国家电产业有影响,但会有更大的强势成长

运动控制有哪些方法

ROFIdrive:PROFIdrive是一种基于PROFIBUS或PROFINET总线的驱动技术标....
发表于 2020-03-07 10:12 140次阅读
运动控制有哪些方法

Valve Index VR再次开售,可配合支持...

3月5日上午Valve官方推特发文宣布,Valve Index VR于北京时间3月5日临晨两点再次开....
发表于 2020-03-05 16:21 494次阅读
Valve Index VR再次开售,可配合支持...

时间继电器使用中的一些注意事项

根绝控制系统的延时范围和精度选择时间继电器的类型和系列。在延时精度要求不高的场合,可选用价格低廉的空....
发表于 2020-03-05 09:10 150次阅读
时间继电器使用中的一些注意事项

赛普拉斯第六代USB-C控制器问市 缩小电路板面...

赛普拉斯半导体公司(NASDAQ:CY)日前宣布,推出具备电力传输功能(PD)的新一代USB-C控制....
发表于 2020-03-04 14:16 292次阅读
赛普拉斯第六代USB-C控制器问市 缩小电路板面...

Analogix推出双显示控制器 以及各种手持式...

Analogix表示其SlimPort ANX7580 DisplayPort转MIPI-DSI双显....
发表于 2020-03-04 14:07 243次阅读
Analogix推出双显示控制器 以及各种手持式...

赛普拉斯宣布全新单芯片USB 3.2主控制器 号...

美国芯片厂商赛普拉斯(Cypress)今天宣布了全新的单芯片USB 3.2主控制器,也在一定程度上支....
发表于 2020-03-04 11:20 443次阅读
赛普拉斯宣布全新单芯片USB 3.2主控制器 号...

超性能微控制器可加速工业自动化的发展

继蒸汽时代、电气时代、信息时代三大工业革命之后,全球化分工使生产要素加速流动和配置,市场风向变化和产....
发表于 2020-03-04 11:19 189次阅读
超性能微控制器可加速工业自动化的发展

支持USB4的新款单芯片USB 3.2主控制器

新主控有两款型号EZ-PD CCG6DF、EZ-PD CCG6SF,分别支持两个、一个USB接口,都....
发表于 2020-03-04 09:03 517次阅读
支持USB4的新款单芯片USB 3.2主控制器

技嘉推出首款采用Phison主控的硬盘扩展卡,支...

根据技嘉官方的消息,技嘉将在中国市场上市一款新SSD,型号为AORUS Gen4 AIC SSD 8....
发表于 2020-03-03 15:22 380次阅读
技嘉推出首款采用Phison主控的硬盘扩展卡,支...

新一代的可编程序控制器的技术发展现状

为了适应日益剧烈的市场竞争,新一代的可编程序控制器在技术创新方面有了长足的进展。
发表于 2020-03-03 14:16 117次阅读
新一代的可编程序控制器的技术发展现状

基于ISA总线和FPGA技术实现模块化跟踪器的系...

在较长的一段时间内,脉冲重复频率跟踪器技术都是基于ISA总线且建立在分立式IC器件架构之上,存在着元....
发表于 2020-03-03 10:37 510次阅读
基于ISA总线和FPGA技术实现模块化跟踪器的系...

发动机总成HIL测试的重要性及关键考虑因素有哪些

在闭环控制系统中,被控制系统的当前状态通过传感器测量馈回控制器。对于汽车来说,电子控制单元(ECU)....
发表于 2020-03-03 10:19 202次阅读
发动机总成HIL测试的重要性及关键考虑因素有哪些

如何通过修改配置文件开发Windows CE软硬...

配置和调试Windows CE需要1台高性能开发工作站和1台目标调试设备。Platform Buil....
发表于 2020-03-03 09:26 107次阅读
如何通过修改配置文件开发Windows CE软硬...

安森美USB-C™ PD 3.0控制器亮相 提供...

推动高能效创新的安森美半导体,推出了一对完全符合USB-C PD 3.0标准的新器件。FAN6390....
发表于 2020-03-02 16:52 377次阅读
安森美USB-C™ PD 3.0控制器亮相 提供...

水电双控智能控制器的组成、特点及在农业灌溉中的应...

我国是一个农业大国,同时也是人口大国、缺水大国,在农业的灌溉方式上往往很少的地方会采取有效的措施来控....
发表于 2020-03-02 10:37 665次阅读
水电双控智能控制器的组成、特点及在农业灌溉中的应...

真随机数发生器在安全控制器解决方案中的应用

随机数是以现代密码学为基础的信息安全系统的基石。在现代信息安全系统中,密码体制和算法本身可以被公开,....
发表于 2020-03-02 09:56 579次阅读
真随机数发生器在安全控制器解决方案中的应用

自动地址分配过程中解决总线竞争问题的有效方法研究

自动地址分配技术是否成功有两个方面的制约因素:一是自动地址分配的逻辑(或者算法)是否高效;另一因素是....
发表于 2020-02-29 10:47 101次阅读
自动地址分配过程中解决总线竞争问题的有效方法研究

自动地址分配技术的应用及在工程中的重要性和必要性

为实现上述的信息交换,需要将整个系统中的机器设定一个特有的地址(也就是系统中各机器的ID码),以方便....
发表于 2020-02-29 10:40 97次阅读
自动地址分配技术的应用及在工程中的重要性和必要性

目前全球最先进的类人机器人已经诞生

十几年前,德黑兰大学的研究人员就介绍了一种名为Surena的基本人形机器人,不久后,又推出了一种改进....
发表于 2020-02-29 09:34 396次阅读
目前全球最先进的类人机器人已经诞生