引言
CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN-bus已被广泛应用到各个自动化控制系统中,具有不可比拟的优越性。
新型16位dsPIC30F6014数字信号控制器结合单片机的控制优点及数字信号处理器(DSP)的高速运算特性,为嵌入式系统提供了单一芯片解决方案。
本篇论文以CAN协议为基础,结合dsPIC30F6014的突出性能,在设计通讯接口过程中,提出了基于dsPIC30F6014数字信号控制器的CAN节点设计方法。
1 dsPIC30F6014数字信号控制器与CAN总线
1.1 dsPIC30F6014数字信号控制器特点
dsPIC30F6014数字信号控制器(DSC)是单片嵌入式控制器,它集成了单片机(MCU)的控制功能以及数字信号处理器(DSP)的计算能力和数据吞吐能力,运算速度可达20和30 MIPS,配备自编程闪存,并能在工业级温度和扩展级温度范围内工作。以16位单片机为核心的 dsPIC30F6014数字信号控制器不仅具有功能强大的外围设备和快速中断处理能力,又融合了可管理高速计算活动的数字信号处理器功能。dsPIC30F CPU 模块采用16 位(数据)改良的哈佛架构,并带有增强型指令集包含对DSP 的有力支持。CPU 拥有24 位指令字,指令字带有长度可变的操作码字段。 程序计数器(PC)为24位宽,可以寻址高达4M × 24 位的用户程序存储器空间。 单周期指令预取机制用来帮助维持吞吐量并提供可预测的执行。配备144K字节增强型闪存及8K字节静态RAM,8K字节EEPROM,能支持大型的复杂应用。dsPIC系列产品与现有嵌入式系统不同,系统集成了振荡器,低电压检测,看门狗定时器,产贴片绕线电感品无需使用额外的元件,可降低主板面积和系统成本,为嵌入式系绕行电感统提供了单一芯片解决方案。此外还具备一系列片上功能,包括I/O端口、定时器、输入捕捉、输出比较、UART、12位A/D转换器、SPI接口、I2C接口及CAN通信等模块。结构图如图1所示:
这些特性使之成为需要更高精确度、更快转速或无传感器控制的电机控制应用领域如非传感无刷直流电机、磁阻转换和感应电机的理想解决方工字电感案,另外还可以应用于因特网接入电感生产设备和汽车产品;生物特徵检测保护--如指纹识别;不间断电源、电源管理和话音开关(话音识别系统)等领域。
1.2 CAN总线技术特点
CAN是主要用于各种过程(设备)监测及控制的一种网络。最初是德国BOSCH公司为汽车的监测、控制系统而设计的。由于CAN具有卓越的特性和极高的可靠性,特别适合于工业过程中监控设备的互连,因此,越来越受到工业界的重视。具体来说,CAN具有如下特性:
(1) CAN可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活;
(2) CAN可以点对点、点对多点(成组)及全局广播方式传送接收数据;
(3) CAN网络上的节点信息可分成不同的优先级,可以满足不同的实时要求;
(4) CAN采用非破坏性总线仲载技术。当两个节点同时向网络上发送数据时,优先级低的点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,大大电感生产地节省了总线仲载冲突时间,在网络负载很重的情况下也不会出现网络瘫痪;
(5) CAN的直接通信距离最大可达10km(速率小于5kbps),最高通信速率可达1Mkbps(此时距离最长为40m)。
2 CAN节点设计
2.1 CAN节点硬件设计
图2所示为CAN总线网络示例。图中给出了三种CAN网络实现方式:微控制器+CAN控制器+CAN收发器;集成CAN控制器的微控制器+CAN收发器;CAN的串行I/O器件+CAN收发器。其中节点1由MICROCHIP公司的dsPIC30F6014集成CAN控制器+MCP2551CAN收发器构成;节点2由MICROCHIP公司的PIC单片机+SPI接口的MCP2550串行CAN控制器+MCP2551CAN收发器构成;PC机的CAN节点由Philips公司的SJA1000CAN控制器+PCA82C250CAN收发器构成。本文的研究和试验结果就是在这一网络框架下完成的。
有可以通断24V电压的模拟开关吗?求推荐型号最好是单刀双掷的,谢谢了负载电流大小?lyjian发表于2016-4-1412:34 [开关电源]请教老师:不要见笑菜鸟关于示波器的问请教老师:不要见笑菜鸟问题哈,用示波器测开关电源的输入端,一夹负极就跳闸是怎么回事啊?已解决!用不带电源线的示波器去测吧。 基于三相BLDC电机控制系统的设计探讨0 引言如今,工程师将电机控制系统用于数字与模拟技术来应对过去面临的挑战,包括电机速度控制、旋转方向、漂移及电机疲劳等。微控制器 (MCU) 的应用为当代工程师提供了动态控制电机动作的机会,从而使其能
负载电流大小?
不超过50mAADG1401,就是比较贵哈yanwen217发表于2016-4-1522:18
ADG1401,就是比较贵哈
貌似是
。
。
。
隔离变压器供电。
呵呵短路了。
。
。