关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于 ARM 的绣花机控制系统设计

基于 ARM 的绣花机控制系统设计

作者:时间:2009-03-03来源:网络收藏

摘要:作为最核心的部分,是提高性能和降低成本的关键。本文按照 嵌入式系统的开发过程,首先研究了的硬件框架,详细了电源电路、复 位电路、存储器接口电路、键盘与显示电路、USB 接口电路等电路。然后按照上位机和下 位机的结构层次,构建了绣花机的软件框架,对键盘输入、图形显示、USB 驱动、 花样存储与管理、串口通信等具体模块进行了软件。这样可出一套 的技 术先进、功能精简、高性价比的绣花机控制系统。

本文引用地址:http://www.eepw.com.cn/article/163938.htm

关键词:绣花机控制系统;嵌入式系统;

0 引言

随着全自动绣花机的不断发展,机械方面的改进对机器的性能改善已经没有太大的效果。因而,控制系统就成为了绣花机提高性能和降低成本的关键,也是各大绣花机厂商的竞 争重点[1,2]。控制系统的硬件决定了整个系统的可靠性和稳定性,硬件质量的好坏除了 CPU 芯片之外,外围芯片的选择和电路的设计也起着至关重要的作用。而控制系统所有的功能都 需要通过软件来实现,软件的设计对于将来系统的稳定运行至关重要。

由于市场上绝大部分微处理器芯片都是以 为基础[3],本文研究了 ARM 的绣 花机控制系统的软硬件设计。首先在 LH7A404 和 LPC2214 的基础上确定了绣花机控制系统的硬件框架,详细设计了电源电路、复位电路、存储器接口电路、键盘与显示电路等具体电 路以及接口;然后按照上位机和下位机的层次构建了绣花机控制系统的软件框架,对键盘输入、图形显示、USB 驱动、花样存储与管理、串口通信等具体模块的软件进行了设计。

1 控制系统软硬件框架

根据绣花机系统的模块划分和系统架构,硬件可以分为上位机和下位机系统,两者通过串行接口进行实时通信,分别围绕 LH7A404 和 LPC2214 两个 CPU 进行设计。硬件框架如图 1 所示,LH7A404 作为上层 CPU 负责输入输出接口和花样存储系统,LPC2214 作为下层 CPU 负责绣花机机械动作的控制。其中电源电路和复位电路为两个 CPU 共用。



图 1 绣花机控制系统硬件框架

控制系统的软件部分的设计也依据此结构划分层次,上位机系统包括键盘输入、图形显 示、USB 驱动、花样存储与管理,下位机系统即为机电控制模块,包括机电控制系统和机 电执行系统。软件框架如图 2 所示。

图 2 绣花机控制系统软件框架

2 控制系统硬件设计

2.1 电源电路

开关电源系统提供 5V 和 12V 两套电源,5V 电源用于驱动各 I/O 口,12V 电源直接作为机电和底层设备的驱动电源。由于整个系统控制电路的工作电压并不都是 5V 和 12V,需 要对 5V 电源进行 DC-DC 转换,因此本文采用 TI 公司的 TPS54310PWP 电压转换芯片将 5V 电源转换成 3.3V/3A 的电源,用于给 CPU 及其外围电路供电。另外,系统 CPU 内核需要1.8V 的电压供给,且消耗电流的极限不超过 200mA,为保证可靠性并留下一定余量,1.8V 的电源系统提供的电流应不小于 0.5A。备份电池用于断电时给 SRAM 供电,以便及时备份 数据,需要 3.9V/0.5A 的电源供给。

2.2 复位电路

复位电路主要实现系统上电复位、手动复位和电源监控三个功能。系统上电时 CPU 状态不稳定,需要有一个复位逻辑将其初始化为某个确定的状态;系统运行过程中,程序可能“跑飞”或进入死循环,这时需要强行对系统手动复位;电源系统的可靠性直接影响到控制 系统的稳定性,需要有一个监控电路来监控电源的变化。

2.3 存储器接口电路

数据存储器分为动态存储器和静态存储器两种。本控制系统中应用了同步动态存储器(SDRAM)和双口静态存储器(SRAM)。SDRAM 成本低廉,容量大,应用比较广泛,在 上位机系统的设计中根据 LH7A404 存储器接口的特点选用 Micron Technology 公司的 MT48LC16M16GT-75 作为设计基础。双口静态存储器 SRAM 成本较高、容量较小,但具有 存取速度快、接口简单、掉电后保存数据的优点。根据 LPC2214 的接口特点,设计中选用

ISSI 公司的 IS61LV25616AL 芯片,具有 512KB 的容量。 程序存储器用于存储启动代码、操作系统、应用程序和部分重要数据。考虑到系统的软件升级和数据擦写,选择 FLASH 存储器,它具有低功耗、大容量、擦写速度快、可整片或 分扇区在线编程(烧写)和擦除等特点。在上位机和下位机系统的设计中,选用 INTEL 公 司的 3V StrataFlashTM 存储器 E28F128J3,其单片容量可达 16MB,有 128 个 128K 字节可擦除块,每个数据块 100000 个擦除周期。

2.4 键盘与显示电路

键盘是系统操作的输入设备,用于输入数字参数和控制命令。本控制系统的按键总共有36 个,采用矩阵式结构。ROW1~ROW6 和 COL1~COL7 分别为 6 行和 7 列按键的接口。将 行线 ROW1~ROW6 设为输出,输出值设为 0,列线 COL1~COL7 设为输入,在每一行和每 一列的交叉点放置一个按键,每个按键就是一个瞬时接触开关,AT89C2051 通过这些接口 按照一定的频率对键盘进行定时扫描。uP_KMIDAT 和 uP_KMICLK 为 PS2 键盘接口。

显示器是系统的输出设备,用于反馈系统的运行状态,并给用户以直观信息,用户可以 根据提示进行相应的操作。本控制系统采用 LCD 显示屏,没有驱动电路,需要设计驱动电路与之配合使用。设计中所选的液晶显示屏是 SHARP 公司的 5.7 寸显示屏 LQ057Q3DC12I, 其供电要求是 3.0V~3.6V,需将芯片接上 3.3V 的电压。

3 控制系统软件设计

3.1 键盘输入程序

键盘输入模块的工作任务包括键盘扫描、键盘驱动和键盘处理。键盘扫描获得按键的扫描码,键盘驱动接收扫描码并对其进行处理,将处理后的数据送至应用程序,应用程序获得键值信息后对信息进行处理,实现按键功能。

键盘采用循环扫描方式,按照设定的扫描频率对键盘输入进行检测。系统创建一个扫 描任务,当检测到合法按键之后就将该按键扫描码写入消息发送给其他任务,通知系统某键 被按下,被按键的扫描码通常放置在一个缓冲区内,直到该应用程序准备处理一个按键为止。键盘驱动由 VxWorks 操作系统的一个可选组件――多媒体库 WindML 提供[4],包括下 层驱动和上层驱动。下层驱动负责驱动设备控制器并向上层驱动传送设备的原始数据,它是 作为 I/O 驱动来实现的,被设置在系统内核。上层驱动接收来自下层驱动的设备原始数据,并进行解释处理,将其打包成一个输入事件信息,然后将该信息发送至驱动接口。 应用程序通过驱动获得键盘的状态之后,根据从缓冲区读出的键值,按照键盘的预定义对各控制模块的组态信息进行设置,以执行相应的功能。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