基于LH7A404和LPC2214 CPU芯片实现绣花机控制系统的软硬件设计

发布者:灵感狂舞最新更新时间:2023-04-07 来源: elecfans关键字:LPC2214  CPU芯片  绣花机控制系统 手机看文章 扫描二维码
随时随地手机看文章

引言

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


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


1 、控制系统软硬件框架

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

基于LH7A404和LPC2214 CPU芯片实现绣花机控制系统的软硬件设计

控制系统的软件部分的设计也依据此结构划分层次,上位机系统包括键盘输入、图形显 示、USB 驱动、花样存储与管理,下位机系统即为机电控制模块,包括机电控制系统和机 电执行系统。软件框架如图 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 驱动来实现的,被设置在系统内核。上层驱动接收来自下层驱动的设备原始数据,并进行解释处理,将其打包成一个输入事件信息,然后将该信息发送至驱动接口。 应用程序通过驱动获得键盘的状态之后,根据从缓冲区读出的键值,按照键盘的预定义对各控制模块的组态信息进行设置,以执行相应的功能。


3.2 图形显示程序

进行图形界面(GUI)的设计同样需要加载多媒体库 WindML,WindML 支持多线程和多任务,但图形的资源是一定的,为了防止多线程之间产生资源冲突,需要使用互斥信号量锁定资源。在使用一组绘图函数前,用 uglBatchStart(gc)通过互斥信号量锁定图形上下文, 图形设备及缓冲,并隐藏光标。绘图操作完成后,再用 uglBatchEnd(gc)释放被锁定的资源, 以被其他的绘图函数使用。以下根据 WindML 的编程流程,以绘制直线为例给出一个绘图 操作的程序:

{

UGL_GC_ID gc;

。..。..

uglInitialize(); // 初始化

。..。..

uglColorAlloc(devId, &colorTable[GREEN].rgbColor, UGL_NULL,

&colorTable[GREEN].uglColor, 1); // 配置颜色

。..。..

gc= uglGcCreate(devId); // 创建图形上下文

。..。..

uglBatchStart(gc); // 锁定图形资源

uglForegroundColorSet(gc, colorTable[WHITE].uglColor); // 设置前景色 uglBackgroundColorSet(gc, colorTable[RED].uglColor); // 设置背景色 uglLineWidethSet(gc, 9); // 设定线宽

uglLine(gc, 50); // 绘制直线

uglBatchEnd(gc); // 释放图形资源

。..。..

}


3.3 USB 驱动程序

VxWorks 操作系统的 USB 驱动模块由四层组成:USB Client 模块、USB 主驱动、USB主控制器驱动、USB 主控制器。最低层是 USB 主控制器(USB Host Controller),这是主系 统中控制每一个 USB 设备的硬件部分。对于每个主控制器都需要开发 USB 主控制器驱动程 序(HCD),HCD 对主控制器芯片进行了抽象,为上层软件屏蔽底层硬件之间的差异。USB 主驱动(USBD)和 HCD 之间的接口允许一个或多个底层主控制器。Wind River 的 USBD 能够同时连接多个 HCD。


USBD 是在 HCD 之上的独立于硬件的模块,它通过提供一组抽象的服务简化了程序员对上层 USB Client 模块的开发工作,即为 HCD 和 USB Client 两个模块之间的请求和相应提 供统一的标准接口。USB Client 模块位于结构图最上层,属于应用程序,根据具体应用的不 同,其内容和功能也不同,但都要实现与 USBD 的接口,对由 HCD 监测到并由 USBD 传送 给上层应用程序的 USB 标准要求作出适当的响应。


3.4 花样存储与管理程序

在花样存储系统中,花样文件是以一定的格式存入到系统内存的,所以文件的格式关系到系统能否识别花样。目前刺绣生产实际中流行的花样文件格式有四种:DST 格式、DSB格式、T01 格式和 T03 格式。


当不同格式的花样文件被读入到 FLASH 之后,需要对它们进行解析,转换成内部格式 的数据结构,同时对花样数据进行各种运算和处理,包括旋转、放大缩小、拉伸、镜像等。 花样处理过程就是系统调用接口函数实现处理任务。


3.5 串口通信程序

