基于ARM和μC/OS-II的人造提花毛皮机控制系统

发布者:pi26最新更新时间:2011-07-01 关键字:ARM  μCOS-II  人造提花毛皮机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言
   人造提花毛皮机是生产人造提花毛皮的针织机械。人造提花毛皮广泛用于服装、玩具、装饰等。随着人民生活水平的不断提高,市场对人造提花毛皮机的需求量也在大幅度上升。同时,对人造毛皮的质量标准也愈加严格,这就要求进一步提高人造
提花毛皮机的控制精度和工作效率。ARM处理器具备高性能、低功耗、低成本等优点,将其应用于人造提花毛皮机控制系统,可以提高人造提花毛皮机的处理速度和精度,结合μC/OS-II实时操作系统,实现实时控制,并简化设计系统软件。
    嵌入式的发展方向是32位内核,因此结合LCD显示及USB存储技术,设计基于ARM和μC/OS-II的人造提花机控制系统具有现实意义。


2 系统总体结构
   
本系统主要由ARM微处理器、存储器、USB接口、步进电机控制、选针器控制、D/A转换电路和键盘及LCD显示等模块组成。系统启动后,微处理器根据设定的针筒转速参数、反馈针筒脉冲数以及梳理头密度参数来控制提花过程,不断检测断毛、断线
等自停信号,并根据反馈的针筒脉冲来统计产量和定长自停。USB接口模块主要用于输入花型数据等参数,LCD模块用于显示花型数据。串口通信模块用于实现与人造提花机主机的通讯。其系统总体结构框图如图1所示。

3 硬件电路设计
    在传统提花机的基础上,本系统更新了ARM模块、USB模块以及LCD显示模块,符合人造提花机的发展趋势,满足市场需求。
3.1 ARM微处理器系统
   
ARM 微处理系统用于管理整个提花控制过程。本系统采用Samsung公司的S3C44BOX微处理器。S3C244BOX微处理器采用ARM7TDMI内核,工作在66 MHz,集成有8 KB Cache、外部存储器控制器、LCD控制器、71个通用I/O端口、8个外部中断源等。此外,本系统采用专用复位器件IMP811实现准确、高效的复位。系统时钟采用外接10MHz和32.768 kHz的晶体振荡器同时工作,其中,10 MHz晶体振荡器经ARM内部PLL倍频转换为66 M:Hz。32.768 kHz晶体振荡器为ARM的RTC(实时时钟)计时。OMO经上拉电阻接高电平,OM1直接接地,确保OM[1:0]=01,从而确定nGCSO的总线宽度为16位。OM3,OM2同时接地,使得OM[3:2]=00,打开内部PLL模式。PLL-CAD外接700 pF的系统时钟环路电容;VDDRTC是RTC的电源接口,外接3 V电压,为电池供电,不支持3.3 V电压。VDD2外接2.5 V电压,为内核供电。ARM处理器基本系统电路如图2所示。

3.2 USB接口模块
   
本系统采用USB接口技术,选用USB控制器SL811HS。SL811HS是 Cypress公司可支持全速数据传输的USB控制器,可作为USB主机或作为设备的接口控制器:提供全速和低速两种USB总线速率:片上集成有SIE、单端口Hub、USB收发器以及256 Byte的RAM:3.3 V的工作电压;硬件自动产生帧起始包SOF和CRC5/16校验。采用S3C44BOX的nGCS5选通USB控制器SL811HS。SL811HS的其他
信号线与S3C344BOX的引脚对应相连。CPU可从外部U盘提取花型数据,具有即插即用功能,取代了传统提花机中的串口通信模块。USB接口硬件电路图如图3所示。

3.3 键盘及LCD显示模块
   
本系统采用TLC-VCT256/14G型控制器,可控制640×480点阵彩色TFT液晶显示屏,显示256种颜色,实时效果好,CPU能随时写入显示存储器而不影响显示效果。


4 系统软件设计
   
软件设计是指在μC/OS-II的支撑平台上设计各硬件模块电路的驱动程序,创建和启动多项任务,创建消息邮箱完成各任务间的通信,从而控制整个提花过程。
4.1 主程序设计
   
