基于单片机的智能电平转换器设计

发布者:自在自由最新更新时间:2016-10-21 来源: eefocus关键字:CAN总线  RS232  电平转换器 手机看文章 扫描二维码
随时随地手机看文章
1 引言

CAN,全称为“Controller Area Network”,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。

由于PC机无CAN接口,因此,PC机与智能节点构成CAN总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡/CAN方式接入。而采用RS232/CAN接入时,需采用CAN/RS232接口标准转换。针对这一问题,提出了CAN/RS232智能电平转换器设计方案,以SJAl000作为独立CAN控制器,完成CAN通信协议。并在SJAl000与驱动器之间连接高速光耦,从而实现总线各点间的电气隔离。

2 硬件电路设计

CAN/RS232智能电平转换器硬件电路主要由微处理器AT89C52、独立CAN通讯控制器SJAl000、CAN总线驱动器82C250、高速光电耦合器6N136、TTL电平与RS232电平转换器ICL232、LED数码管显示电路以及为SJAl000提供初始地址的拨码电路组成,其结构框图如图1所示。



3 CAN控制器SJAlOOO

SJAl000是一款独立CAN控制器,应用于移动目标和工业局域区域网控制领域。该器件是Philips公司CAN控制器PCA82C200的替代产品。SJAl000具有两种工作模式,本设计采用PeliCAN工作模式。

3.1 SJAl000与AT89C52的接口设计

SJAl000与AT89C52的接口电路如图2所示。AT89C52负责sJAl000的初始化,控制SJAl000来实现数据的接收和发送等通讯任务。SJAl000的ADO~AD7连接至AT89C52的P0端口,CS连接至AT89C52的P3.4(AT89C52的定时器T0不起作用)。当P3.4为0时,AT89C52选中SJAl000,并通过访问外部RAM低地址区实现P0端口的读/写操作,从而对SJAl000相应寄存器执行读/写操作。SJAl000的RD、WR、ALE引脚分别与AT89C52的对应引脚相连,SJAl000的INT引脚接AT89C52的INTO引脚。AT89C52还可通过中断方式访问SJAl000。为了增强系统的稳定性,采用双晶体振荡器,AT89C52采用11.059 2 MHz的晶体振荡器,SJAl000选用16 MHz的晶体振荡器。复位电路可选用DSl232,其输出引脚ARES与SRES分别与AT89C5l的RESET引脚和SJAl000的RESET引脚相连。



3.2 SJAl000与驱动器的连接

SJAl000的TX0、RX0引脚不是直接与82C250的TXD、RXD引脚相连,而是通过高速光耦6N136与82C250相连,这样可增强CAN总线节点的抗干扰能力,从而实现总线各节点间电气隔离。高速光耦6N136用于保护SJAl000型CAN总线控制器,该光耦两侧采用5 V的DC―DC电源.可使器件的VCC与VCCl完全隔离,提高系统的抗干扰能力以及节点的稳定性和安全性。图3所示为SJAl000与CAN驱动器82C250的连接电路。



4 软件程序设计

系统软件程序设计包括:主程序、CAN节点初始化子程序、RS232报文发送子程序、RS232报文接收子程序、CAN报文接收子程序以及CAN报文发送子程序。其主程序流程图如图4所示。



4.1 CAN节点初始化

独立CAN控制器SJAl000必须在上电或硬件复位后设置CAN通讯。上电后SJAl000的17引脚得到一个复位电平(低电平),使其进入复位模式。初始化包括设置工作方式、接收滤波方式、接收屏蔽寄存器和接收代码寄存器、波特率参数和中断允许寄存器。初始化设置完成后,SJAl000则进入工作状态,开始执行通讯任务。

SJAl000寄存器初始化,首先要将其模式寄存器(MOD)复位模式位置为l,再通过时钟分频寄存器(CDR)选择PeliCAN工作模式,同时关闭时钟输出(CLOCKOUT);通过中断允许寄存器(IER)开启发送中断、溢出中断和错误警告中断;向接收屏蔽寄存器(AMR)和接收代码(ACR)寄存器赋初值;通过总线定时寄存器0 (BTR0)和总线定时寄存器1(BTRl)设置波特率;为输出控制寄存器(OCR)赋初值;通过接收缓冲器起始地址寄存器(RBSA)来设置接收缓冲器FIF0的起始地址;清除发送错误计数寄存器(TXERR);清除错误代码捕捉寄存器(ECC),最后再次选择方式寄存器(MOD),设置单滤波,并返回工作状态。

4.2 RS232报文发送

