中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 科技成果 >>电子行业新闻正文

CAN总线与USB的转接技术

时间:2007/6/12 9:23:00  作者:  来源:ic72  浏览人数:1455
 
 

      引言

      USB(Universal Serial Bus)是一种通用串行总线。随着计算机技术的发展和广泛应用,人们对串行总线提出了更高的要求。因此,开发一种兼容低速和高速的技术,从而为广大用户提供一种可共享、可扩充、使用方便的串行总线已成为众多厂商的共同目标。USB总线就是一种新型、快速、双向、同步传输、并可以热插拔的数据传输总线,它满足了人们对总线易用性、扩展能力强和低成本的要求,因此,USB在PC外设领域的传输速率从1.5Mbps的低速和12 Mbps的全速提高到如今的480 Mbps的高速数据传输。目前,USB总线已经逐渐成为计算机领域中应用最广泛的外设总线连接规范。

      与此同时CAN(Controller Area Network)总线技术也日趋成熟,其传输距离远,传输速率高,抗干扰能力强,易于组网,而且节约成本,已被公认为是最有前途的现场总线之一,并在国内外控制领域获得了普遍重视。目前,德国现代汽车公司和欧洲其他几个主要汽车公司的车内控制系统全部采用CAN总线,国内的很多工业控制系统,(如车载控制系统、医疗控制系统和很多智能小区中的智能控制系统)都采用了CAN总线技术。随着更加完善的CAN2.0B协议的提出,国外已有专家提出预言,CAN总线的应用寿命至少还有二十年。

      虽然上述两种总线的特点都比较突出,但二者在控制领域的应用仍有其自身局限性。USB的传输距离通常不超过几十米,经常达不到工业应用的要求;而CAN适配器与主机在传统接口上的连接十分繁琐和复杂,不利于CAN的应用扩展。所以,本设计考虑将传输距离较远的CAN总线技术与即插即用的USB接口技术相结合,即利用USB接口方便的实现CAN总线和主机的连接,从而有力的扩展了CAN总线的监控和管理功能,扩大CAN总线的应用范围。

      1 接口模块的总体设计

      本文所介绍的USB-CAN转接技术总体框图如图1所示,该设计分两大部分:一是与主机USB接口相连的USB控制部分;二是与CAN总线相连的CAN控制器部分。两者中间通过单片机联系起来。USB控制部分用USB接口控制芯片CH372来实现数据的接收和发送;CAN控制器SJA1000用来实现CAN总线间的数据通信。单片机用来进行相应的控制、协调以及系统的通信。

ic72新闻中心

      2 AT89C52在系统中的功能

      单片机AT89C52在系统中主要起到一个桥梁和协调控制的作用。主机通过CH372把数据发送到单片机,单片机再把数据通过SJA1000发送到CAN总线,从而实现整个系统的通信。此外,单片机还需要对CH372和SJA1000进行初始化,并通过地址/数据以复用的方式访问CH372和SJA1000。由于在访问其中一个芯片时,如果另一个芯片还保持有输出,那么单片机就不能读到正确的数据,因此,单片机要通过片选控制信号分配有效地址。单片机主要通过主循环来监控系统的通信,其主循环流程图见图2所示。

