DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 141|回复: 0
打印 上一主题 下一主题

ARM嵌入式控制系统设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 18:46:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      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)
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-25 06:30 , 耗时 0.085113 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表