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总线的两条线了。你这就是一个课程设计,也不是真的要做成品,无所谓的,随便画个原理图就行了,也不用写程序,也不是真的做通信测试,不过是画着玩一下而已。