AT89C52内含一组全双工串行传输界面,可同时接收或传输外部数据,其信号为TTL电平。由于与标准的RS232界面不兼容,须加电平准转换IC才可与RS232相连。AT89C52串行发送及接收数据均是通过特殊功能暂存器SBUF完成,在设定通讯协议模式后,通过指令“MOV SUBF,A”就可将存储在SBUF暂存器内的数据由引脚TXD串行传输。

4.3 RS232报文接收

AT89C52串行传输控制暂存器是由特殊控制暂存器SCON控制,SCON设定串行传输工作模式,发送接收时其第9位及发送接收时中断指示工作。通过指令“MOV A,SBUF”则将外界串行信号经由RXD引脚读入,并转换成并列数据存入暂存器A。

4.4 CAN报文发送

根据CAN协议,报文传输是由独立CAN控制器SJAl000完成。主控制器必须将要发送的数据按特定格式组合成一帧报文传输到发送缓冲器,将命令寄存器中的“发送请求”置1,然后启动SJAl000发送即可。

4.5 CAN报文接收

CAN报文接收子程序负责节点的报文接收和其他情况的处理。接收子程序在结构上要比发送子程序复杂一些,因为在接收报文时,要对同处理诸如总线关闭、错误报警、接收溢出等情况。SJAl000报文接收和发送有两种方式:中断方式和查询方式。查询方式应禁止接收中断使能,而中断方式一般用于实时性要求较高的情况。

在中断方式下,如果SJAl000已接收一个报文,而且报文通过验收滤波器并存入接收FIFO,则产生一个接收中断。因此主控制器立刻工作,将收到的报文发送到报文存储器中,再通过置位命令寄存器的相应标志“RRB”发送一个释放接收缓冲器命令。接收FIF0里的更多报文将产生一个新的接收中断,因此不能将所有接收FIF0中的有效信息在一个中断周期内读出。接收缓冲器释放后,SJAl000会检查状态寄存器中接收缓冲器状态(RBS)是否有更多报文,所有有效信息都将循环读出。

5 结语

本系统设计采用SJAl000作为CAN独立控制器,以CAN/RS232智能电平转换器为实例,论述了CAN总线与单片机之间的接口连接,对CAN总线的实际应用具有一定的参考价值。
关键字:CAN总线  RS232  电平转换器 引用地址:基于单片机的智能电平转换器设计

上一篇:简析单片机keil常见问题
下一篇:51单片机 第八节:串行口应用

推荐阅读最新更新时间:2024-03-16 15:16

CAN总线模块在机场跑道灯光控制中的应用
系统介绍:        民航机场跑道灯,边线灯等是飞机安全着陆的重要条件,每当日光不足或者夜间,跑道灯一定要点亮以给准备着陆的飞机指示跑道的方向和轮廓,引导飞机安全着陆。当这些灯光部分损坏,会给飞机安全带来严重的后果。如何自动巡回检测这些灯光的工作状态是一个机场安全的重要课题。        具有专利技术的机场跑道单灯监控装置是可以同时监视从同一个供电的调光器控制的近百盏灯的装置。若干调光器联合工作构成了机场的跑道照明系统,而配套的若干监控装置也可以同时构成一套完整的监控系统。    设计要求:    1. 将若干监控装置传来的灯状态信息集中并采集到数据库中(其中每个监控装置传送近百个灯状态)并通过软件动态显示在计算机屏幕上。每
[嵌入式]
基于LabVIEW和J1939协议的CAN总线通讯平台开发
  应用领域:商用车CAN 总线通讯   挑战:CAN2.0B 规范的工业总线通讯、报文标识符和数据帧定义没有形成统一的标准,参数定义   随意性很大。商用车CAN 总线通讯标准,遵循建立在CAN2.0B 基础上的SAE J1939 协议。报文标识   符ID,按照SAE 标准制定的车速、发动机转速、扭矩、温度、压力、燃油消耗量等参数的物理定   义,报文数据帧格式对应协议数据单元相应数据内容的封装。面临的挑战是将J1939 协议融会贯通   于CAN 总线通讯平台的设计之中。   应用方案:使用NI LabVIEW 软件开发平台和PXI 模块化仪器系统中的CAN 通讯模块,创建过滤   识别J1939 协议报