由于串口传输涉及到上位机 CPU 和下位机 CPU 之间的通信,因此作出命名约定:上位机 CPU 称为“左”侧,代码存放在以 left_*开头的文件中,下位机 CPU 称为“右”侧,代 码存放在以 right_*开头的文件中。串口模块结构大体可分为控制层、传输层和驱动程序, 串口传输层的作用在于向上层系统提供透明而高效的传输接口,用于两个 CPU 之间的数据 交互。


4 、结语

本文根据 ARM 处理器的选型原则,选择 LH7A404 和 LPC2214 为上下位机 CPU 芯片;将绣花机控制系统的硬件分为上位机和下位机两部分,在全面考虑系统功能需求的基础上,围绕已选定的上下位机 CPU 确定了硬件框架。详细设计了电源电路、复位电路、存储器接 口电路、键盘与显示电路等具体电路。然后按照上位机和下位机的层次构建了绣花机控制系 统的软件框架,以 VxWorks 操作系统为平台,在 Tornado 开发环境下设计了键盘输入、图形显示、USB 驱动、花样存储与管理等模块程序。


关键字:LPC2214  CPU芯片  绣花机控制系统 引用地址:基于LH7A404和LPC2214 CPU芯片实现绣花机控制系统的软硬件设计

上一篇:基于MAXl320和LPC2290处理器实现风机监测仪数据采集接口的设计
下一篇:基于uC/OS—II操作系统和LPC2220微控制器实现数据采集记录仪的设计

推荐阅读最新更新时间:2024-11-05 11:43

移动芯片入侵PC,对国产CPU 是大冲击还是新机会?
  后智能手机时代受手机市场增长放缓影响,移动芯片厂商正在向新应用领域不断扩展,如VR/AR、智能汽车、物联网等。下面就随手机便携小编一起来了解一下相关内容吧。     在近日召开的第二届骁龙技术峰会上,美国 高通公 司联合华硕、惠普、电信运营商Sprint等生态伙伴共同推出采用骁龙835平台的新型个人电脑(PC),主打持续上网功能和长久续航能力等高移化性能。这显示移动芯片正在切入传统上由通用 CPU 占据的PC市场,原有产业格局正在受到挑战。而通用 CPU 也是中国集成电路产业重点发展的领域,国家通过核高基专项等给予扶持,并且已经取得一定成效。在移动芯片进入该领域的背景下,对中国企业来说,既是机遇也是挑战。    PC生态伙伴
