当前位置:首页 > 单片机 > 单片机
[导读]摘要:本设计是基于带有CAN控制器的C8031F040单片机的CAN总线的数据控制系统,通过USB口,实现了两个CAN节点与上位机之间的数据传输。CAN节点是基于C8051F040单片机设计而成的温度采集系统并且可以接收上位机传来的数

摘要:本设计是基于带有CAN控制器的C8031F040单片机的CAN总线的数据控制系统,通过USB口,实现了两个CAN节点与上位机之间的数据传输。CAN节点是基于C8051F040单片机设计而成的温度采集系统并且可以接收上位机传来的数据。上位机软件是基于VB语言设计而成的与CAN节点交互的接口,主要实现了接收温度数据并通过图表实时显示,与发送数据到CAN节点的功能。本设计对于研究扣了解CAN多节点间的通信争控制的应用有着重要的意义。
关键词:CAN总线;CAN-USB;设计

0 引言
    随着20世纪80年代初期德国Bosch公司提出CAN(Controller Area Network)总线,即控制器局域网方案以解决汽车控制装置问的通信问题。经过20多年的发展,CAN总线现在广泛的应用在汽车领域,在汽车控制系统中应用CAN总线可以使硬件方案的软件化实现,大大地简化了设计,减小了硬件成本和设计生产成本,数据共享减少了数据的重复处理,节省了成本,可以将信号线减到最少,减少布线,使成本进一步降低等优点。由于CAN总线通信的高性能、高可靠性、及独特的设计和适宜的价格可以广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,所以被公认为是几种最有前途的现场总线之一。

1 系统总体设计
    CAN总线系统总体结构如图1所示,主要包括上位机控制软件、USB-CAN转换模块、CAN节点、CAN总线介质(本处采用双绞线)组成。其中一个CAN节点通过USB接口与PC机相连,上位机控制软件能实时显示各CAN节点的数据且能通过上位机软件向各个CAN节点发送数据以控制各节点的8个发光二极管的亮或灭。



2 系统硬件电路
    本系统由单片机外围电路、CAN总线硬件电路和USB-CAN转换电路组成。单片机外围电路包括电源电路模块、复位电路模块、串口通信模块。CAN总线硬件电路包括电气隔离模块、光耦隔离模块、CAN驱动器电路。USB-CAN转换电路包括CH375与单片机接口电路模块和USB接口电路模块。
    C8051F040单片机内部的控制器局域网(CAN)控制器是一个协议控制器,不提供物理层驱动器(即收发器),需要外部重新接入物理层驱动器。本处采用TJ1050,TJA1050是控制器区域网络(CAN)协议控制器和物理总线之间的接口,是一种标准的高速CAN收发器。TJA1050可以为总线提供差动发送性能,为CAN控制器提供差动接收性能。
    TJA1050是PCA82C250和PCA82C251高速CAN收发器的后继产品。其功能框图如图2所示。


2.1 CAN总线抗干扰设计
    (1)总线阻抗匹配CAN总线的末端必须连接2个120 Ω的电阻,它们对总线阻抗匹配有着重要的作用,不可省略。否则,将大大降低总线数据通信时的可靠性和抗干扰性,甚至有可能导致无法通信。
    (2)在TJA1050的CANH、CANI。端与地之间并联2个30 pF的小电容,以滤除总线上的高频干扰,防止电磁辐射。
    (3)在TJA1050的CANH、CANL端与CAN总线之间各串联1个5 Ω的电阻,以限制电流,保护TJA1050免受过流冲击。
    (4)在TJA1050、TLP113等集成电路的电源端与地之间加入1个100 nF的去耦合电容,以降低干扰。

3 系统软件设计
    系统软件设计主要包括CAN通信程序和CAN-USB转换程序设计。此外为了采集CAN节点的数据并发送到上位机显示,还加入了采集单片机内部温度传感器数据程序。CAN通信程序主要完成各节点的CAN数据传输,既能向其他节点发送数据,又能接收其他节点发来的数据以控制相应的LED的亮灭。CAN-USB转换程序主要完成数据的中转,既能接收上位机发来的数据并打包成CAN协议相应的数据,又能将CAN协议数据发到上位机。温度传感器采集主要是对内部的热敏电阻上的电压经过ADC0进行AD转换并转换成实际的温度。
3.1 CAN通信程序流程圈
    如图3所示,主要程序包括IO配置、晶振初始化、清除消息RAM、发送接收函数初始化和CAN初始化。


3.2 系统中断处理程序流程图
    系统中断处理程序流程图如图4,该程序是响应CAN控制发来的中断请求,主要完成数据的接收工作。


3.3 USB-CAN转换程序流程
    所有的通讯都由计算机应用层发起,然后以接收到单片机的应答结束,USB-CAN转换详细流程如图5所示。



4 系统与上位机交互结果
    图6是正在采集中的上位机软件运行情况,图中2个曲线有一段大的上升和下降是因为把手指放到两个CAN节点的单片机上时造成了温度的上升,当放开手后,温度又逐渐回落。


    点击设置按钮则右上角的窗口有效,此时可以设置采样时间,该采样时间表示多长时间向下位机发送数据包。左边实时显示各节点当前的温度值,右边的曲线显示温度的变化情况。图中还显示了向节点1发送15,向节点2发送170。

5 结束语
    本文采用C8051HNO单片机作为CAN控制器,采用USB接口和上位机通信,实现了CAN总线的功能,并达到预期效果,体现了CAN总线的实用性。但USB接口芯片能达到全速模式,但是本处设计并未把它的传播速率快这一特点体现出来,这将在以后的工作中日臻完善。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