传感与控制-基于CPLD的毛皮机梳理头步进电机控制器的设计
基于PLC的步进电机控制 (课程设计)

本文介绍了本实验旨在完成使用PLC(Programmable Logic Controller)控制步进电机的整步运行、正反转运行、快慢速运行以及定位运行。
文中指出本次使用的编程思想主要为模块化设计即为完成任务可对程序划分为主程序及子程序。
由于步进电机需要脉冲来运行,所以本程序使用PTO高速脉冲输出脉冲。
在定位程序中则应用到中断子程序命令。
另外,本文为更好的阐述实验内容,加入了与之前完全不同的方式的对比实验。
在对比试验中则应用计时器来完成步进电机的脉冲产生,另步进电机的各种功能则使用了一般的设计方式来实现。
二者完成完全相同的功能。
关键词:PLC 步进电机 PTO高速脉冲1 实验内容 (1)1.1实验任务 (1)1.2实验要求 (1)2 实验设备 (2)2.1步进电机简介 (2)2.2 PLC简介 (2)3 设计过程 (3)3.1设计思想 (3)3.2程序设计 (4)4 对比实验 (12)4.1对比程序思想 (12)4.2对比程序 (14)谢辞 (15)参考文献 (16)1实验内容1.1实验任务本次实验要求改变PLC脉冲输出信号的频率,实现步进电机的速度控制。
同时按下K1、K2、K3按钮,步进电机进行整步运行。
按下慢/快按钮,电机慢/快速运行。
用PLC 输出脉冲的个数,实现步进电机的精确定位。
在整步运行状态下,设脉冲数为一固定值,并用计数器进行计数,实现电机的精确定位控制。
按下停止按钮,系统停止工作。
1.2实验要求本设计要求使用步进电机。
选用的步进电机为二项混合式,供电电压24VDC,功率30W,电流1.7A,转矩0.35NM,步矩角1.8º/0.9º,并配有细分驱动器,实现细分运行,减少震荡。
本设计要求选用PLC设计出输出频率可变的控制程序,实现对步进电机的速度、方向、定位、细分等控制功能。
本设计旨在培养综合设计能力、创新能力、分析问题与解决问题的能力。
掌握PLC 控制的步进电机控制系统的构成及设计方法;掌握PLC控制程序设计、调试的方法。
PLC的步进电机控制系统

在机器人中,步进电机控制系统 可以用于关节、手臂等部位的驱 动和控制,实现机器人的灵活运 动。
02
PLC在步进电机控制系统中 的作用
PLC的定义与功能
PLC(可编程逻辑控制器)是一种工 业自动化控制设备,它通过编程实现 各种逻辑控制、顺序控制和过程控制 等功能。
PLC具有高可靠性、高灵活性、易于 编程和易于扩展等优点,广泛应用于 工业自动化领域。
基于PLC的步进电机控制系 统实例
实例一:自动化生产线上的物料分拣系统
自动化生产线上的物料分拣系统通常采用PLC作为主控制器,通过步进电 机驱动传送带、机械臂等设备进行物料的分拣。
PLC通过接收上位机发出的指令,控制步进电机驱动器,进而驱动步进电 机转动,实现物料的传送和分拣。
该系统能够提高生产效率、减少人工干预,并保证物料分拣的准确性和一 致性。
提高控制精度
PLC可以对步进电机的运行进行精确 控制,从而提高系统的控制精度。
增强系统稳定性
PLC具有高可靠性和稳定性,可以保 证步进电机控制系统长期稳定运行。
易于编程和调试
PLC采用图形化编程语言,易于学习 和使用,同时具有丰富的调试工具, 方便系统调试。
易于扩展和维护
PLC具有易于扩展和维护的特点,可 以根据实际需求进行系统升级和改造。
05
PLC步进电机控制系统的未 来发展
技术创新与改进
高效能控制算法
随着控制理论的发展,将会有更多高
智能传感器技术
模块化设计
采用模块化设计理念,便于系统的扩 展和维护,降低系统的复杂性和成本。
集成智能传感器技术,实现精确的电 机位置和速度检测,提高系统的可靠 性和稳定性。
驱动器是用来驱动步进电机的设备,它将 PLC输出的脉冲信号转换成适合步进电机的 控制信号,驱动步进电机转动。
基于FPGA的步进电机控制器设计

