基于LPC11C14的服装工位机设计

发布者:Radiant777最新更新时间:2012-09-07 来源: 现代电子技术 关键字:LPC11C14  服装工位机  CAN总线 手机看文章 扫描二维码
随时随地手机看文章
    服装制造业是典型的劳动密集型产业,信息化的生产管理通常是欠缺的,特别是车间的管理。现代企业期望使用高新技术来增强产品的竞争力并降低成本,通过有效利用和控制物流信息,实现产能的最大化。国际上,伴随着生产物流信息化管理中的信息爆炸,RFID技术被引入来减轻人工输入和处理大批数据的负担,为生产流程的精细化管理提供依据。如今,国内的服装生产企业热衷于服装生产的信息化,亟需研发廉价的智能服装生产工位机。文中使用NXP公司的32位内置CAN控制器的ARM单片机,加上RFID读卡模块及CAN收发器,省去了CAN控制器芯片。CAN通讯采用单片机内部CAN控制器,通讯协议由单片机软件实现,从而简化了应用电路,提高了电路的实用性。

1 恩智浦半导体LPC11C14单片机简述
    LPC11C14采用ARM公司的Cortex—M0内核,具有能耗极低、门数量少、代码占用空间小等特点。由于其低廉的价格和强大的控制、运算性能,被广泛运用于嵌入式网络。其具体性能指标如下:1)工作频率:最高50 MHz;工作温度范围:-40~+85°;宽电压供电:1.8~3.6 V;2)32 k字节的闪存存储器和8 k的SRAM;3)2个16位通用定时器和2个32位通用定时器;4)CAN控制单元,内部ROM集成供CAN和CANOpen标准使用的初始化和通信的API函数,用户可直接调用;兼容CAN2.0A/B,传输速率高连1 Mbit/s;支持32個消息对象,且每個消息对象有自己的掩码标识;提供可屏蔽中断。

2 RFID技术分析
    离散制造的产品往往由多个零件经过一系列并不连续的工序的加工最终装配而成,服装制造正属于此类,生产过程中产品品种繁多、工艺复杂,包含庞大的生产物流信息量。因此,应用于服装制造的射频识别系统需要包含3部分:1)应答器,即物料的RFID标签,由耦合元件和芯片组成,内置天线,用于与射频天线通信。本系统采用的标签是载波频率为125 kHz只读式非接触卡,它靠渎卡器感应供电并读出存储在芯片EEPROM中的唯一卡号。无源和非接触是该芯片两个最突出的特点,射频接口电路是关键的核心技术,它从读卡器接收射频能量,为芯片产生电源和时钟,并采用相移键控和加载调幅等技术实现卡与读卡器问的无线通讯。2)阅读器,利用线射频信号通过空间耦合(交变磁场或电磁场)实现与应答器的信息传递。在耦合通道内,根据时序关系,将实现能量传递和数据交换。标签信息被读取完成之后,将会传输到后端应用软件。3)应用软件,对读写器获取的应答器信息进行处理,并通过CAN总线上传给服务器。RFID系统结构图如图1所示。

f.JPG



3 系统硬件设计
    基于LPC11C14的工位机硬件部分主要由射频读卡模块、电源输入端、CAN通讯模块组成。总体硬件图如图2所示。

h.JPG[page]

3.1 射频读卡
    读卡芯片采用瑞士EM公司的专用读卡芯片EM4095,其特点如下:不需要外部时钟,载波频域100~150 kHz,兼容多种应答模式,睡眠模式电流1μA。如图3所示,使用这款读卡芯片外围电路简单,只需外加一个天线接收电路和少量的外围元件就能在微处理器的控制下读取IC卡上的信息。

h.JPG


    射频标签采用的是瑞士EM公司提供的非接触式只读RFID芯片H4001,其内部具有64位一次性可编程(One TimesProgrammable)的存储器,除了10个同步位和14个校验位外,其余的40个位在应用系统作为识别码使用。其典型的工作频率为125 kHz,数据传输编码采用曼彻斯特编码,传输速率为718 kbps。它具有各种外型封装,如ISO薄卡、ISO厚卡、钥匙扣等,是目前市场上性价比最好的非接触式只读RFID卡。
