基于单片机设计实现的总线转换电路

发布者:乐观向前最新更新时间:2014-08-21 来源: eefocus关键字:单片机  总线转换  USB  CAN  RS232 手机看文章 扫描二维码
随时随地手机看文章

1 引言

       随着电子设备的大量出现及针对各种控制系统的实际需求,各种通信网络相继产生。由于它们的总线结构,通信协议及传输特点各不相同,给不同设备之间的连接带来很多麻烦,因而急需各种总线之间的转换装置。目前较流行的现场通信网络有RS-232,RS422/485、HART、Profield、Dupline、CAN和LonWorks等,本文阐述了一种USB-CAN-RS232三总线转换装置,电路设计简单新颖,并并且携带方便,实用性很强。

2 各种总线的特点

2.1 CAN(Controller Area Netwrok) 

      CAN是控制器局域网络,属于工业现场总线的范畴。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、
实时性和灵活性,具有较高的通信速率(最高达1Mb/s),较远的通信距离(最远达10km),良好的抗电磁干扰能力,而且采用总线仲裁技术,通信方式灵活,越来越受到人们的重视,它在汽车领域的应用最为广泛,一些著名的汽车制造厂商如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)、ROLLS-ROYCE(劳斯莱斯)和JAGUAR(美洲豹)等都采用CAN总线实现汽车内部控制系统与各检测和执行机构间的数据通信。

2.2 USB(Universal Serial Bus) 

      USB即"通用串行总线"是一种应用在PC中的表型总线,由Intel、Microsoft、NEC等公司共同提出,他是一种新型的外接串联口,提出该规格的厂商希望用USB取代现有的外接设备接口,它还具备连接单一化、软件自动侦测以及热插拔(即插即用)的功能,USB具有以下特点:

1)数据传输速率高。USB高速:480Mb/s;USB全速:12Mb/s;USB低速:1.5Mb/s。

2)数据传输可靠。USB事务处理包括错误检测机制,可以确保数据无错误发送,在发生错误时,事务处理可以重新进行。

3)同时挂接多个USB设备,每个USB总线支持127个设备的连接。

4)USB接口能为设备供电。当外界电源要求电压为5V且电流小于500mA时,可以直接从USB总线获取电源,这样,USB设备无需专用电源线,从而降低了设备成本。

5)支持热拔。USB实现了真正的"即插即用"功能,设备连接后由USB自检测,并且由软件自动配置,完成后立刻就能使用,不需要用户进行干涉。

3 器件特性

3.1 SJA1000型CAN总线控制器 

SJA1000是Philips公司早期PCA82C200型CAN控制器的代替品,功能更强,具有如下特点:

完成兼容PCA82C200及其工作模式即BASICCAN模式;

具有扩展的接收缓冲器,64字节的FIFO结构;

支持CAN2.0B;

支持11位和29位识别码;

位速率可达1Mbit/s;

时钟频率高达24M赫兹;

支持与不同微处理器的接口; 可编程的CAN输出驱动配置;

工作温度范围宽(-40摄氏度~+125摄氏度)。 

      SJA1000的引脚排列如图1所示,其内部主要由接口管理逻辑IML、信息缓冲器(含发送缓冲器TXB和接收缓冲器RXFIFO)、位流处理器BSP、接收过滤器ASP、位时序处理逻辑BTL、错误管理逻辑EML、内部振荡器及复位电路等构成,IML接收来自CPU的命令,控制CAN寄存器的寻址并向控制提供中断信息及状态信息,CPU的控制经IML把要发送的数据写入TXB,TXB中的数据由BSP处理后经BTL输出到CAN BUS。BTL始终监视CAN BUS,当检测到有效的信息头"隐性电平-控制电平"的转换时启动接收过程,接收的信息首先要由位流处理器DSP处理,并由ASP过滤,只有当接收的信息的识别码与ASP检验相符时,接收信息才最终被写入RXB或RXFIFO中,RXFIFO最 多可以缓存64字节的数据,该数据可被CPU读取,EML负责传递层中调制器的错误管制,它接收BSP的出错报告,促使DSP和IML进行错误统计。

3.2 USBN9603型USB接口电路

USBN9603的引脚排列如图2所示,它是标准的USB接口电路,符合USB1.0和USB1.1协议。USBN9603集成了3.3V的稳定电源、串行接口引擎SIE、多个USB端点缓冲FIFO、1个8位并行微处理器接口和1个时钟源。

USBN9603的性能如下:低电流,低功能,外接24M赫兹晶体振荡器。

增强型的DMA机制支持数据快速自动传输;