基于FPGA的步进电机控制器设计步进电机是一种将电脉冲信号转换成相应的角位移的特殊电机,每改变一次通电状态,步进电机的转子就转动一步。
目前大多数步进电机控制器需要主控制器发送时钟信号,并且要至少一个I/O 口来辅助控制和监控步进电机的运行情况。
在单片机或DSP 的应用系统中,经常配合CPLD 或者FPGA 来实现特定的功能。
本文介绍通过FPGA 实现的步进电机控制器。
该控制器可以作为单片机或DSP 的一个直接数字控制的外设,只需向控制器的控制寄存器和分频寄存器写入数据,即町实现对步进电机的控制。
1 步进电机的控制原理步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合对数字系统的控制。
步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。
步进电机区别于其他控制电机的最大特点是,通过输入脉冲信号来进行控制,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。
步进电机的驱动电路根据控制信号工作,控制信号由各类控制器来产生。
其基本原理作用如下:①控制换相顺序,通电换相。
这一过程称为脉冲分配。
例如:四相步进电机的单四拍工作方式,其各相通电顺序为A-B-C-D。
通电控制脉冲必须严格按照这一顺序分别控制A、B、C、D 相的通断,控制步进电机的转向。
如果给定工作方式正序换相通电,则步进电机正转;如果按反序换相通电,则电机就反转。
②控制步进电机的速度。
如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。
两个脉冲的间隔越短,步进电机就转得越快。
调整控制器发出的脉冲频率,就可以对步进电机进行调速。
2 控制器的总体设计控制器的外部接口电路如图1 所示。
各引脚的功能如下:控制器的内部原理框图如图2 所示,由命令字寄存器(Cmd_reg)、分频系数备份寄存器(fdiv_back)、分频器、相位输出状态机组成。
基于PID控制的步进电机位置闭环控制系统设计

基于PID控制的步进电机位置闭环控制系统设计一、引言在现代自动化控制系统中,步进电机广泛应用于各种精密定位和定量控制需求的场景。
步进电机的控制涉及到位置的精确定位和稳定性的维持,这就需要一个有效的闭环控制系统来实现。
PID控制器被广泛应用于步进电机的闭环控制系统设计中,本文将探讨基于PID控制的步进电机位置闭环控制系统的设计原理和实现方法。
二、步进电机简介步进电机是一种特殊的直流电动机,通过控制脉冲信号的频率和顺序来实现精确控制。
步进电机的圆周分为若干等角度的步进角,每个步进角对应一个旋转角度,这使得步进电机在控制方面更加便捷和精确。
由于步进电机无需传感器反馈,因此常用于定量控制和精确位置控制的场合。
三、PID控制器原理PID控制器是一种经典的闭环控制器,其由比例(P)、积分(I)、微分(D)三个部分组成。
比例控制决定输出与偏差的比例关系,积分控制消除系统稳态误差和提高系统的响应速度,微分控制用于抑制系统对于负荷变化的敏感性。
PID控制器采用反馈控制策略,利用实际输出和期望输出之间的偏差来调整控制量。
四、步进电机位置闭环控制系统设计步进电机的位置闭环控制系统设计基于PID控制器。
首先,需要传感器来获得实际位置信息,然后与期望位置进行比较以获取偏差。
接下来,将偏差作为输入,经过PID控制器计算出控制量,并输出给步进电机驱动器。
步进电机驱动器根据控制量控制步进电机的旋转,从而实现位置的精确控制。
五、传感器选择为了获取步进电机的实际位置信息,需要选择合适的传感器。
常用的传感器包括光电编码器和霍尔传感器。
光电编码器具有高精度和高分辨率的特点,但价格较高;霍尔传感器则具有较低的价格和较高的可靠性,但分辨率较低。
根据具体需求和预算可选择合适的传感器。
六、PID参数调整PID控制器的性能很大程度上取决于参数的选择。
比例参数决定了响应的速度和稳定性,过大的比例参数会导致系统震荡,过小则导致响应速度慢;积分参数消除稳态误差,过大的积分参数会导致系统震荡,过小则无法消除稳态误差;微分参数能够抑制系统对负荷变化的敏感性,过大的微分参数会导致系统噪声,过小则无法起到抑制作用。
以CPLD为基础的步进电机控制分析