3.2 CAN通讯模块
    由于IPC11C14单片机片内已经集成了CAN控制器,所以只需要外接一个CAN收发器就可以实现CAN通讯,这样就简化了电路并节省了电路成本。本设计采用的是飞利浦公司的高速收发器TJA1050。TJA1050是CAN控制器和物理总线之间的接口,可以提供对总线的差动发送能力和对CAN控制器的羞动接收能力。特点如下:具有高速率最高达1 Mbit/s;电磁抗干扰EMI性极高;不上电的节点不会对总线造成扰动;TXD引脚有防止箝位在显性总线电平的超时功能;保护总线引脚防止工业环境中的瞬态干扰;至少可以连接110个节点等。
3.3 工位机与服务器PC通讯的架构
    实现CAN通讯之后,工位机还无法实现与服务器的通讯。本设计采用的是ZLG公司的CAN接口卡USBCAN-I。USBCAN-I符合CAN2.0A/B规范,支持5 kbps~1 Mbps之间的任意波特率,单通道最高数据流量达3 000 fps(标准帧),能满足服装生产中工位机与服务器通讯的需求。通讯系统结构图如图4所示。

i.JPG

[page]

4 系统软件设计
    系统软件主程序框图如图5和图6所示,图5为主程序软件框图,图6为读卡中断软件流程图。

j.JPG              a.JPG


    主程序包含CAN数据帧的收发、RFID标签的读取、薄膜按键键值的读取和LCD屏的显示4个任务模块,涉及任务繁多、控制功能复杂。故采用了时间片轮转调度算法,系统将所有的任务按顺序排成一个先进先出队列,每次调度时把CPU分配给队首的任务,并令其执行一个时间片,构成微观上轮流运行、宏观上并执行的多任务效果。
    主程序处于死循环状态,当执行到读卡任务的时间片时,如果与DEMON_O相连接的GPIO口产生中断,将进入相应的中断响应函数。DEMON _O为读卡芯片EM4095的输出波形的接口,用一个中断方式的GPIO口来获取,并从EM4095的CLK口上得到的时钟作为基准,来记录DEMON_O上的脉宽。应用H4001芯片的射频标签采用的是曼彻斯特编码,从DEMON_O口读取的一段正确的波形应包含2种宽度的脉冲,宽脉冲应该在64个时钟周期的长度左右(即图6中的1T),窄脉宽应该在32个时钟周期的长度左右(即图6中的0.5T)。根据这些信息来设置门限,就可以筛选出有效的波形来进行解码和校验的处理。LF频段射频标签的数据构成的依据是ISO11784/11785协议,其中规定1个9位(11111111)的数据头用于标志数据流的开始,校验部分将防止数据头的重复出现。

[page]

    根据CAN2。0B的规范,扩展帧信息为13个字节,包括信息和数据2部分。前5个字节为信息部分,字节6~13为数据帧的实际数据。CAN2.0 B规范如表1所示。

b.JPG


    因此在CAN通讯中,一个数据帧最多只能传输8个字节的数据,而通信中需要收发40多个字节的报文,则需要对报文进行拆包。下面是经过拆包的CAN报文通信协议。
    数据帧基本格式为:

c.JPG

   
    CAN帧地址标识域(29BIT)CAN帧数据域(64BIT)
    从以上的分解可以得知,多帧的第一帧是把数据包的“优先级”、“目的地址”、“源地址”放入CAN帧的地址标识域,“数据”放入CAN帧的数据域。“总帧数”用于标识当前数据包由几个数据帧组成,总帧数值为2—8,表示有2—8帧;“当前帧号”用于标识当前帧为数据包中第几个帧,其值为0—7,表示有1-8帧。
    第1帧“数据”(56BIT)部分分解为:

