0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于S3C2410处理器实现电子提花机控制系统的软硬件设计

电子设计 来源:电子测量技术 作者:陈骏杰,张维新 2020-04-26 08:08 次阅读

引 言

提花就是在织物的织造过程中对经线的升降加以控制,使其具有凹凸不平的立体感。随着电子技术的发展,纺织提花技术由最初的机械选针方式发展到现在的电磁选针方式。电子提花与机械提花相比,结构较为简单,花型控制更为灵活可靠。电子提花又有基于工控机和基于嵌入式单片机两种方案,后者比前者在可靠性、成本等方面更具有优势。

1、 电子提花机嵌入式控制系统硬件设计

设计方案中,本文采用了核心板+底板的方式。在不修改核心板电路图的情况下,只要改变底板的功能单元,就可以方便得对系统的外围接口进行扩展。有利于二次开发,核心板框和底板框图如图1、2所示。

基于S3C2410处理器实现电子提花机控制系统的软硬件设计

核心板上集成Samsung S3C2410处理器,32M的SDRAM以及8M的Flash。

底板上提供了以下外设接口:一个15芯的和一个37芯的接口(用于实现对提花机进行各种控制),2个四线RS232串口,2个USB HOST接口,一个10M/100M自适应以太网接口,一个TFT LCD接口和一个触摸屏接口。核心板和底板配合即构成一个最小的完整的应用系统。

由于S3C2410提供了117路复用的IO口线,本文利用了其中的28路口线对提花机实现了各种控制。见表1和表2。

2、 电子提花机系统软件设计

电子提花机控制系统软件主程序流程如图3所示。

开机以后,控制程序开始运行;读取初始化的配置文件,该文件记录了工作的任务,磁铁板的数量和过孔信息。根据工作任务文件,可以获得花样文件位置,将它读入内存中,并设置织造重复次数的数据变量。如果该操作不成功,则要求手动输入。

如果操作成功,就进入硬件检查部分。硬件检查将通过CheckIO( )函数,向磁铁板上发送信息,并将信息读回,以此判断磁铁板是否存在问题。

如果硬件检查没有问题,就开始进入控制送数的阶段,该阶段在SendData()中完成。

SendData( )函数是控制流程中最重要的一个函数,它控制着织造的整个过程。

在SendData( )中也可能因各种情况而退出,如硬件错误,送数错误,工作单任务完成需要重新调配或者直接退出程序等;在退出SendData( )后,需要判断退出的原因,对以上几种情况分别做出处理:如果硬件错误或送数出错,则会等待清除错误以及按键处理;如果是工作单完成,则等待操作人员的指示,可能是重新添加新的任务,或者是重复原来的工作,也有可能是直接退出;在SendData( )内也有可能因操作人员要求直接退出。

3、 驱动程序

在嵌入式Linux中通过设计相应的设备驱动程序来完成对ARM的GPIO端口的访问控制,进而实现对提花机的各种控制。

内核内部通过file结构识别设备,通过file_operations数据结构提供文件系统的入口点函数,也就是访问设备驱动的函数。file_operations是定义在中的函数指针表。

以对磁铁板发送串行数据为例,我们用S3C2410芯片GPB1引脚发送时钟信号SCLK_O,GPB0引脚发送串行数据SDATA_O(见表1)。使用如下file_operations数据结构:

其中ioremap函数的作用是把GPB的控制寄存器和数据寄存器的物理地址映射成I/O内存,这样我们就可以访问I/O寄存器了。devfs_register( )函数的作用是向Linux内核注册设备驱动程序。

有了驱动的支持,在应用程序中就可以直接对硬件设备(S3C2410的GPB0和GPB1引脚)进行访问了。

4 、实验结果及结论

图4为示波器测得的B0、B1口的输出。图4的上方为B1,即SCLK_O;下方为B0,即SDATA_O。对SCLK_O信号,示波器每个所代表的时间是2 μs,所得的时钟周期是7μs,满足系统所需要的送数速度;程序发送的串行数据SDATA_O为非周期性,所以使得B1输出的信号也呈非周期性。经现场调试,该系统能满足对提花机的实时控制要求。

基于ARM的电子提花机控制系统与采用PC或工控机进行现场控制的系统方案相比,有着稳定性高、成本低的明显优势。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19313

    浏览量

    230068
  • 控制系统
    +关注

    关注

    41

    文章

    6629

    浏览量

    110654
  • 工控机
    +关注

    关注

    10

    文章

    1742

    浏览量

    50599