ic72新闻中心

      3 USB控制部分

      USB控制部分使用USB接口控制芯片CH372来实现数据的接受和发送。CH372是一个USB总线的通用设备接口芯片,CH372在单片机端,具有8位数据总线和读、写、片选控制线以及中断输出,因此可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上;在计算机系统中,CH372的配套软件提供了简洁易用的操作接口,因此,与本地端的单片机通讯就如同读写文件一样简单。

      CH372在计算机端提供有应用层接口,应用层接口是由CH372动态链接库DLL提供的面向功能应用的API,所有API在调用后都会有操作状态返回,但不一定有应答数据。CH372动态链接库提供的API包括:设备管理API、数据传输API、中断处理API等。

      在应用层设计中,笔者采用的是请求加应答的方式。该方式使用一个下传的主动请求和一个上传的被动应答进行交互式双向数据通讯,下传与上传一一对应,相互关联。主动请求是指由计算机应用层下传给单片机的数据请求,被动应答则是单片机收到数据请求后,上传给计算机应用层的应答数据。所有的通讯都由计算机应用层发起,然后以接收到单片机的应答结束,其完整的过程包括如下步骤:

      (1) 计算机应用层按事先约定的格式将数据请求发送给CH372芯片;

      (2) CH372芯片以中断方式通知单片机;

      (3) 单片机进入中断服务程序,以获取CH372的中断状态并分析;

      (4) 如果是上传,则释放当前USB缓冲区,然后退出中断程序;

      (5) 如果是下传,则从数据下传缓冲区中读取数据块;

      (6) 分析接收到的数据块,准备应答数据,或者先退出中断程序再处理;

      (7) 单片机将应答数据写入批量端点的上传缓冲区,然后退出中断程序;

      (8) CH372芯片将应答数据返回给计算机;

      (9) 计算机应用层接收到应答数据。

      在单片机端,CH372芯片占用两个地址位,当A0引脚为高电平时,系统选择命令端口,此时可以写入命令;当A0引脚为低电平时,选择数据端口,此时可以读写数据。单片机通过8位并口对CH372芯片进行读写时,所有操作都是由一个命令码、若干个输人数据和若干个输出数据组成。但部分命令不需要输入数据,而部分命令也可以没有输出数据。

      CH372芯片专门用于处理USB通讯。在接收到数据或发送完数据后,CH372将以中断方式通知单片机进行处理。单片机通过CH372接收和发送数据的流程图如图3所示。

ic72新闻中心

      4 CAN控制器部分

      CAN控制器SJA1000可以通过总线驱动器PCA82C250接收CAN总线上的信号,并将其传送到微控制器,同时接收微控制器传来的信号,然后通过驱动器再传送到CAN总线。

      由于SJA1000与CH372的地址/数据总线共用,故应通过片选加以区别。操作时可将地址锁存管脚ALE/AS与单片机的ALE/P相连接,WR和RD管脚分别与单片机的WR、RD相连接。MODE管脚拉高则选用INTEL模式。应用时应将中断管脚INT与AT89C52的INT1相连,并接外部中断1,同时应接上拉10 kΩ电阻。电源与地之间应连接去耦电容。

      SJA1000的TX0和RX0管脚分别与驱动器82C250的TX和RX相连接,可用于向CAN总线发送和接收数据。此时,需要将RX1管脚接到一个稳定的电平上,并将系统中的RX1接地。

      在CAN总线端,单片机控制着传输流程。SJA1000的初始化由单片机完成,其初始化流程图见图4所示,在正常工作模式下,单片机可控制SJA1000的收发等操作,以完成和CAN总线的通信。当主机端传来数据时,单片机将数据转发到SJA1000的发送缓冲区,并由SJA1000根据CAN协议自动封装后发送到CAN总线上;当SJA1000接收到来自CAN总线上的一个有效的报文后,系统将在INT引脚上产生一个硬件中断信号(低有效),当单片机收到中断信号后,即进人中断服务程序,以完成数据的接收和处理,其中断服务流程见图5所示。

ic72新闻中心

      5 结束语

      本文介绍的USB-CAN转接系统可以实现预期的目标。它能够实现数据的传输,从而为CAN总线和PC机的连接提供了一个方便实用的USB接口。

 
【相关文章】
·可编程逻辑器件在“战火”中前进
·一种高效升压DC-DC转换器LM2731的应用设计
·基于FPGA的单片彩色LCD投影机设计
·针对便携设备的高端负载开关及其关键应用参数
·Doherty功率放大器研究与设计
·CAN总线与USB的转接技术
·AVR单片机与串行时钟器件DS3231的接口设计
·基于FPGA的高速大容量固态存储设备设计
·基于光栅传感器位移测量的软、硬件设计
·杰尔系统突破性封装新材料克服无铅障碍
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9