[手机便携]
主控芯片CPU/FPGA存储及单粒子翻转科普
前言 每一次神舟载人飞船和SpaceX卫星的发射升空,都能吸引众多人关注。对于这些神秘的航天飞信器,你知道它们的信息都是怎么处理的吗?航天飞行器信息的处理依靠CPU/FPGA,而指令的执行则凭借存储器。目前市场上大多数售卖主芯片的厂商都是靠存储器起家的。Excelpoint世健公司的工程师Wolfe Yu在此对存储的分类以及它们各自的优劣进行了科普介绍。 半导体存储器功能分类 半导体存储器是一种能存储大量二进制信息的半导体器件,半导体存储器种类很多,一般按功能来分,可以分为只读存储器(ROM)和随机存储器(RAM)。 ROM结构简单,断电以后数据还保留着;重新上电,读出来的数据还能恢复成原来的样子。 图1
[嵌入式]
主控<font color='red'>芯片</font><font color='red'>CPU</font>/FPGA存储及单粒子翻转科普
深圳四部门:重点突破 CPU、GPU、DSP、FPGA 等高端通用芯片设计
今(6)日,深圳市发改委、深圳市科技创新委员会、深圳市工信局、深圳市国资委发布《深圳市培育发展半导体与集成电路产业集群行动计划(2022-2025 年)》(以下简称《计划》)。 《计划》提出,到2025年,产业营收突破2500亿元,形成3家以上营收超过100亿元和一批营收超过10亿元的设计企业,引进和培育3家营收超20亿元的制造企业,集成电路产业能级明显提升,产业结构更加合理。 《计划》指出,要建成较大规模生产线,设备、材料、先进封测等上下游环节配套完善,形成从衬底、外延到芯片制造到器件应用完整的宽禁带半导体产业链条。到2025年,产业链国产化水平进一步提升,本地产业链配套和协作能力显著增强。 在高端芯片突破方面,《计划》强调
[手机便携]
5年设计生产出核心通用型CPU芯片
10月18日,广州第三脑人工智能芯片研究院成立大会在广州番禺开幕。 据南方日报报道,广州第三脑人工智能芯片研究院创始人、理事长刘敏在会上表示,研究院汇聚国际国内高科技领域核心人才、致力于推动人工智能技术与制造业转型升级的深度融合与落地应用,将依托粤港澳大湾区新经济、新业态产业发展优势,构建“第三脑人工智能、信息化与数据化”研发与产业创新平台。 此外,广州第三脑人工智能芯片研究院院长陈世卿表示,广州第三脑人工智能芯片研究院将以人工智能芯片技术为产业支撑,组织实施“强芯”工程,构建“第三脑人工智能、信息化与数字化”产业创新研发平台,以摆脱对外高端芯片的过度依赖为目标。 陈世卿指出,计划在5年内,设计生产出核心的通用型CPU芯片和AI赋
[手机便携]
安控科技:基于国产CPU芯片开发的RTU产品已进入现场测试
安控科技(300370) 在互动平台表示,公司基于中科龙芯的国产CPU芯片开发出的RTU产品已进入现场测试环节,是首款基于龙芯处理器的RTU产品。产品的推出,将大力提升公司工控产品的国产化、自主化程度,为我国工业控制安全做出自己的贡献。
[半导体设计/制造]
CPU芯片组融合成趋势 传统CPU不会遭淘汰
6月15日消息,据国外媒体媒体报道,业内人士日前指出,处理器(CPU)与芯片组合二为一是发展趋势,但短期内还不可能取代传统的CPU。 多年以来,尽管PC在不断发展,但基本架构始终未变。中央处理器被连接到芯片组上,而芯片组上又包含了内存控制器和I/O控制器。 随着制造工艺的提升,CPU与芯片组的融合已经成为可能。但这并不意味着,这种趋势短期内将在整个业内普及。 英特尔芯片组事业部总经理理查德·马林诺斯基表示:“把所有功能融入到一块芯片中的做法是不可行的,因为存在集成问题。” 威盛CEO陈文琦称:“单一CPU芯片时代即将到来,在未来一两年内,威盛将继续奉行这一路线。”本月初,威盛针对UMPC市场,推出了一款体积最小的主板mob
[焦点新闻]
防碰撞无线通信汽车黑匣子的系统设计
采用无线模块与汽车行驶记录仪结合的方法,配合PC机可以实时且较准确地获取汽车行驶记录仪的各项信息。详细阐述添加无线模块的汽车行驶记录仪的系统设计,该系统集数据存储、数据采集、数据分析为一体,着重分析了汽车行驶记录仪的硬件结构设计和软件设计,并对实际应用中产生的无线碰撞问题提出了解决方案。 0 引言 随着我国国民经济的高速发展,渣土车、长途客运车的重、特大道路交通事故频发,给国家和人民生命财产带来了巨大损失。为了在全国范围内深入开展预防和减少道路交通事故工作,国内已有很多企业和科研单位研制汽车行驶记录仪。但现有的记录仪,使用有线方式阅读,对执法交警很不方便,交警很少操作;采用无线方式读取数据,既方便,又快捷,必将受到执法交警的欢迎,
[嵌入式]
A7芯片标志着苹果CPU创新力下降?
    每一代iPhone快出来的时候有很多人讨论它的外观,但这次5S的内在——A7芯片也许是重要的东西,报告中说新A7芯片比之前的芯片要快31%,客观来看这是苹果芯片规格改进严重放缓的迹象。对比一下A6、A5的升级幅度就会发现问题了!   苹果在芯片上是一个孤胆英雄,一直以来它都是自己给自己设计ARM架构的芯片,虽然有些东西会外包给三星或其它制造商,但芯片这部分一直是自己控制的,而且到目前为止战略也被证明是成功的。   iPhone 4S比iPhone 4,按苹果的描述是“4S处理速度是4的两倍”,图形处理能力是之前的9倍;iPhone 5相比iPhone 4S,也是“5处理速度是4S的两倍”,图形能力是之前的2倍;相对来说今年的
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved