当前位置:首页 > 汽车电子 > 汽车电子
[导读] USB(Universal Serial Bus)是一种通用串行总线。随着计算机技术的发展和广泛应用,人们对串行总线提出了更高的要求。因此,开发一种兼容低速和高速的技术,从而为广大用户提供一种可共享、可扩充、使用方便

         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总线间的数据通信。单片机用来进行相应的控制、协调以及系统的通信。

 

  2 AT89C52在系统中的功能

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

 

  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所示。

 

  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所示。

 

  5 结束语

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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