微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于dsPIC30F6014的CAN节点设计

基于dsPIC30F6014的CAN节点设计

时间:11-27 来源:互联网 点击:
3 系统应用中应注意的问题

在实际运行中, 经常会遇到CAN总线不通和数据传输过程中丢帧现象,纠其原因主要有以下几方面:

(1)为了进一步提高抗干扰措施, 在CAN控制器和收发器之间应使用由高速隔离器件如6N137 构成的隔离电路,同时采用DC-DC模块将电源隔离,增强抗电磁干扰能力,保护系统电路不受网络影响。

(2) 总线两端的2个120欧姆的电阻, 对于匹配总线阻抗, 起着相当重要的作用。若忽略掉它们,会使数据通信的抗干扰性及可靠性大大降低, 甚至无法通讯。

(3) 在软件设计时, CAN 总线定时器的设置非常关键, CAN 总线上的所有控制器必须有相同的波特率和位长度。然而,不同的控制器并不要求使用相同的主振荡器时钟。如果各个控制器的时钟频率不同,必须通过调节各个段的时间份额数调节波特率。下面是时间段编程的一些要求:

· 传播段+ 相位缓冲段1> = 相位缓冲段2

· 相位缓冲段2 > 同步跳转宽度

通常,位的采样应当发生在位时间的60-70% 左右,取决于系统参数。

结语

本文的创新观点在于:详细介绍了dsPIC30F6014数字信号控制器CAN节点实现方案。研究和试验结果表明利用dsPIC30F6014数字信号控制器构成的CAN节点具有许多优良的性能,并能充分发挥节点的功能,为嵌入式系统CAN节点设计提供了一种新型实用方案。

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

网站地图

Top