以CPLD为基础的步进电机控制分析CPLD为基础的步进电机控制系统,特点鲜明,优势突出,比如在硬件方面的结构相对简单,而且灵活度非常高,并产生很强的可靠性,与处理器的接口处理更加便捷,最关键的是,系统的稳定程度较强,并且很可靠,对于步进电机的控制和驱动都能表现出良好的效能。
1 步进电机的控制驱动步进电机,从严格的意义上讲,是电脉冲信号转换成的机电原件,其工作原理进而从结构上划分成四种类型,一种是反应式,一种是混和式,一种是永磁式,一种是直线式。
其中,前两种最为常用,相数的种类也很多,包括本文后面所谈到的一些。
处理器发送方向信号,在环状脉冲分配器接收的同时也接收了四种脉冲信号,信号经分配器传出,或功率放大,进一步对步进电机的驱动产生作用。
在我们常见的范围内,电压和电流驱动比较普遍,斩波恒流驱动器比电压驱动功率增大的情况还要效率高的多,对于步进电机运行过程中出现的低频共振现象的消除起着重要的作用,并且维护了进步电机运行的稳定程度。
专门的芯片可以促使环形脉冲分配器实现逻辑驱动,当然,斩波恒流驱动也会由此发挥作用,控制电路的复杂性,无形当中增加了系统的运营成本,这是其功能发挥带来的弊端。
另外,环1/ 5状脉冲分配器这位作为重要的处理器,包含了很多有效信息,比如在步进电机运行中,因为速度和角度的不同导致的时钟脉冲信号信息不一致等。
本文利用了CPLD,这个几问题上更直接,并且简化了系统的硬件结构,减少了对处理器资源的依赖。
2 系统信息发挥原理CPLD器件的使用,完全简化了系统硬件电路结构,在处理器安排上更能体现系统的总线情况,而且也对步进电机控制驱动系统的命令发送提供了有效的资源形式,获得了系统的应允和状态呈现。
步进电机的驱动完全控制在CPLD之下,能较大程度的降低处理器运行负担,为效率的提升带来好处。
处理器控制步进电机驱动的主要支柱就是CPLD,是环状脉冲分配器控制了寄存器,并且设置了步进电机励磁方式,当分频器的寄存器将分频数字写下时,对于分频系数的大小就更有把握,并且还能明晰具体的步进电机的转数。
基于FPGA的步进电机控制器设计