d.JPG


    第2帧到最后一帧的基本格式同第一帧,但“数据”部分只是紧接着上一帧的“具体生产物流信息”,长度为56 BIT。

5 实际应用
    图7是生产线排产服务器的程序面板。在进行排产时,首先对CAN通讯定时器进行设置,以匹配波特率,然后点击“连接”和“启动CA N”按钮,以启动USBCAN-I接口卡;在任务设置栏中,输入工位号、工序号、物流卡号、工号以及任务时长,并点击“添加任务”按钮,将向工位机下达工单信息。任务状态栏则负责实时监控工单进度。通过实际测试发现,该工位机系统能够实时可靠地采集并处理生产物流信息。

e.JPG



6 结论
    本系统采用RFID为数据采集手段和CAN总线通信技术,很好地解决物流信息的实时采集、传递和处理问题,为服装生产的数字化管理提供了支持。本系统已经在嘉兴森创时装有限公司进行了初步的现场调试,使生产效率提高了15%,产品质量问题降低了20%左右,企业的信息化管理程度得到了大大的提高。

关键字:LPC11C14  服装工位机  CAN总线 引用地址:基于LPC11C14的服装工位机设计

上一篇:ARM Cortex-A15将于今年年底亮相便携市场
下一篇:STM32单片机硬件关键基础精华及注意事项

推荐阅读最新更新时间:2024-03-16 13:07

基于ADE7755的带CAN总线的工业用电度表设计
引言   随着计算机网络技术、专用集成芯片技术和现场总线技术的不断发展,对工业用电度表的计量精度和电量数据传输实时性的要求在不断提高。我国目前电力机车上装备的电度表基本上都是传统的机械式电度表,虽然机械式电度表存在抗干扰和抗震动性好的优点,但是其精度差,电量数据需要人为读数不能实时传输等弊端。 ADE7755 ($1.6200)是AD7755的增强版,解决了AD7755的F1、F2与CF端输出不同步以及低功率下无输出的问题。也即AD7755在负载在8-13mA时F1、F2无输出而CF有输出,在小于8mA的负载下两者均无输出,造成较大计量误差。两者在其他方面基本没有差别,先AD7755已经停产,ADE7755的数据手册基本沿用以前的A
[单片机]
基于ADE7755的带<font color='red'>CAN总线</font>的工业用电度表设计
CAN总线通信程序
//------------------------------------------------------ //  CAN == UART的协议转换器 // //  程序名称:CAN --- UART协议转换程序 透明方式 // //  作者: 王猛 //  创建: 2007-10-09 // //  说明: //  1,单片机使用P89C61X2BA  //   --晶振11.0592MHZ                                                                                  //   --CAN总线中断使用单片机的中断0,外部有上拉电阻,波特率可
[嵌入式]
CAN线故障的排查分析
CAN线故障常见容错性 CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。 能实际的CAN 检测电路更复杂,首先要定好需要检测的故障类型,然后根据故障类型设计检测电路;故障类型如表2 所示。 根据插电式混合动力汽车的整车系统特点和功能要求,设计了混合动力汽车的整车CAN通讯系统,并以此为基础确定了其网络结构布局,依据通讯节点类型,设计了汽车有效地网络拓扑结构图,有效地满足汽车对于网络系统的设计要求,对插电式混合动力汽车的进一步发展具有十分重要的意义。
[嵌入式]
CAN线故障的排查分析
一种基于DSP芯片与CAN总线的电源监控系统设计
  电源技术发展的方向之一是运用电源模块并联技术实现功率合成,组成积木式、智能化的分布式大功率电源系统。为使并联的各个模块协调工作,对分布式电源系统进行可靠的监控是电源技术发展的热点之一。   目前对分布式电源监控普遍采用的做法存在的问题主要在数字化程度不高,速度不够快,精度和可靠性不够高等问题,然而在工业控制中电源控制显的十分的重要。   1电源监控系统总体设计   传统电源系统并联系统多是采用模拟的方法实现模块间的电流均流的,但存在着一些共同的不足:必须有均流控制母线,需要增加专门的均流控制器。且均流母线属于模拟电平信号线,抗干扰能力较弱;难于保证电源模块调制频率的一致。同时,当多个子并联电源单元组成分布式电源系统时,对
