基于PIC单片机的RS-232转CAN通信适配卡设计

 行业新闻     |      2021-07-04 08:13
本文摘要:CAN总线-控制器部分网(CAN)国家标准(ISO11898)。CAN总线与一般的通讯总线相比,它的数据通讯具有引人注意的可信性、实用性和协调能力。 其特性可汇总以下:CAN为多主方法工作中。在报文格式标志符上,各连接点分成各有不同的优先。 应用非损坏总线诉讼技术性。只需根据对报文格式的标志符过滤才可搭建点到点、一点对多一点方法传送读取数据。必需通讯间距更远均值零10km(速度8kbps下列);通讯速度最少可超出1Mbps(这时通信间距最长为40m)。

芭乐app最新版本下载官网

CAN总线-控制器部分网(CAN)国家标准(ISO11898)。CAN总线与一般的通讯总线相比,它的数据通讯具有引人注意的可信性、实用性和协调能力。

其特性可汇总以下:CAN为多主方法工作中。在报文格式标志符上,各连接点分成各有不同的优先。

应用非损坏总线诉讼技术性。只需根据对报文格式的标志符过滤才可搭建点到点、一点对多一点方法传送读取数据。必需通讯间距更远均值零10km(速度8kbps下列);通讯速度最少可超出1Mbps(这时通信间距最长为40m)。

CAN上的连接点数关键不尽相同总线光耦电路,现阶段均值110个。报文格式应用较短帧构造,传送時间较短,遭受阻拦的几率较低。每帧信息内容都是有CRC校验以及他检错对策,具有极好的检错实际效果。

通讯物质能为五类双绞线、同轴线或光纤线,随意选择协调能力。连接点在不正确相当严重的状况下具有全自动再开键入作用,促使别的连接点的作业者也不受影响。它具有较高的特性价格对比。

CAN协议书是建立在国家标准的机构的开放式系统网络模式基本上的,因为CAN的算法设计比较简单,也是范畴较小的局域网络,因而不务必别的内层,网络层数据信息必需来自数据链路层或必需向链路层写成数据信息。结构层次较少,不利系统软件中实时处理数据信号的传送。本试验网络通信根据CAN总线传送数据,设计方案的CAN-RS-232通讯适配卡,可挂接在网络通信的任一连接点方向,针对根据RS-232总线连进CAN互联网的PC,可用WINDOWS内置的超级终端或是大家用VC编写的串口通信操作流程来对接和传送数据,能够搭建点到点,及一点对多一点的通讯,搭建CAN协议书里的数据帧和远程控制督促帧的传送说白了远程控制督促帧便是协调器根据发送至远程控制帧起动其資源连接点传送他们分别的数据信息,主控板还可完成10位精密度的A/D转换并将得到 的数据信息根据CAN总线上教授给上位机软件CAN总线体系结构如图所示1下图:1、系统软件硬件开发主控板电源电路关键由四一部分组成:PIC16F877A单片机、独立国家CAN通讯控制器SJA1000T、CAN总线控制器TJA1050和RS-232总线控制器MAX232。

关键搭建根据CAN总线的传输数据,另外根据RS-232把Pc做为终端设备相连人CAN总线及其搜集脉冲信号并根据CAN总线上教授给上位机软件。SJA1000T是搭建的独立国家CAN控制器(与PHILIPS初期的CAN控制器PCA82C200基本上相溶),它部门管理顺利完成CAN总线通讯协议的物理层和数据链路层的作用。

芭乐app下载官网入口

针对微控制器而言,它相当于一个储存器I/O新方式机器设备。因为CAN控制器和微控制器內部都是有自身的时钟造成电源电路,为了更好地让彼此之间商议,多加了10M晶振电路在微控制器上做为全部系统软件的时钟,并将微控制器的时钟键入做为CAN控制器的时钟輸出;SJA1000T的终断键入数据信号/INT接到单片机的INT终断,但也可根据搜索方法搭建单片机与CAN控制器的通讯;为了更好地使CAN控制器和微控制器能另外可靠的废黜,多加了手动式废黜电源电路。

PIC16F877A单片机是现阶段用以十分广泛的中档单片机,在本系统软件中,它主要是作为操控CAN控制器SJA1000T,对SJA1000T进行复位和阅读/写成作业者及其将从CAN总线或从RS-232总线传入的数据信息进行包处后再作并转遍及RS-232总线或CAN总线上,即对2个总线上的数据流分析依照协议书进行应急处置和传送。下位机的单片机主要是搜集脉冲信号并搭建A/D转换,并根据CAN总线上教授给上位机软件。1.1CAN通讯控制模块SJA1000T的AD0~AD7是详细地址、数据信息添充总线,与PIC16F877A的PORTD端口号联接,即单片机根据SJA1000T的这一并口来传递数据和详细地址;务必注意的是51系列产品的单片机有专业的读、写成和详细地址锁存的扩展槽,而PIC16F877A并没,因此 我们不能用别的端口号来模拟仿真操控,在本系统软件中SJA1000T的ALE、CS、RD、WR各自与单片机的RC0-RC3扩展槽联接,即用RC0-RC3来操控SJA1000T的详细地址锁存、片选和阅读/写成作业者。TJA1050是CAN协议书控制器和物理学总线中间的控制模块,关键运用于在串口波特率范畴从60kbps到1Mbps。

TJA1050能够为总线获得差动保护的发送至作用,为CAN控制器获得差动保护的对接作用,并且符合实际ISO11898规范。CAN控制器SJA1000T根据一条串行通信数据信息键入线TxD和一条串行通信数据信息赢人线RxD相接到CAN总线控制器TJA1050,而TJA1050则根据2个有差动保护对接和发送至工作能力的总线终端设备相接到CAN总线。


本文关键词:基于,PIC,单片机,的,芭乐app最新版本下载官网,RS-232,转,CAN,通信,适配,卡

本文来源:芭乐app最新版本下载官网-www.shunshunxing.com