基于Cortex—M3的云终端设计

2014-10-21 12:55李南安朱文彬梁芳芳王力
电子世界 2014年23期
关键词:CAN总线

李南安 朱文彬 梁芳芳 王力

【摘要】为了满足日益发展的舞台灯光要求,本文提出了一种基于Cortex-M3为基础的云终端显示设备的设计。并对硬件系统和软件系统进行了说明。

【关键词】云终端;Cortex-M3;DMX512; LPC1768;CAN总线

一、前言

在传统的DMX512调光设备终端上,调光槽号只能事先设置好或者由上级指定;而且安装后,并不清楚每条线路对应哪个调光槽号,造成维护困难。因此有必要对传统的DMX512调光设备终端进行如下改造。

二、硬件设计

LPC1700系列Cortex-M3微控制器用于处理要求高度集成和低功耗的嵌入式应用。ARM Cortex-M3是下一代新生內核,它可提供系统增强型特性,例如现代化调试特性和支持更高级别的块集成。其操作频率可达100MHz。ARM Cortex-M3 CPU具有3级流水线和哈佛结构,带独立的本地指令和数据总线以及用于外设的稍微低性能的第三条总线。ARM Cortex-M3 CPU还包含一个支持随机跳转的内部预取指单元。

本终端设备采用的LPC1768微控制器,其外设组件包含高达512KB的Flash存储器、64KB的数据存储器、以太网MAC、USB主机/从机/OTG接口、8通道的通用DMA控制器、4个UART、2条CAN通道、2个SSP控制器、SPI接口、3个I2C接口、2-输入和2-输出的I2S接口、8通道的12位ADC、10位DAC、电机控制PWM、正交编码器接口、4个通用定时器、6-输出的通用PWM、带独立电池供电的超低功耗RTC和多达70个的通用IO管脚。本终端设备考虑功能,硬件设计框图如图1所示。

图1 云终端硬件框图

图2 485接口和CAN总线接口电路

本云终端设备采用CAN总线承载DMX512信号,485接口和CAN总线接口电路如图2所示。

三、软件设计

本云终端设备软件结构分键盘扫描、按键扫描,1602显示,3色灯显示,CAN数据处理,串口数据处理,主控制器模块。主控制模块流程如图3所示。

图3 主控制模块流程

CAN数据处理摸块处理CAN数据包的重组成DMX512数据包,和DMX512数据包打包称CAN数据包,对于DMX512数据包的重组,由于CAN总线已经保证了CAN数据按顺序传送,因此只需要按源进行分类,便能够进行数据还原。

键盘扫描模块负责键盘的操作读取,为了防止键盘误操作采用软件消抖。其流程图如上图4所示。

四、结束語

本文设计了一种基于Cortex-M3 的云终端设备,以CAN总线通信技术为基础,并从应用角度出发,给出了云终端节的硬,软件设计。

图4 键盘扫描流程

实际应用证明,该设备操作方便,运行良好,功能稳定,可靠。解决了实际中出现的问题,效果良好。

参考文献

[1]钱国明.基于LPC1768智能电力监控终端的设计与实现[D].西安电子科技大学,2012.

[2]石军,林红.基于LPC1768单片机的无刷直流电机控制系统[J].电工电气,2012,02:26-28.

[3]林勇.基于LPC1768的低压抄表集中器设计与应用[J].实验室研究与探索,2014,05:87-90+100.

[4]赵志军,王建英.RS232/CAN智能协议转换器及其通信网络[J].中国铁道科学,2007,03:134-139.

[5]李伟光,陈刚,张送.基于SJA1000的CAN系统节点设计[J].机电工程技术,2009,06:73-75+163.

[6]黄天戌,袁学文,程安宇.一种基于CAN总线的数据采集系统[J].测控技术,2003,03:24-25+27.

[7]冯立杰,傅民仓,李文波.DMX512与CAN总线混合通信网的实现方法[J].现代电子技术,2006,08:98-99.

[8]宋利伟.基于以太网的多功能DMX512控制器的设计与实现[D].华南理工大学,2013.

猜你喜欢
CAN总线
论网络通信技术
基于嵌入式的汽车辅助制动系统研究
CAN总线通信技术在电梯监控系统中的应用
基于CANoe的J1939协议在ECU通信中的应用
利用MC9S12(X)单片机构建CAN总线网络的研究
基于CAN总线的智能微喷灌监控系统中下位机的硬件电路组成与设计
基于CAN总线的变电站通讯网络设计
一种航空交换机中CAN总线的自动化测试方法