基于FPGA的步进电机控制器设计步进电机是一种常见的电动机,具有精准控制和高可靠性的特点。
而FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,可以实现复杂逻辑功能。
结合FPGA和步进电机进行控制,可以实现更高精度和更灵活的控制方式。
首先,步进电机的控制需要确定三个参数:步进角度、步进速度和步进方向。
FPGA可以通过编程的方式实现对这些参数的实时控制。
基于FPGA的步进电机控制器设计需要实现以下几个模块:1.步进电机驱动器:这个模块负责将FPGA输出的控制信号转换为适合步进电机的电压和电流。
可以使用高驱动能力的电路来驱动步进电机,确保电机可以正常运行。
2.位置控制器:这个模块负责根据输入的步进角度和方向控制步进电机的转动。
可以使用计数器和比较器来实现精确的角度控制,通过FPGA 的编程方式可以实时调整步进角度和方向。
3.速度控制器:这个模块负责调整步进电机的转动速度。
可以使用定时器和计数器来实现一个精确的时间基准,通过调整计数器的数值来控制步进电机的速度。
FPGA的编程方式可以实时调整步进速度。
4.通信接口:这个模块负责与外部设备进行通信。
可以使用UART、SPI或者I2C等通信协议,通过FPGA的外部接口与其他设备进行交互。
以上几个模块可以通过FPGA内部的硬件描述语言(如VHDL或Verilog)进行编程实现。
通过FPGA的编程方式,可以实时调整步进电机的控制参数,提高步进电机的精度与稳定性。
但是,基于FPGA的步进电机控制器设计也存在一些挑战。
首先是硬件资源的限制,FPGA的资源有限,需要合理分配资源,确保系统的运行效率和稳定性。
其次是时序设计的复杂性,步进电机的精确控制需要高频率的脉冲信号,要求FPGA具备快速响应和高速计数的能力。
综上所述,基于FPGA的步进电机控制器设计可以实现精确控制和高可靠性,并且具有灵活性和可编程性,可以适应不同的应用场景。
(完整word版)基于plc的步进电机控制课程设计

课程设计任务书分院信息科学与工程学院专业自动化学生姓名学号设计题目步进电动机的控制内容及要求:1.在步进电机单元完成本课设;2.使用接通延时定时器(TON)完成本次试验;3.进行I/O分配;4.设计I/O接线图;5.完成试验的调试。
进度及安排:1.熟悉步进电机单元(2天);2. 根据步进电机单元分配I/O接口并进行设计(1天);3. 按照课程设计要求利用接通延时定时器(TON)设计梯形图,完成设计的要求实现对步进电机的控制(1天)。
4. 编写设计说明书,完成设计书(2天)。
指导教师(签字):年月日分院院长(签字):年月日摘要步进电机是一种控制精度极高的电机,一种基于脉冲控制的电气元件在工业上有着广泛的应用。
随着微电子技术和计算机技术的发展,可编程序控制器有了突飞猛进的发展,其功能已远远超出了逻辑控制、顺序控制的范围,它与计算机有效结合,可进行模拟量控制,具有远程通信功能等。
论文在简要介绍步进电机的工作原理和控制原则之后,对采用可编程控制器(PLC)对步进电机进行控制的设计方法进行了介绍。
实际应用表明了设计的有效性。
本次课程设计根据传统步进电机控制中的不足和缺点,将PLC直接控制技术运用于步进电机的控制。
该系统解决了传统控制技术中的各部分硬件的设计、选型、接口匹配往往要花费设计者一很大的精力和劳动,接口信号的匹配以及各器件的质量等对整个系统的可靠性影响很大等缺点。
根据PLC控制步进电机的控制特点及其原理,把软件控制和硬件电路互相结合起来,形成整体的控制,有效的克服了它们的缺点而发挥了它们的优势。
本文详细阐述了该系统中PLC(西门子)直接控制步进电机的实现方法、系统的各部件的组成、各部件的连接情况。
本文主要介绍了西门子S7-200在步进电机控制方面的应用。
关键词:步进电机;可编程逻辑控制器(PLC);西门子S7-200目录1 概述 (1)2 可编程逻辑控制器 (2)2.1 PLC的定义 (2)2.2 PLC的功能 (2)2.3 PLC的特点 (3)2.4 PLC的基本组成 (3)2.5 PLC的工作原理 (4)2.6 S7-200PLC系统的基本组成 (5)3 硬件设计 (7)3.1 控制要求 (7)3.2 可编程序控制器的控制系统设计 (7)3.2.1 PLC控制系统的设计原则 (7)3.2.2 PLC控制系统的设计内容及步骤 (7)3.2.3 接通延时定时器(TON) (8)3.3 选择PLC型号 (9)3.3.1 I/O点数的估计 (9)3.3.2 用户存储器容量的估算 (10)3.3.3 CPU功能与结构的选择 (10)3.3.4 机型选择 (10)3.4 系统设计流程示意图 (11)3.5 I/O分配表 (12)3.6 I/O接线 (12)4 软件设计 (13)4.1 程序设计的主要内容 (13)4.2 程序设计的步骤 (13)4.3 设计梯形图 (14)4.3.1 梯形图编程语言概述 (14)4.3.2 梯形图指令程序 (15)4.4 设计语句表 (16)5 调试 (18)6 结束语 (19)参考文献 (20)1 概述可编程逻辑控制器(PLC),它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
基于单片机和CPLD的步进电机控制器硬件设计

