admin

  引言在当今的汽车工业中,已开发出各种电子控制系统,以确保安全性,舒适性,便利性,低污染和降低成本。于用于这些系统之间的通信的数据类型和可靠性要求不同,因此存在多种总线训练的情况,并且电缆束的数量也在增加。了满足需要,以“减少梁儿子的数量”和德国博世电工在1986年通信协议可以开发的“高速处理大量通过多个局域网数据通信”(控制器区域网络)用于汽车。
  那时起,CAN已通过ISO11898和ISO11519标准进行标准化,现已成为欧洲汽车网络的标准协议。CAN是控制器的局域网,可以有效支持高安全级别的分布式实时控制。CAN具有广泛的应用,从高速网络到低成本的多线制。本文中,LPC2109微控制器的CAN功能接口用于将冷藏车的温度数据传输到CAN总线。

冷凝器价格:基于LPC2109的CAN冷却母线温度采集系统设计_no.555

  CAN总线的基本特性CAN总线具有以下基本特性:取消传统的站地址编码,更换通信数据块,以多主模式运行;具有较低优先级发送数据时,该节点使用,当两个节点同时下载到网络的非破坏性技术仲裁活性停止发送数据,并用一个较高优先级的节点可以继续传输数据,而无需影响,有效避免公交车冲突;数据传输时间短,干扰概率低,重传时间短:每个数据帧都有CRC校验和和其他错误检测措施,保证了数据的高可靠性。据传输,适用于高度混乱的环境;在严重错误的情况下,它的功能是自动关闭的公交车,切断其与总线连接,使总线上其他操作不受影响,它可以传送和集中接收数据,点对点,一对多和扩散。CAN总线的优点:它具有以下优点:实时性,传输距离远,抗电磁干扰,容量和成本bas.Elle采用设置两个儿子的通信方式,具有检测能力高误差,可以在非常嘈杂的加扰环境中运行。多个控制模块通过CAN控制器连接到CAN总线构成多主机局域网时,可以根据消息ID接收或屏蔽该消息;可靠的错误处理和错误检测机制;信息被销毁后,可以自动返回;节点的功能是自动退出总线在严重错误的情况下,使用不包含源地址或目的地地址,并且仅标识符消息以指示所述功能信息和所述优先级信息。件电路设计选择总线接口芯片目前可广泛CAN总线设备分为两类:一类是一个独立的CAN控制器,如PCA82C200,SJAl000的,冷凝器价格等等,另一是一款带有集成CAN外设的微控制器,如STM32F103,LPC2109等。设计采用飞利浦PCA82C250 LPC2109微控制器和PCA82C250总线收发器。LPC2109具有8K RAM和64K闪存,足以编程和执行CAN通信代码。作温度为-40°C 85°C,适用于冷藏车的工作环境。于LPC2109具有高性能CAN通信接口,因此无需使用单独的CAN控制器。外,LPC2109的CAN接口比独立的CAN控制器更完整。传统的独立SJA1000 CAN控制器,接收滤波器无法一些高级ID过滤的过滤器或用于过滤和过滤少量的ID的(通常小于10至15)响应任意的,难以以更复杂的方式获得。何用于过滤和过滤的ID无疑会增加系统软件设计和执行负载。LPC2109微控制器为其自己的CAN控制器提供全局接收标识符轮询功能。
  包含一个软件处理的512×32(2k字节)RAM,可以在RAM中存储1到5个标识符表。
  整的AFRM可以容纳1024个标准标识符或512个扩展标识符,或两种类型标识符的混合。于允许的表范围是2000字节,因此可以轻松满足复杂ID接收过滤的设计要求。述PCA总线收发器8 2 C 2 5 0是微控制器LPC2109和物理传输线路之间的界面,可在比特率高达上两条总线线路传输数据的差分电压1 Mbit / s。低-40°C的工作温度决定了它可以在冷藏车中稳定工作。择所述芯片温度获取由温度传感器DS18B20 DALLAS(达拉斯)设计的,所述温度范围为从-55℃至125℃,固有温度分辨率为0时, 5°C,适用于温度测量环境,如冷冻室。DS18B20具有单个单线接口,只需一个端口即可将微处理器连接到微处理器和DS18B20之间的双向通信。硬件设计的原理的硬件框图的框图参见图1的软件设计的原理图的DS18B20温度获取程序的设计必须使用根据芯片的时序特性之前被初始化,功能初始化Init_DS18B20()时,播放功能ReadOneChar()无符号和写入功能WriteOneChar(无符号字符),通过设置和销的复位写入。DAT)。
  旦完成初始化,则微控制器在0×44 DS18B20温度传感器发送开始温度转换控制以开始采集的温度,然后通过初始化CAN功能,通过访问和修改相应的寄存器,定义CAN通信波特率,CAN接收过滤模式,错误警告限制和CAN通信中断处理模式,一旦初始化完成, CAN模块LPC2109进入工作模式。初始化过程中使用的寄存器包括:操作模式寄存器CANMOD,CANIER中断使能寄存器,CANBTR总线定时寄存器,的CANEWL错误报警极限寄存器中,寄存器CANCMR命令等由于需要对总线上的数据进行过滤,因此需要在接收过滤器的RAM存储器中定义要接收的节点的标识号。始化流程图如图2所示。
  送,接收和接收CAN数据的过程由CAN接收中断实现,中断设置在初始化期间完成。
  接收到由通信节点发送的数据,中断接收被触发和CAN 2109 LPC开始处理的中断服务程序,并只需要读取从接收缓冲区的数据。过分析数据,如果确定该数据是由节点发出以读取冷藏车的温度的指令,微控制器启动DS18B20温度传感器的温度获取功能并发送值回功能对CAN数据传输程序的影响。
  应节点。些数据将提取温度值组的信息帧发送时间表,将信息发送帧到CAN控制器和发送缓冲器中的寄存器引入CAN LPC2109的节点识别地址传输帧信息。
  后,通过定义CANCMR控制寄存器中的相应位来启动CAN缓冲区的数据传输。论基于LPC2109冷藏车CAN温度采集系统,这种具有良好错误检测能力的高可靠性总线用于冷藏车的温度采集,显着提高现有冷藏车的实时性和准确性。外,由于LPC2109微控制器集成了CAN控制器本身,因此无需选择单独的CAN控制器,从而显着降低了硬件成本。
  本文转载自
  冷凝器价格www.china-iceage.com