导航:首页 > 操作系统 > 基于单片机的can

基于单片机的can

发布时间:2023-07-24 11:35:28

1. 汽车单片机和CAN总线(汽车维修与检测)

随着汽车电子装置的不断增多,采用串行总线实现多路传输,组成汽车电子网络,是一种既可靠又经济的做法。

在最初的传统汽车电路中,动力总成模块与车身模块的连接都是点对点的连接,这样线路会日益复杂,线路的增加,也会导致汽车故障率的增加。

后来CAN总线在汽车上使用越来越广泛。所谓多路传输,指在计算机局域网中,将多种信息混合或交叉通过一个通信信道传送的方式。一个具有多路传输功能的网络允许多个计算机同时对它进行访问。

CAN(多路传输技术)应用于汽车上,可以使得布线更加简化,成本降低,电控单元之间交流更加简单和快捷,更少的传感器数目,实现信息资源共享。

多路传输通信网络应用于多模块操作系统上。模块由普通双绞线相互连接,并使用数据链接插口作为诊断接口。信息的交换以类似于电话合用线的方式进行,模块之间使用信息及专用的企业标准协议进行通信。信息内容涉及控制、状态或诊断信息以及运行参数等。双绞线具有提供冗余备份的优点,即当一条线路中断时,可由另一条线路保证系统运行。而且,双绞线降低了外界对多路通信网络的电子干扰,也降低了多路通信网络自身产生的电子干扰。

我们来看下如何用示波器来测量汽车的CAN总线信号,首先找到汽车的OBD接口

2. 51单片机做一个CAN总线接口的问题

CAN BUS 很多可用的芯片,比如SJA1000 就是一款独立的CAN控制器。网上有很多这种应用,具体要看应用的场合,如果只是做下实验,基本上没有什么要考虑的,只要与CAN BUS 的通信速率一样,就没有什么问题了。其他情况多是电路上加隔离或是抗干扰。还有自己的数据的协议问题。

3. 单片机Can通讯怎么用,

首先,CAN通信需要有接口的,在有接收的基础上,再加一片CAN总线驱动芯片PCA82C250才行。
这是要看你是什么单片机了,有的单片机带有CAN接口的,就像带有串口UART一样。
带有CAN接口的单片机,有专用的通信用寄存器来实现通信,与串口无关。
没有CAN接口的单片机,如51系列的,就需要加一片CAN扩展接收芯片,如SJA1000,通信时,是按外部扩展接口来实现的,当然了,用SJA1000也同样需要PCA82C250芯片的。
另外,在CAN通信时,具有很严格的通信协议的,必须按协议写程序才行的。并不像串口通信那么简单的。

4. can总线中信号的获取问题,基于单片机的can总线节点,如果检测压力信号的话,信号怎么获取啊

压力信号需要用一个压力传感器,输出的模拟信号还要用一片A/D转换器转成数字信号再由单片机读取,读取后的数据根据需要处理,再通过CAN总线发出去。单片机与SJA1000连接,SJA的TX0,RX0再与pca82c250的TXD,TXD相连,pca82c250的CANH,CANL就连到CAN总线的两条线了。你这就是一个课程设计,也不是真的要做成品,无所谓的,随便画个原理图就行了,也不用写程序,也不是真的做通信测试,不过是画着玩一下而已。

阅读全文

与基于单片机的can相关的资料

热点内容
android滑动进度条 浏览:834
javagmt转换 浏览:826
linux查看snmp 浏览:24
ug80车床编程 浏览:516
怎么加速python计算素数 浏览:241
腰椎第五节压缩性骨折 浏览:91
程序员开会的句子 浏览:993
用哪个app写编程 浏览:645
android通讯录增删改查 浏览:730
车贷解压过户可以同时进行吗 浏览:920
java面向对象编程题目 浏览:884
二次元压缩包 浏览:700
stc仿真器编程器 浏览:155
服务器销售怎么做好 浏览:87
什么是com编程 浏览:849
算法工程师最新资讯 浏览:611
邮政银行卡怎么在app签约绑定 浏览:49
压缩卷一直转 浏览:978
初一编程小程序怎么做 浏览:828
bt软件文件夹名称 浏览:159