收藏 人收藏

    评论

    相关推荐

    S3C2410处理器与Nand flash 的问题

    一个64M Nand flash存储S3C2410处理器的Nand flash相应接口连接,请问这个64M存储空间是否属于8个bank中的一个bank?因为有些书上说bank 0到bank 7
    发表于 11-20 21:41

    S3C2410处理器

    S3C2410处理器通过GPD端口连接LED1-4四个灯,试着画出其电路连接图,并变成实现其逐一点亮功能。
    发表于 11-23 21:50

    基于ARM S3C2410处理器的PDA人机接口电路设计

    结束语   本文结合实际消费电子PDA的研究与开发要求,参照目前国内外PDA的各种功能和结合实际需要,选用三星公司的S3C2410处理器,结合PDA通用功能的需要,并考虑硬件扩展的方
    发表于 06-19 05:00

    基于ARM的电子提花机嵌入式控制系统设计

    电子提花机是一种纺织设备,它采用计算机信息处理技术,把提花织物的花型信息转化为提花机控制信息,
    发表于 12-19 16:41 42次下载

    S3C2410处理器 Bootloader(Vivi)源代码

    S3C2410处理器 Bootloader(Vivi)源代码分析 这边的2410开发板提供的光盘上已附交叉编译工具:arm-linux-gcc-2.95.3(源码为cross-2.
    发表于 02-09 15:39 22次下载

    基于单片提花机控制系统设计

    摘要:本文设计的提花机控制系统将织物花型设计从软盘传输到提花机,弥补了提花机由纸板提供数据输入的不足。本文介绍了该控制系统的软、
    发表于 07-27 16:53 17次下载

    基于单片的新型提花机控制器

    摘要:为解决基于单片电子提花机所面临的问题,提出一种新的基于单片W78E516B的嵌入式提花机控制
    发表于 09-13 06:13 43次下载

    基于S3C2410的RTC模块应用设计

    基于S3C2410的RTC模块应用设计 摘 要:本文简要介绍了S3C2410嵌入式微处理器,分析了RTC(Real-time clock)硬件构架及其工作
    发表于 04-08 23:13 1614次阅读
    基于<b class='flag-5'>S3C2410</b>的RTC模块应用设计

    Windows CE.NET在S3C2410处理器上的移植

      本文分析了嵌入式操作系统Windows CE。NET的特点,并利用工具Platform Builder 4。2完成了其在以ARM920T为核心的S3C2410处理器上的定制。   1 Windows CE
    发表于 08-27 14:41 627次阅读
    Windows CE.NET在<b class='flag-5'>S3C2410</b><b class='flag-5'>处理器</b>上的移植

    S3C2410处理器特性

    S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器
    发表于 10-10 11:52 5642次阅读

    基于S3C2410处理器和IEEE802.11b实现无线温度变送器的设计

    S3C2410处理器功能十分强大,资源丰富。它内部集成了ARM公司的32位微处理器ARM920T,主频最高可达203 MHz,具有独立的16 KB指令Cache和16 KB数据Cache,还有LCD
    的头像 发表于 11-04 07:47 2465次阅读
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>处理器</b>和IEEE802.11b<b class='flag-5'>实现</b>无线温度变送器的设计

    基于S3C2410处理器对Windows CE 5.0操作系统实现BSP移植

    ,是一种硬实时嵌入式操作系统,它可以在多种处理器架构(如x86、MIPS、ARM和 SH4)上运行,Windows CE支持ARM体系结构,这是基于S3C2410 处理器进行BSP移植
    发表于 03-06 10:10 1062次阅读
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>处理器</b>对Windows CE 5.0操作<b class='flag-5'>系统</b><b class='flag-5'>实现</b>BSP移植

    基于Linux操作系统S3C2410处理器实现GPS实时导航系统的设计

    这里提出一种实用的设计方案,通过对系统的各方面配置,实现GPS实时导航功能。系统主控器件采用韩国Samsung公司生产的ARM核32位RISC微处理器
    发表于 03-09 10:47 1088次阅读
    基于Linux操作<b class='flag-5'>系统</b>和<b class='flag-5'>S3C2410</b>微<b class='flag-5'>处理器</b><b class='flag-5'>实现</b>GPS实时导航<b class='flag-5'>系统</b>的设计

    基于在S3C2410处理器平台上实现Windows CE.NET的应用设计

    本文分析了嵌入式操作系统Windows CE.NET的特点,并利用工具Platform Builder 4。2完成了其在以ARM920T为核心的S3C2410处理器上的定制。
    的头像 发表于 09-24 10:03 2571次阅读
    基于在<b class='flag-5'>S3C2410</b><b class='flag-5'>处理器</b>平台上<b class='flag-5'>实现</b>Windows CE.NET的应用设计

    基于S3C2410处理器实现USB网卡无线网络功能的实现

    目前,嵌入式技术已广泛应用于工业控制、消费类电子产品、通信系统等各类市场产品。并且随着互联网的日益发达,具有无线接入功能的嵌入式系统更加具有发展前景。本文将介绍支持IEEE 802.1
    的头像 发表于 05-05 17:04 2031次阅读
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>处理器</b><b class='flag-5'>实现</b>USB网卡无线网络功能的<b class='flag-5'>实现</b>