程序启动后,跳转至主函数开始执行,调用函数ARMT argetInit()初始化ARM系统,包括:建立相关参数和变量,配置ARM处理器中断端口,设置中断,并初始化各个器件等。调用函数 OSInit()初始化μC/OS-II操作系统。 调用函数OSTask Create
(Main_Task,(void*)0, (OS_STK*)&Main_Task_Stack[TASK_STACK_SIZE-1],Main_Task_PRIO),创建主任务,并在主任务中创建各分任务,完成整个系统控制。调用函数OSStait(),μC/OS-II开始运行,执行主任务。
4.2 各分任务设计
  
分任务设计包括USB接口、步进电机控制、选针器控制、D/A转换电路、键盘LCD显示等模块。由于各任务间不完全独立,因此要创建信号量、消息邮箱、消息队列来完成任务间通信,该操作通过调用OSSemCreate(),OSM-boxCreate(),OSQGreate()函数完成。键盘扫描图分任务函数为OSTask Create (Task KEY,(void*)0,(OS_STK*)&Task_KEY_Stack[TASK_STACK_SIZE- 1],Task_KEY_PRIO)。创建其他任务函数,驱动对应硬件。而步进电机控制模块、选针器控制模块、D/A转换电路模块则延用传统提花机设计,在此不做介绍,以下主要介绍改进的键盘LCD显示和USB接口模块。
4.2.1 键盘及LCD显示
   
键盘用于管理显示以及系统所需的其他操作。当LCD任务和读取任务都挂起,读取任务向LCD任务提供显示所必要的数据。各任务间的通信通过对应的信号量,消息队列和消息邮箱来完成,任务流程如图4所示。采用TLC-VCT256/14G控制器进行显示,编程简单。该控制器指令格式如表1所列。

    其中,D3为保留位,DISP为显示开关位,A16、A17、A18为第17、18、19位显示地址,CMD2、CMD1、CMD0为组合选择内部寄存器通道位“000”时为地址低8位寄存器,“001”时为地址高8位寄存器,“010”为数据读写通道,“100”’时为4页功能寄存器。
    对于LCD任务,首先创建LCD显示任务函数:OST askCreate(Task_LCD,(void*)0,(OS_STK*)&Task_LCD_Stac [TASK_STACK_SIZE-l],Task_LCD_PRI-O)。任务挂起,等待读取任务发送的消息队列数据,收到消息队列后,LCD任务就绪,得到CPU控制权,先调用地址写入函数void write addr (U32 address);再调用数据写入函数void write data(U8 color);最后
调用具体显示函数实现屏幕显示,显示函数原型:void write_word(U16 rowi,U16 tier,U8 eolr1,U8 col-or2,U16 rel)。调用完成后返回,等待下一个消息的到来,以便执行下一环节的显示任务。
4.2.2 USB接口
   
USB 接口主要用于传输花型数据。USB任务与中断服务函数以及存储任务同步执行。USB插入后,产生中断,中断服务函数向USB任务发送OS- SemPost()信号量,告知USB任务CPU可与外部USB设备通信以及数据处理,USB任务接收该信号量后,获得CPU的控制权,开始执行相关函数。当读完USB设备中的数据后,需要将数据存储,进而向存储任务发送消息队列OSOPost(),存储任务开始把发送的数据进行存储。USB数据读取及存储任务流程如图5所示。

    创建USB通信任务函数:OSTaskCreate(Task-USB,(void*)0, (OS_STK*)&Task_USB_Stack[TASK_STACK_SIZE-1],Task_USB_PRIO)。任务挂起,等待来自中断处理函数的信号量:设计USB中断处理函数(USB-INTRQ.C)负责发送设备命令,接收设备状态信息,配置设备,供给电源;设计USB枚举函数 (USB_MU.C)实现硬件枚举;设计Mass Storage类设备的枚举函数(UJSB_MS.C)实现Mass Storage类协议中的命令操作,实现数据读取:设计FAT文件系统操作函数(USB_FAT.C)操作文件系统,对FAT表定位,搜索和读/写等操作;设计数据读取函数(DAT.C),完成ARM处理器通过数据线,片选线及读/写控制线完成USBN9603数据的读取。当检测到USB设备接入(中断来临)时检测设备状态,响应设置命令,发送状态信息,发送数据报告,主机开始识别这个外接设备,在确定了该设备为USB Mass Storage类的基础上,主机得到USB闪存的介质信息和文件系统信息,实现文件打开和读写操作。


