微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > RS485-CAN 转换器的设计

RS485-CAN 转换器的设计

时间:12-20 来源:互联网 点击:

  if(pDev->

  if(pDev->

  if(pDev->

  if(pDev->

  if(pDev->

  switch (pDev->

  canBoard_canOutByte(SJA1000_ACR0,pDev->

  canBoard_canOutByte(SJA1000_ACR1,pDev->

  canBoard_canOutByte(SJA1000_ACR2,pDev->

  canBoard_canOutByte(SJA1000_ACR3,pDev->

  canBoard_canOutByte(SJA1000_AMR0,pDev->

  canBoard_canOutByte(SJA1000_AMR1,pDev->

  canBoard_canOutByte(SJA1000_AMR2,pDev->

  canBoard_canOutByte(SJA1000_AMR3,pDev->

85接口软件设计主要包括串口的初始化,串口中断处理等函数的编写,因为85接口的软件设计比较简单,所以这部分可参考文献[4]设计,这里省略。

  结束语

  CAN总线是当前应用最为广泛的现场总线之一,而RS485总线是最常用的串行总线,二者之间的转换具有很高的使用价值。设计应注意以下几点:(1)RS485-CAN转换器的主要任务是将数据以最快的速度转发,流量和差错控制应由通信双方的应用层来完成,因此设计不能过于复杂。(2)处理速度是设计时首先考虑的一点,这将影响芯片的选型。(3)RS485-CAN的通用性取决于软件方面的设计和协议的使用,硬件上都是兼容的。

参考文献:

[1].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
[2].AT89C52 datasheethttp://www.dzsc.com/datasheet/AT89C52+_1064535.html.
[3].SJA1000datasheethttp://www.dzsc.com/datasheet/SJA1000_609075.html.
[4].PCA82C200 datasheethttp://www.dzsc.com/datasheet/PCA82C200+_542554.html.
[5].TJA1050datasheethttp://www.dzsc.com/datasheet/TJA1050_649182.html.
[6].6N137datasheethttp://www.dzsc.com/datasheet/6N137_91364.html.
[7].TVSdatasheethttp://www.dzsc.com/datasheet/TVS_1174166.html.
[8].MAX485 datasheethttp://www.dzsc.com/datasheet/MAX485+_859396.html.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top