DIY编程器网

标题: ARM嵌入式控制系统设计 [打印本页]

作者: liyf    时间: 2012-1-16 18:46
标题: ARM嵌入式控制系统设计

                      1 系统的设计与实现
  1.1 系统的硬件基础
  控制系统是基于Atmel AT91M55800A微处理器进行设计的。AT91M55800A是一款基于ARM7TDMI核的16/32位微控制器。其处理器核为高性能的32位RISC体系结构;具有高密度的16位指令集和极低的功耗,片内集成了8 KB SRAM、向量中断控制器VIC、先进电源管理控制器APMC和完全可编程的外部总线接口EBI;具有3个USART、58个可编程I/O线、6通道1 6位定时器/计数器、8通道10位ADC和2路lO位DAC,为各种超低功耗应用提供了一种高度灵活且高性价比的解决方案。
  图1是控制系统的硬件结构框图。硬件设计采用了结构化、模块化的设计思想,易于裁剪。通信接口包括RS232串行通信接口、以太网接口和CAN总线接口。通过以太网口可以实现与工业以太网的互联。结合ARM集成开发环境ADSl.2和在线调试工具Multi-ICE,通过JTAG调试接口和处理器内嵌的Embedded ICE逻辑,可以对系统进行实时仿真和跟踪调试。



  2 串口通信程序设计
  用户在基于IEC6113l-3标准的编程系统中编写好的程序,经过编泽和链接后所生成的目标代码可以通过串口或以太网口下载到目标系统(即控制系统)中执行。编程系统与目标系统之间通信连接的选择具有很大的灵活性,可以是RS232串口通信、以太网通信,或者是其他的通信方式。以下是基于AT9lM55800A的RS232串口通信程序设计的代码。
  在内存中开辟数据接收/发送缓冲区:






  有了以上代码,嵌入式控制系统就可接收从上位机下载的用户IEC程序,同时上位机可对控制系统中的实时数据进行采集和监控。这些实时数据还可发布到工业以太网中实现信息共享。
  结语
  本文介绍了基于ARM和IEC6l131-3标准的嵌入式实时测控系统的设计与实现方法。该系统具有很好的开放性、可裁剪性和升级性。设计了RS232通信接口、以太网接口和CAN总线接口,可满足现代工业控制的现场对网络化的需求。软件编程采用了IEC6113l-3国际标准,使得开发出来的用户程序具有很好的可移植性和可重用性
  欢迎转载,信息来自维库电子市场网(www.dzsc.com)
            




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2