集成了64B的双向FIFO存储器;

外处理器接口模式可由软件控制;

支持24M赫兹晶体振荡器和内部48M赫兹时钟产生电路;

时钟频率可由软件控制;

8位并行接口有两种可选模式,包括地址/数据复用型和非地址/数据复用型;

接收和发送端的缓冲为64B;

4 硬件设计 

      电路中使用的微处理器是ATMEL公司生产的AT89C51型单片机,硬件连接如图3所示,USBN9603的CLKOUT与AT89C51的XTAL1相连,USBN9603的时钟输出为AT89C51提供时钟输入。AT89C51通过并行地址/数据复用的方式访问USBN9603,AT89C51的P2.0通过74HC14反向后片选USBN9603,其地址为0x00-0x1FF。选用SJA1000作为CAN微控制器,SJA1000集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的帧处理,其地址为0x000-0x0FF。AT82C50作为CAN控制器和物理总线之间的接口,用于提供总线的差动发送能力和CAN控制器差动接收能力。通过AT82C50的引脚3可选择3种不同的工作方式(高速、斜率控制和待机)。该引脚接地为高速方式,高速光耦隔离用6N137实现,其作用是防止串入信号的干扰。MAX232用来完成RS232电平到微控制器接口电路的TTL电平转换,同时还可进行一些总线端口的工作参数设置。

5 软件设计 

      在微控制器的控制下,各总线之间进行数据交换,微控制器先对各个总线工作参数进行初始化,设置好时钟、寄存器、波特率、并选择合适的中断方式,对于SJA1000,主要指对控制寄存器CR、验收码寄存器ACR、验收屏蔽寄存器AMR、时钟分频寄存器CDR、总线定时寄存器BTR0、总线定时器BRT1等的设置。USB的传输方式有4种:控制传输、块传输、同步传输和中断传输。本设计中使用了控制传输和块传输。USBN9603的内部寄存器和FIFO缓冲区分别对每个端点进行控制,当接到主机法来的IN标记包时,发送端点应自动向上发送数据。如果没有数据发送,则回应NAK(Negative Acknowledegment)握手包。其主程序流程如图4所示。

 

      在设计软件时,一定要正确选择需要传输数据的2种总线,可以用软件或硬件进行选择。

6 结束语 

      这种3总线转换器可方便地实现不同端口设备之间的数据通信,USB-CAN的转换速率可以达到1Mb/s。如果现场条件要求较高且适应性要求较强,可采用双CPU、加数据缓冲区RAM等措施来完善电路。这样无形中增加了硬件电路 的复杂性和软件设计的逻辑性。

关键字:单片机  总线转换  USB  CAN  RS232 引用地址:基于单片机设计实现的总线转换电路

上一篇:CAN总线-PROFIBUS-DP在处理器上的实现方法
下一篇:实现P10持续地输出高和低电平需考虑指令是否可行

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