5 结束语
   
人造提花毛皮机控制系统结合先进的ARM技术以及性能优越的μC/OS-II嵌入式实时操作系统,精度高,效率好。采用USB技术及LCD显示技术取代传统提花机中的串口通信和数码显示,符合当今市场发展趋势,因此本提花控制系统具备良好的应用前景。

关键字:ARM  μCOS-II  人造提花毛皮机  控制系统 引用地址:基于ARM和μC/OS-II的人造提花毛皮机控制系统

上一篇:基于ARM9和Linux的机器人控制系统设计
下一篇:基于ARM9嵌入式网管系统的设计与实现

推荐阅读最新更新时间:2024-03-16 12:37

ARM学习《九》——关于STM32的systick定时器的详细说明
我不得不说意法半导体确实有点风骚!甚至有点变态。我对ST文档 STM32F10XXX参考手册的编辑水平真是不敢恭维。手册中好多说明都是含糊不清,甚至将好多对初学者来说很重要的地方都一笔带过,让人着实摸不着头脑。比如前面我说过的关于NVIC嵌套向量中断控制器的介绍,这部分我认为是非常重要的,但当你看完他这部分介绍,你根本不会设置中断服务程序,他有哪些寄存器都不知道,更别说去设置了,NVIC的详细介绍是在Cotex-M3中有详细的介绍,不多说。今天我们说的是systick定时器。 systick定时器和我上面说的情况一样,在手册中根本没有介绍。我费了九牛二虎之力才在一个犄角格拉里找到systick定时器的英文版的说明。在Cote
[单片机]
<font color='red'>ARM</font>学习《九》——关于STM32的systick定时器的详细说明
基于无线传感器网络的LED景观照明控制系统设计
    LED灯与传统照明光源相比具有功耗低、寿命长、响应速度快、无辐射、可高频开关闪断,调光方便等优点,是景观照明的重要选择之一。目前,太阳能LED景观照明系统在城市广场、主体公园等领域得到越来越广泛的应用。本文介绍的基于无线传感器网络广场景观照明系统实现了远程控制LED灯的开关、光强、色彩,可灵活构建多个景观场景,同时实时检测LED灯具工作状态与电源供给情况,确保系统维护及时有效。 1 系统结构     景观照明系统主要由照明单元、场景控制器与监控主机三部分构成,如图1所示。景观照明系统工作人员通过监控主机实现对整个景观系统各照明单元工作状态的检测、管理与控制,系统中设置一台监控主机,主机是一台连入Intenet、安装了景观照明
[嵌入式]
基于ARM嵌入式平台的X86译码SOC架构设计
  二进制翻译也是一种编译技术,它与传统编译器的差别在于其编译处理对象不同。传统编译器处理的是某一种高级语言,经过编译处理生成某种机器的目标代码。   二进制翻译是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行。它使得不同处理器之间的二进制程序可以很容易的相互移植,扩大了硬件/软件的适用范围,有助于打破处理器和支持软件之间的相互扼制的局面。二进制翻译技术的优点为:不需要重编译源码就可以实现软件从旧平台到新平台的移植;快速为新机器提供软件,包括移植操作系统和编译器;充分利用新机器的特性优化代码;减少培训费用,因为使用的是相同的软件,所以不必在新平台上重新培训员工;降低了多平台软件的费用
