下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于I²C和双ARM的PCB钻床控制器设计 基于I²C和双ARM的PCB钻床控制器设计 类别:嵌入式系统 摘要:本文介绍了一种基于I²C 总线和双ARM 微控制器的印刷电路板钻床控制器。控制器由两个部分组成:人机交互系统和运动控制系统,这两个系统通过I²C 总线进行连接。本文探讨了控制器系统的硬件构成和相关关键技术,最后介绍了基于C/OSII 实时
2、操作系统的人机交互系统的软件设计和基于时间触发的机床运动控制系统的软件设计。 1.引言 印刷电路板钻床是印刷电路板生产中的重要装备,随着电子产品加工要求的提高,低档的基于单片机的PCB 钻床控制器已经很难满足要求。ARM7TDMI 是20 世纪末ARM 公司提出的一种32 位的RISC 微控制器结构, 基于该内核的芯片种类丰富,具有运行速度高,功耗小和价格低的特点。本文介绍了一种基于双ARM 结构的PCB 钻床控制器,它既解决传统低档钻床控制系统性能不高的缺点,同时又具有很高的经济性,是高档PCB 钻床理想的控制器。 数控系统按结构分,一般有单 CPU 和多CPU 之分5。单CPU 一般采用集
3、中控制分时处理的方式完成数控系统的各项任务。它具有结构紧凑的特点,但是功能相对比较简单。多CPU 结构的数控系统采用多CPU 并行处理,可以使系统达到更高的性能。多CPU 一般采用共享总线或共享存储器方式进行通信。钻床控制器的控制对象比较复杂:需要控制4套松下MINAS交流伺服系统,4个主轴电机以及9路开关量输入,11路继电器输出。如果控制器采用单CPU结构,控制器需要扩展较多硬件,增加系统成本,降低了系统可靠性;如果控制器采用双CPU结构,控制器可以根据功能进行分层设计:将信息处理量大的人机交互系统任务交由一个CPU负责,而机床运动控制交由另一个CPU来处理。这样减少了外扩硬件的数量,降低了
4、成本,提高了可靠性。具体是指:控制器用三星公司生产的S3C44B0X作为人机交互系统的CPU,用飞利浦公司生产的LPC2214作为机床运动控制系统的CPU。 2.控制器的硬件设计 控制器由系统板和接口板组成:系统板是由LPC2214 和S3C44B0X 及其相关外围电路构成的,是控制器的核心;接口电路板主要负责系统板和机床电器之间的驱动,电平匹配。系统的硬件结构参考图1。 图1 控制器硬件结构图 2.1 控制器系统板硬件设计 控制器系统板由两个子系统组成:人机交互系统和机床运动控制系统。人机交互系统和机床运动控制系统通过I²C 总线进行数据交换。I²C 总线是飞利浦公司提出
5、的串行总线,具有速度较高,硬件连接十分简单,无需增加硬件的特点。 2.1.1 控制器人机交互系统的硬件设计 控制器人机交互系统采用 S3C44B0X 为核心,扩展一系列硬件,构成一个具有完善的人机交互功能的系统。系统扩展了一片具有16 位数据宽度,2MB 的存储空间的NOR 型Flash 存储器芯片SST39VF1601 作为系统程序存储器。为了提高系统程序的执行速度,我们扩展了一片1M4Bank16I/O 的HY57V641620 型SDRAM。系统一上电,系统初始化程序就把SST39VF1601 中存储的系统程序拷贝到HY57V641620 中,同时,系统程序的数据存储区也在HY57V64
6、1620 中,这样系统程序可以完全在SDRAM 中运行。为了保证机床钻孔文件在机床停电后仍然能够保存,系统扩展了一片16MB flash 芯片K9F2808 作为系统的电子硬盘。由于S3C44B0X 自带液晶显示控制器,所以系统选用三菱公司生产的不带液晶显示控制器的STN 型256 色640x480 像素的EDMGRB8KHF 液晶显示模块作为机床信息的输出。系统操作信息的输入采用PS/2 键盘。系统通过RS232 串口从PC 机上下载钻孔文件。为了方便系统调试程序,人机交互系统设计了一个JTAG 口。 机床的一些重要的参数例如像机床进给轴丝杠的螺距,交流伺服系统的脉冲当量等数据需要永久保存,
7、所以系统扩展了一片512B 的基于I²C 总线的EEPROM 芯片AT24C04 。机床人机交互系统电路结构如图1 控制器系统板中以S3C44B0X 为中心的硬件结构。 2.1.2 机床运动控制系统硬件设计 机床运动控制系统的核心是 LPC2214 微控制器。LPC2214 内部自带256KB 的flash存储器和16KB 的SRAM,无需外扩程序存储器和数据存储器。系统设计了一个RS232串口,用于LPC2214 系统程序的ISP 下载。为了便于调试程序,运动控制系统设计了一个JTAG 口。机床运动控制系统电路结构如图1 控制器系统板中以LPC2214 为中心的硬件结构。机床电器都
8、通过接口电路直接与LPC2214 相连。其引脚分配如下所示: 2.1.3 人机交互系统和机床运动控制系统的通信 数控系统的加工指令经过S3C44B0X 的处理后要传给LPC2214 进行执行,而LPC2214执行的结果要返回给S3C44B0X 进行处理和显示。系统采用I²C 总线进行通信。S3C44B0X工作在主器件模式,而AT24C04 和LPC2214 工作在从模式。AT24C04 的从地址是0xa0,LPC2214 的从地址是0x50,I²C 的速率为400KHz。S3C44B0X 和LPC2214 各自建立一个24 字节的全局数组进行通信。 3.软件设计 软件部分主
9、要由人机交互系统软件和机床运动控制系统软件组成。人机交互系统软件结构比较复杂,所以软件移植了C/OSII 操作系统。机床运动控制系统软件结构比较简单,但是这部分软件有很强的实时性要求,所以软件没有移植操作系统,而是采用时间触发模式编写。 3.1 人机交互系统软件设计 人机交互系统软件采用分层方式进行编写。软件分为系统层和应用层。系统层设计的主要任务是首先进行嵌入式操作系统C/OSII 移植,然后再对操作系统内核进行扩展,形成一个简单高效的平台。应用层设计是在这个平台的基础上实现加工文件的操作,机床手动加工,机床自动加工,机床参数设置等任务。 系统层以C/OSII 操作系统内核为基础进行移植和扩
10、展。所谓移植,是指通过编写一定代码,使得操作系统能够在特定的处理器平台上运行。根据C/OSII 的说明,移植包括对与处理器相关的OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C 三个文件中的代码进行移植4。在C/OSII 提供的内核基础上,通过设计驱动程序模块,系统任务,操作系统的API 函数和任务调度模块等对操作系统内核进行扩展。通过设计实现LCD,键盘,K9F2808,I²C 总线和串口通信等的接口函数,建立驱动程序模块,使操作系统API 函数和底层硬件分开。系统任务部分设计了LCD 刷新任务,键盘读取任务,I²C 总线读写任务这三个基本任务,并随着操作
11、系统的启动而运行。 应用层在系统层提供的 API 函数的基础上,设计了主任务和机床手动加工,自动加工,文件传输,参数设置等任务。系统的入口函数Main 函数流程如图2 所示。主任务函数结构如图3 所示: 3.2.LPC2214 程序设计 机床运动控制系统控制程序结构比较简单,程序模块间相对独立,但是实时性要求很高。由于嵌入式实时操作系统会占用一部分系统资源,影响系统的实时性,增加系统设计难度,所以,我们没有移植嵌入式实时操作系统,而是使用简单时间调度方式。使用该调度方式可以使程序具有较好的健壮性和稳定性。系统采用定时器来产生系统调度的节拍,利用定时器中断程序进行调度。系统使用定时器0 产生系统
12、的节拍,定时周期为1ms。系统利用PWM控制器的中断和四个比较寄存器控制交流伺服系统进给脉冲的生成。我们把任务分成两类:一类为周期任务,另一类为非周期任务。每一个任务都有一个任务控制块,任务控制块的数据结构如下: typedef data struct void (P_task)(void); /指向任务的指针 unsigned int Delay; /延时时间 unsigned int Period; /任务再次运行的间隔时间 unsigned int run; /任务需要运行的次数 task; 任务控制块包含了任务被调度的重要信息:任务是周期任务还是非周期任务,以及任务在何时运行,任务准备就绪的标志等。控制系统的主要任务有:X 进给轴脉冲发送任务,Y 进给轴控制任务,Z1 进给轴控制任务,Z2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Losartan-Carboxylic-Acid-Standard-生命科学试剂-MCE
- Linsidomine-hydrochloride-Standard-生命科学试剂-MCE
- Levoglucosan-Standard-生命科学试剂-MCE
- 湖北理工学院《工程设计与分析》2022-2023学年第一学期期末试卷
- 湖北理工学院《材料科学基础》2022-2023学年第一学期期末试卷
- 商业地产项目经营合同样本
- 湖北工业大学《教育学经典阅读》2022-2023学年第一学期期末试卷
- 2024年顶管施工协议格式示例版
- 2024年水利工程服务协议模板版
- 2024年新型建筑工程协议管理框架版
- (新版)特种设备安全管理取证考试题库(浓缩500题)
- 公司信息化调研情况汇报(4篇)
- 期中测试卷-2024-2025学年统编版语文五年级上册
- 小学数学小专题讲座《数学教学生活化-》
- 2024年秋国家开放大学《形势与政策》大作业试题:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?【附:2份参考答案】
- 北师大版(2019) 选择性必修第一册 Unit 3 Conservation Lesson 3 The Road to Destruction教案
- 黑龙江省哈尔滨市第四十七中学校2024-2025学年(五四制)九年级上学期9月月考语文试题
- 2024至2030年中国高岭土产业园区市场深度调查与投资前景咨询报告
- 2024江苏扬州市邗江区邗粮农业发展限公司招聘总账会计1人(高频重点提升专题训练)共500题附带答案详解
- 2024年江苏省镇江市中考英语试卷(附答案)
- (正式版)JBT 106-2024 阀门的标志和涂装
评论
0/150
提交评论