[嵌入式]
一种基于DSP芯片与<font color='red'>CAN总线</font>的电源监控系统设计
基于CAN总线的重型汽车内轮差预警系统设计
1 内轮差原理 内轮差是车辆转弯时的前内轮的转弯半径与后内轮的转弯半径之差。由于内轮差的存在,车辆转弯时,前、后车轮的运动轨迹不重合。内轮差的大小与转动方向盘的幅度和车辆轴距的长短有关,方向盘转动幅度越大即转向角度越大,内轮差越大,反之越小;车辆的轴距越长,内轮差越大,反之则越小。重型汽车车身都比较长,尤其是车头转过去后,还有很长的车身没有转过来,极易形成大型车辆司机的 视觉盲区 ,路人步入内轮范围后,容易造成生命危险。如图1中的阴影部分为内轮差的形成区域。 图1 内轮差示意图 2 超声波预警原理 2.1超声波测距原理 谐振频率高于20KHZ的声波被称为超声波。超声波为直线传播,频率越高,则绕射能力越弱,反射能
[单片机]
基于<font color='red'>CAN总线</font>的重型汽车内轮差预警系统设计
基于CAN总线设计的自动光学检测通信系统
  在现代工业自动化生产中,涉及到各种各样的检验、生产监控及零件测量、识别应用等环节,然而通常人眼很难连续、稳定地完成这些带有高度重复性和智能性的工作,一般物理量传感器也较难实现这些功能。而利用光电成像系统采集被检测目标的图像,并经计算机或专用的图像处理模块进行数字化处理。与一般图像处理系统相比,自动光学检测更强调精度、速度,以及工业现场环境下的可靠性。因此,这里提出一种基于 CAN总线 的自动 光学检测 通信系统设计方案,该系统设计能够满足PCB自动光学检测控制系统的指标要求。    1 自动光学检测通信系统分析   自动光学检测系统具有快速准确、可重复性强以及自动化程度高等特点。自动光学检测技术的出现极大地减轻了人工检
[嵌入式]
汽车轮速传感器设计中CAN总线的应用
    目前,网络技术是 汽车电子 领域发展的一项新技术。它不仅是解决汽车电子化中的线路复杂和线束增加问题的技术,而且其通讯和资源共享能力成为新的电子与计算机技术在车上应用的一个基础,是车上信息与控制系统的支撑。   汽车电子网络按功能可分为面向控制的网络(CON)和面向信息传输的网络(ION)。按网络信息传输速度,美国汽车工程师协会(SAE)将网络分为A, B,C三类。A类为低速网,波特率在9600bps以下,进而波特率在125kbps以下为中速网B类,125kbps以上为高速网C类。车轮速度(即车轮绕轮轴旋转的线速度)传感器(简称轮速传感器)信号,可供发动机控制模块、防抱制动系统(ABS)控制模块及仪表控制模块共享,使车辆在制
[嵌入式]
CAN总线在混和动力汽车电机控制系统中的应用
    摘要: CAN总线的主要功能与特点、CAN控制器以及CAN总线在混和动力汽车电机控制系统中的应用;CAN总线与电机控制芯片TMS320F241的接口设计、帧结构以及通信中断服务程序流程图等。     关键词: CAN总线 混和动力汽车 电动机 控制系统 CAN(Controller Area Network)总线即控制器局域网络,是一种有效支持分布式控制或实时控制的串行通信网络,属于现场总线的范畴。德国Bosch公司在二十世纪80年代初将其研究成功,最初主要用于汽车内部检测以及控制系统的数据通信。CAN总线通信协议是在充分考虑工业现场环境的背景下制订的,它采用了国际标准化组织ISO制订的开放系统互连(I
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 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