[单片机]
基于51单片wifi物联网的浇花控制系统
一.硬件方案 使用51单片机运用编程与LCD液晶显示屏实现,利用温度、湿度传感器及相应的显示、驱动执行机构、报警装置等实现温室作物生长环境控制器的设计。 主要由51单片机+最小系统+lcd1602显示屏+蜂鸣器报警模块+设置按键+微型水泵+adc0832模数转换模块+YL-69土壤湿度传感器+DHT11温湿度传感器+LED指示灯+wifi模块esp8266;如图: 二.设计功能 (1)液晶显示检测到的土壤湿度值和环境温湿度值,有手动和自动两种控制模式; (2)通过按键设置报警值,温度大于上限值,则声光报警滴滴响; (3)当检测到的土壤湿湿度值低于报警值说明干燥启动水泵浇花。 (4)s1,s2,s3,s4按键分别是设置键,加
[单片机]
基于51单片<font color='red'>机</font>wifi物联网的浇花<font color='red'>控制系统</font>
Arm推出TCS23,都有哪些亮点?
近日,Arm宣布推出2023 全面计算解决方案(TCS23),TCS23提供一整套针对特定工作负载而设计与优化的最新 IP,其中包括最新的CPU IP Cortex-X4、Cortex-A720和Cortex-A520,最新的GPU Immortalis-G720、 Mali-G720和Mali-G620,以及在安全领域的重要更新。 Arm还强调了所有大小核均实现了向64位的迁移,Arm高级副总裁兼终端事业部总经理Chris Bergey说道:“Arm 在十年前就开始陆续将64位处理器推向市场,从32位向64位计算的过渡期是一个缓慢的过程,而我们相信只有64位才是正确的方向。仅支持64位不光保证了更高的性能,也进一步夯实了计算
[手机便携]
<font color='red'>Arm</font>推出TCS23,都有哪些亮点?
ARM发布用于车载实时处理器ARMv8-R架构
    ARM公司于2013年10月23日(英国当地时间)发布了“ARMv8-R”架构(英文发布资料)。该架构适合用于车载设备等的整合了安全和控制的应用程序中进行实时处理的嵌入式处理器。        ARMv8-R是Cortex-R4/R5/R7等的架构“ARMv7-R”的后续架构。v8的架构还有2011年发布的“ARMv8-A”。ARMv8-A设想支持64位和32位寄存器,而此次的ARMv8-R与ARMv7-R一样只支持32位寄存器。        ARM在发布资料中介绍,ARMv8-R架构的特点是具备坚固的“超多功能管理模式”(Hypervisor Mode)。在这种模式下,可在一个处理器上进行多个OS、应用程序及实时
[手机便携]
基于单片的高速贴片控制系统改造设计与实现
引言 随着表面贴装技术(Surface Mounted Technology,SMT)的不断优化及贴片元器件制作工艺的迅速发展,贴片机在电子制造业中的应用日益突出。CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。根据笔者为期两周的现场调查和论证,传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。通过认真分析该设备的工序流程及阅读其用户手册,可将此拼接料检知、停机扫料程序进行技术改造,并在原有电控系统上利用PVS控制系统替代Timer(计时器),可实现接料不停机控制功能,从而可提升其生产效率。 本文以利用PIC16F628
[单片机]
基于单片<font color='red'>机</font>的高速贴片<font color='red'>机</font><font color='red'>控制系统</font>改造设计与实现
基于多种微处理器的工作控制系统共用存储体的研究与实现
    摘要: 基于多种微处理器的工业控制系统中共用存储体的方法,论述了多微处理器的工业控制系统共用存储体的工作原理和电路结构,解决了在多种微处理器系统中同时访问共用存储体问题。使上位机系统与下位机系统的数据传输由一般的工业控制总线级上升为处理器访问存储器级,且保证了控制系统数据传输的可靠性。     关键词: 控制系统 微处理器 共用存储体 随着计算机技术、微电子技术、网络技术和自动控制系统的发展,基于多种微处理器的计算机控制系统已大规模应用于工业控制领域。这种体系结构一般都由上位机系统和下位机系统组成,上位机系统可以充分利用丰富的软件资源、强大的系统和网络功能,进行人机交互操作、数据分析、数据处理、数据存储
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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