计 选 用 单 片 机 和 CPLD 完 成 程 序 功 能 , 实 现 对 步 进 电 机 的 控 制 , 运 算
速 度 快 、精 度 高 。
本文设计的控制器, 以美国 Intel 公 司 的 MCS- 51 系 列 8051 为 核
心微处理器, CPLD 根据接收到的指令完成具体功能。控制步进电机,
完 成 位 置 、速 度 控 制 以 及 直 线 插 补 功 能 。 本 文 仅 对 控 制 器 的 硬 件 设 计
进行介绍。
1.系统构成
单片机 自 问 世 以 来 , 以 其 体 积 小 、价 格 低 和 灵 活 性 强 等 优 点 赢 得
图 2 系统硬件结构图
了 广 大 工 控 用 户 的 青 睐 ; 而 复 杂 可 编 程 逻 辑 器 件 ( CPLD) 以 其 门 利 用 率高、速度快、可实 现 性 强 等 特 点 , 在 系 统 设 计 中 的 地 位 越 来 越 重 要 , 适 合 计 算 机 总 线 控 制 、地 址 译 码 、复 杂 状 态 机 、定 时/计 数 器 、存 储 控 制 器等 I/ 0 密集型应用。同时, CPLD 的引入可以弥补单片机抗干扰能力 小的不足。因此, 在以步进电机为饲服执行机构的数控机床开环控制 系 统 中 , 我 们 采 用 单 片 机 和 CPLD 体 系 结 构 来 实 现 插 补 算 法 , 以 及 对 机床作业的速度控制。
数据总 线 P0( 数 据 、地 址 复 用 ) 及 控 制 总 线 CS、Rn 和 WR。 由 于 8051
的 P0 口作地址/数据复用总线, 故以地址锁存器 74LS373 进行地址锁
存。系统硬件结构图如图 2:
单 片 机 : 采 用 美 国 Intel 公 司 的 MCS- 51 系 列 8051 芯 片 , 该 芯 片
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Au1200的多媒体播放终端设计
随着多媒体技术和网络技术的不断发展,在楼宇电视广告播放技术上,网络化的播放系统将逐渐取代现行的广告机本地播放方式。
多样化、实时化的发布模式以及智能化、人性化的管理平台,将推动楼宇电视广告行业的发展。
1 引言
在网络化的播放系统中,具有联网功能的多媒体播放终端是一个关键设备,它可以播放图片、音乐、视频、文字,成了整个播放系统不可分割的一部分。
在新一代的播放系统中,中心管理员可以通过互联网或内部网对其进行方便的配置和管理,安排具有个性化的播放内容,有效地解决了现有播放终端内容相对单调固定的缺陷。
本文根据这一新的需求,提出了一种新颖的适合网络播放的多媒体播放终端的设计方案。
2 硬件设计
2.1 功能分析
表1对新一代网络播放终端与独立播放机进行了比较。
为了实现网络远程控制播放,多媒体播放终端必须具备以下功能:1)连接服务器:启动后,自动连接远程服务器;2)定时通信:定时与服务器进行握手通信;3)日志管理:记录终端运行状态,形成日志文件,定时向服务器反馈日志信息;4)远程接受任务并按要求执行:随时接受中心/分中心发送的任务,任务内容包括:定时自动开关机、定时自动下载播放文件、定时播放指定的媒体文件;5)支持多种视音频和图片格式,播放质量达到DVD级画质及音质要求;6)可监控各区域播放工作状态;7)多种视频输出接口,可外接LCD,LED,PDP等多种显示终端;8)支持远程软件升级。
2.2 硬件平台选择
目前,生产多媒体处理器并推出相应解决方案的半导体供应商多达十几家,比较典型的有Intel,AMD,TI,Freescale,A DI,NXP,SigmaDesigns,ST,Sharp,Sunplus(凌阳)以及深圳安凯等。
这些厂商提供的处理器因为源自不同的架构,在性能、
接口、功耗等方面差异很大,在选择方案时,要从处理能力、支持的视频格式、支持的接口、功耗、软件和操作系统(OS)支持以及成本等方面作精心比较:
1) 处理能力及支持的视频格式
Intel的PXA270和AMD的AU1200都是通用处理器,性能较强大,支持的音视频格式有MPEG-1/2/4,WMV9,DivX,XVID,MP3,WMA,WAV,ASF,AVI,JPEG等。
但PXA270需媒体加速器配合才能更好地工作,方案相对较复杂。
基于D SP的解决方案包括TI的DM270/DM320、NXP的PNX0190和ADI的Blackfin系列。
此类方案仍需一个MCU(ARM7或AR M9)来处理系统的通用功能,如操作系统和用户接口等。
音视频解码是DSP的专长,一般支持MPEG-1/2/4,DivX,WMV9和JPEG等格式。
2) 支持的接口
丰富的接口使开发人员可以扩展功能或在确定外围器件时有更多的选择。
多媒体处理器的外围接口主要包括存储器接口、U SB接口、存储卡接口、摄像头接口、硬盘接口、显示接口、网络接口等。
现有的方案都支持SDRAM,不过只有AMD,Intel 和NXP还能同时支持DDR存储器,这有利于实现更快的编解码速率。
主流方案都支持USB2.0。
多数方案至少支持两种存储卡格式,如MMC/SD或SD/CF等,部分方案支持网络接口,如AMD,Intel和SigmaDesigns等。
3) 支持的操作系统
软件开发是播放器开发的重要组成部分,如能缩短软件开发时间,就可加速产品上市。
对于不同结构的硬件,软件开发的难易程度也有区别。
基于X86指令的PXA270处理器,编程较容易。
DSP的算法最复杂,需要耗费大量的编程时间,所以供应商往往会提供完整的软件解决方案,如TI和NXP都提供了开发套件。
基于MCU的解决方案提供了比DSP解决方案更容易的可编程性。
大多数方案支持Linux操作系统,此外还需要中间件(如媒体播放器)、编解码器和应用程序等。
4) 功耗
一般来说,依靠软件编解码的方案将具有更高的功耗,例如Intel和AMD的方案;而依靠硬件进行编解码的方案更省电,如Freescale的方案;DSP+ARM方案的功耗介于两者之间。
对于本文设计的交流供电的播放器,功耗不是问题。
笔者选用AMD公司的Alchemy Au1200作为多媒体处理器,其功耗低(<400 W@400 Hz);支持多种视频格式,可扩展到大型显示屏(1024×768),不需外部DSP,不需多媒体转码。
2.3 硬件系统结构
本播放终端是一个嵌入式系统,是以微计算机技术为基础的软硬件结合的专用系统,整个系统按分层结构设计:
1) 应用层:图形用户界面设计、媒体文件播放等;
2) 操作系统层:线程调度、文件系统等;
3) 多媒体解码:媒体加速引擎,MPEG-1/2/4、WMV9等的解码;
4)驱动层:音频、以太网、IDE、LCD、USB2.0等。
系统的硬件结构框图见图1。
2.4 模块设计
系统主要由处理器、内存、启动ROM、硬盘、LCD屏、外围扩展接口等部分构成。
Au1200处理器最高可支持DDR2-533内存芯片,系统内存采用2片三星的DDR-266 SDRAM,型号为K4H510838E-TL AA,总容量为128 Mbyte。
启动系统固化在Flash存储器中,Au1200通过静态总线控制Flash存储器,由于地址总线只有15位,需加入1片锁存器来锁存地址信号。
由于系统是一个下载播放系统,多媒体文件的存储采用普通微硬盘。
Au1200集成了LCD控制器,通过对垂直和水平同步信号、偏置信号和象素时钟信号的编程,可支持目前大多数LCD屏工作。
本系统用于公众场合信息的显示,宜选用43 cm以上的LCD屏。
在此对网络接口设计加以特别的说明:系统采用以太网接口,网络控制器选用DAVCOM公司的DM9000快速以太网控制处理器,该控制器与Au1200处理器具有很好的兼容性,DM9000配备有标准10/100 Mbit/s以太网接口,物理层支持以太网接口协议,集成有接收缓冲区。
DM9000支持TCP/IP硬加速,可减轻CPU负担,提高网络上传和下传的速度,采用的是L inux驱动,使更改驱动、升级更加灵活方便。
在设计时,实现DM9000与Au1200连接,要对两者间的数据、地址、控制三大总线进行连接和转换,图2给出了连接示意图。
DM9000默认I/O基地址为300H,数据端口和地址端口的地址码由下式决定
DM9000地址端口=高位片选地址+300H+0 (1)
DM9000数据端口=高位片选地址+300H+4 (2)
网络接口模块的软件包括TCP/IP协议软件和以太网芯片DM9000驱动程序。
Linux用TCP/IP作参考模型,共有4层:应用层、传输层、互联网层和主机至网络层。
驱动程序包括了面向操作系统核心的接口程序和面向物理层(主机至网络层)的接口程序。
面向操作系统核心接口程序,用于发现、检测网卡参数及发送数据结构例程。
3 系统软件设计
系统的软件由3部分组成:嵌入式Linux移植、驱动和应用程序编写。
嵌入式Linux操作系统是用户控制系统的平台,系统驱动程序采用模块化形式,向上为用户层的解码应用程序提供API函数,向下通过系统硬件APl函数控制系统硬件。
嵌入式Li nux设计有3个层次:引导装载程序、Linux内核和图形系统:
1) 引导装载程序
引导装载程序通常是在硬件上执行的第一段代码。
系统采用一个专用软件JFlash-Linux作为引导装载程序。
它支持多种类型的芯片,可以直接与远程系统上的闪存设备进行交互,并将引导装载程序安装在闪存的给定位置中。
2) 嵌入式Linux内核
内核检查硬件并加载根设备,然后查找根文件系统的init 程序并执行该程序。
配置内核时选择:模块编入内核、386处理器、物理内存off、支持ELF、标准PC软盘、支持RAM盘、支持initial RAMdisk、虚拟终端、虚拟终端控制台、标准串口、ext2文件系统、控制台驱动,以及VGAtext console,DOS FAT,MSDOS文件系统。
3) 图形系统
本嵌入式系统采用一种轻量级的GUI,具有轻型、占用资源少、高可靠性的特点。
系统分层设计,最底层是一组屏幕、鼠标/触摸屏、键盘的抽象接口;中间层是可移植的图形引擎;最高层是各种API,供图形应用程序调用。
最底层的SCREEN抽象接口建立在Linux Framebuffer(帧缓存)设备基础上。
应用程序信息管理程序主要实现任务管理和网络通信,其流程如图3所示。
4 系统应用
本设备主要应用是基于网络的广告播放系统,该系统由四部分组成:播放终端、中心服务器、分中心服务器和管理中心,其系统网络结构如图4所示。
将本播放终端接入图4所示的应用系统中,对几个不同大小、不同格式的多媒体文件进行下载播放,得到测试结果如表2
所示,证明系统设计符合实际使用要求。
本文设计的基于Alchemy Au1200的多媒体播放终端,具有强大的多媒体播放功能,其主要创新思想在于增加了网络和信息管理功能,使其可实现网络远程控制,达到了高智能化程度,在目前的楼宇视频联播广告系统应用领域具有广阔的市场前景。