泰克DPO4104B示波器USB接口不能识别维修案例
一.型号:DPO4104B 二.故障:USB接口不能识别。 三.测试与判断:初步判断接口板故障。 四.维修与处理:维修接口板。 五.维修结果:示波器维修成功。
[测试测量]
泰克DPO4104B示波器<font color='red'>USB</font>接口不能识别维修案例
AVR单片机的RTOS-AVRX应用
摘 要:详细介绍AVR系列单片机的专用实时嵌入式操作系统AVRX的特点,并以ATmega16单片机为平台,结合AVR单片机应用实例分析AVRX的内核代码及移植方法,并对系统的相关性能进行测试。采用AVRX可以大大简化程序设计,满足实时要求,降低编程难度,提高系统可靠性。本文为在AVR单片机上进行嵌入式系统开发提供了参考。 关键词: RTOS AVRX AVR单片机移植 系统测试 引 言 随着技术的发展,嵌入式系统的设计及应用对人们的生活产生了很大的影响,并将逐渐改变人们未来的生活方式。在特定的操作系统上开发应用程序,可以使开发人员忽略掉很多底层硬件细节,使得应用程序调试更方便、易于维护、开发周期缩短并且降低开发成本,因而嵌入
[单片机]
51单片机的精确延时程序分析
一、C51程序 在晶振为11.0592的情况下,如下程序能实现ms级的比较精确的延时: 1 void Delayms(unsigned int n) 2 { 3 unsigned int i,j; 4 for(j=n;j 0;j--) 5 for(i=112;i 0;i--); 6 } 用keil可以看出这个延时的时间,我们先延时1ms,即Delayms(1)。 进入Delayms前,sec=0.00042209s 延时后,sec=0.00142253s 可以知道Delayms(1)实际延时0.00142253s 0.00042209s=0.00100044s 1ms 同样如果想延时15ms的话,用
[单片机]
51<font color='red'>单片机</font>的精确延时程序分析
基于51单片机的LED显示系统设计
引 言   最近,笔者在某工厂大型生产线上基于现场总线的物流呼叫系统项目中发现,由于所需要显示的信息流比较大,用现有的基于AT89C51芯片组成的 LED显示屏控制系统,由于受到微处理器的处理速度、体系架构、寻址范围、外围接口资源等诸多限制,已难以在要求显示较多像素、显示内容帧频较高、动态显示效果复杂的情况下,得到良好的动态视觉效果。针对以上情况,在利用现有资源的基础上,重新设计和研制了一种全新的,由32位高性能ARM微处理器组成的LED显示屏控制图1系统的硬件结构框图系统,并通过RS485接口与现场总线中的上位机进行实时数据通信,实现整个系统的信息显示。 1 系统硬件结构   该系统的硬件组成框图如图1所示
[单片机]
基于51<font color='red'>单片机</font>的LED显示系统设计
Atmel推出SAM3N系列微控制器,扩展Cortex-M3 Flash阵容
微控制器 及触摸解决方案的领导厂商爱特梅尔公司(Atmel Corporation)在德国慕尼黑Electronica 2010展会上宣布推出全新SAM3N系列微控制器,扩展其ARM Cortex-M3 Flash系列。新推出的SAM3N系列是瞄准消费、工业控制、计量、玩具、医疗、测试和测量、802.15.4无线网络,以及PC、手机与游戏外设等应用的通用型微控制器,具有高性能、低功耗、可扩展 存储器 、低引脚数目、封装可选及支持电容式触摸优势。SAM3N系列产品拥有开发工具、软件,系统内编程功能,以及来自ARM第三方生态系统网络的支持,兼具高性能和使用简便的优势。 爱特梅尔SAM3N和SAM3S系列是首款可提供按键、
[工业控制]
简述AVR单片机定时器
AVR定时器的要点介绍 M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外 (可以利用溢出中断和比较匹配中断作定时功能) 分5种工作类型 1 普通模式 WGM1=0 跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时 1 采用内部计数时钟 用于 ICP捕捉输入场合---测量脉宽/红外解码 (捕捉输入功能可以工作在多种模式下,而不单单只是普通模式) 2 采用外部计数脉冲输入 用于 计数,测频 其他的应用,采用其他模式更为方便,不需要像51般费神 2 CTC模式 WGM1=4,12 跟51的自动重载模式差
[单片机]
TMS570 MCU提升汽车制动系统安全性
  微处理器 (MCU) 是 ECU 中的关键组件。使用传统的汽车MCU不可能达到 SIL3 认证要求。需要采用全新的芯片架构,以确保处理结果、总线流量的数据完整性以及存储器中数据的安全性与可靠性,同时满足严格的响应时间要求。   开发人员可充分利用市场上的微处理器,为 ECU 制动控制功能达到 SIL3 认证标准提供所需技术。TI 与罗伯特•博世有限公司 (Robert Bosch GmbH) 联合开发的 TMS570 就是一款这样的微处理器。   对于任何主要的汽车系统功能而言,电子底盘管理技术都具有极大的吸引力,但由于种种原因,该技术还很难实现,更不用说在安全与可靠性方面还面临众多难题。不过,为应对当前面临的安全规定
[嵌入式]
值得收藏的CAN总线故障检修方法!
最近很多师傅问仪表功能全部失效,没转速,没水温等等,故障码报的是通讯故障,那么 CAN 通讯故障如何检修呢? CAN线是两根线搅在一起,CAN高的电压在2.6伏左右;CAN低的电压在2.4伏左右;两根线相加电压约等于5伏。 解决办法:我们可以测量OBD上的6和14,3和11上面的针脚,看电压正不正常测量3号针脚,11号针脚电压是正常的,再测量6号针脚,14号针脚电压不对,很明显短路了。 故障判断:第一种是线路故障,第二个是模块故障,可以逐个把所有模块全部拔掉,拔掉哪个恢复正常,就是哪个的问题。若拔掉所有的模块还是短路状态,那就说明线路有问题。通常氮氧传感器,尿素泵电脑容易出问题,把尿素泵的插头拔掉,看一下电压是否恢复正
[嵌入式]
值得收藏的<font color='red'>CAN</font><font color='red'>总线</font>故障检修方法!
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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