[测试测量]
基于LabVIEW和J1939协议的<font color='red'>CAN总线</font>通讯平台开发
基于CAN总线的嵌入式汽车电子测试系统
汽车产业是国家的支柱产业,电子产业也是国家的支柱产业,作为汽车产业和电子产业的交集,汽车电子零部件产业的兴衰与国民经济息息相关。目前,我国汽车的产量逐年攀高,民族汽车品牌在自身不断成长的同时,也迫使国际汽车公司或合资公司不得不降低生产成本,实施汽车电子零部件国产化战略,这就为我国汽车电子产业化的发展提供了良好的机遇。 前装汽车电子产品除了其复杂的功能要求外,对于实时性、安全性、可靠性和环保性等的要求都非常严格,并且汽车厂商都具有自己相关的执行检测标准和生产流程规范,因此为前装汽车电子产品配套研发相应的故障检测系统是非常必要的。 1 系统设计方案 1.1 设计依据 CAN总线作为一种串行汽车总线,具有结构简单、可靠性高、技术成熟等
[测试测量]
基于<font color='red'>CAN总线</font>的嵌入式汽车电子测试系统
CAN总线实现数控机床的网络化
  目前,国内数控加工多为分散加工,采用传统的NC代码输入方式,网络化程度低,已无法满足生产需求。国内外也研究了多种数控机床联网通信方案,但在成本和性能上难以做到均衡。   CAD与CAM技术的成熟使CAD/CAM系统可以直接生成控制机床加工的数控NC代码,从而利用DNC实现车间自动化生产。采用CAN总线组网通信,连接分散的数控机床,可以用较低的成本实现DNC直接数字控制。通过该系统驱动多台数控机床并行加工,可实现数控加工行业的网络化、高效化和自动化,具有广泛的应用前景。 1 方案设计 图1 DNC网络系统组成结构   图1为数控机床DNC网络结构。各计算机工作站位于CAD/CAM部门,通过局域网互联,其中一
[嵌入式]
基于CAN总线的轮胎智能实时监控系统方案设计
汽车行驶中轮胎的气压和温度是影响行驶安全关键因素之一,本文阐述了一种基于集成传感器MPXY8020A和射频收发模块为核心器件的直接式轮胎测压系统。基于当前流行的 TPMS方案,提出一种基于 CAN总线的同时具有测温、测压和智能过压保护功能的实时监控新方案,可避免爆胎的威胁,提高了轮胎使用安全性,可为 TPMS的设计提供参考。 汽车行驶安全是人们随着生活水平的提高,越来越关心的话题。汽车轮胎压力将直接影响汽车行驶安全,还将影响车辆的油耗和轮胎的寿命 。TPMS是汽车轮胎压力监视系统(Tire Pressure monitoring System),主要用于在汽车行驶时实时地对轮胎气压进行自动监测,对轮胎漏气、低气压、高压、高温等异常
[单片机]
基于<font color='red'>CAN总线</font>的轮胎智能实时监控系统方案设计
CAN总线原理
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议由德国的Robert Bosch公司开发,用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。 CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电子干扰性,并且能够检测出产生的任何错误。CAN总线可以应用于汽车电控制系统、电梯控制系统、安全监测系统、医
[模拟电子]
<font color='red'>CAN总线</font>原理
基于CAN总线的分布式多电机同步控制系统
多台异步电机协调控制在工业生产中占有重要地位。目前实现方法主要有无速度传感型和有速度传感型两类变频控制方式。无速度传感型实现价格低,但精度较差。带速度反馈型精度高,但设置复杂且价格高。基于Lenze9326矢量型伺服变频器(带速度反馈)组控制系统采用CAN总线网络结构,现场控制单元集中现场总线、调节器的功能优势,控制功能强大且具有极高的可靠性,实现了生产线各段运行线速度误差小,在加、减速过程中,能动态同步的控制目标。本方案对于化工生产线控制系统的设计及研究都具有较高的参考价值。 系统调速方案 本方案应用于工艺要求高,传送带的运行速度误差小,生产线工艺连续性强,自动化程度高,对运行可:靠性,速度协调性与稳定性等都有比较高要求
[工业控制]
基于<font color='red'>CAN总线</font>的分布式多电机同步控制系统
基于AT89C52的CAN总线无功补偿控制设计
1 引言 根据资料统计,输电线路、高压配电网、低压用户三个部分的线损中,低压用户线损最大,因此,降损节能应主要围绕低压380V用户进行。长期以来,我国低压配电网网架薄弱,自然功率因数低,而且结构复杂,降低了电网的经济效益。目前,电力部门一般采用就地无功补偿的方法解决这一问题。目前市场上所投入使用的低压无功补偿装置有很多种,但大部分补偿单元基本上都是由主控制器的CPU直接驱动的,系统有多少组电容器,就会从CPU引出相应路数的线,从无功补偿器引出的线路很多,同时传输距离也很有限。这给安装、检修、维护和扩展带来了极大的不方便。 CAN(Controller Area Network)总线属于现场总线的范畴,它是德国Bo
[工业控制]
基于AT89C52的<font color='red'>CAN总线</font>无功补偿控制设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved