历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | ATmega128系统模块,设计一个数控雕刻机系统

2018-03-08 来源:eefocus

为了实现对迷你数控雕刻机的控制,提出了一种基于ATmega128的迷你数控雕刻机系统设计方案,并完成系统了的硬件电路设计和软件设计。该系统的硬件电路设计部分主要是电源电压转换电路以及以ATmega128单片机为主控芯片的控制主板与各模块相连电路;软件设计部分主要是利用AVR Studio开发环境编程,实现ATmega128单片机对步进电机、主轴电机、超声波传感器等部件的控制以及实现与PC机握手。重点设计了利用键盘操作板对雕刻头的初步定位系统。实际应用表明,该系统具有操作简便、安全可靠等特点,达到了设计要求。

随着艺术模型、机械加工、工装模具等产业的飞速发展,对加工设备提出的要求越来越高,雕刻机作为上述产业的重要组成部分也发生了快速的发展。

目前,传统雕刻机体积大、操作复杂、售价高。不仅需要专门的计算机搭载专门的软件,还需要专业操作人员进行控制,而且传统雕刻机主要用于批量生产,对于一些雕刻机爱好者和模具设计师想利用雕刻机雕刻单件自己设计的作品,传统雕刻机专业性强,费用高,不切实际。此外,一些传统的雕刻机使用之前需要人工通过转动三轴方向的手轮对雕刻头进行初步定位,精度、效率低。还有一些高端雕刻机采用软件对雕刻头初步定位,但是设备昂贵。

鉴于此,精心设计了一种迷你数控雕刻机系统。该系统不仅操作简单、方便,而且雕刻头初步定位精度精确、效率高。

1系统的总体设计

为满足该迷你数控雕刻机系统能够在非黑色金属材料上完成图案、文字的雕刻加工需求。设计了一款以ATmega128单片机为主控芯片的雕刻机系统,该系统包括步进电机驱动器模块、LCD12864液晶显示模块、键盘操作板模块、ATmega128单片机最小系统模块、超声波传感器、电源、串口通讯模块等几部分组成。

系统结构框图如图1所示。

基于ATmega128的迷你数控雕刻机系统设计


在本系统设计中,采用了ATMEL公司生产的ATmega128单片机作为主控芯片。该单片机属于AVR系列单片机中一种,拥有128 kB程序存储器,自带产生PWM波模块,方便对步进电机、主轴电机的控制。其中,PC机用于利用MACH3软件实现待加工物G代码的解释,实现相关数据格式的转换,然后通过串口通讯模块下载到以ATmega128单片机为主控芯片的控制主板里。由于在雕刻机工作之前需要对雕刻头的初步定位,系统中设计了按键操作板,通过对按键操作板上的上下、左右、前后等六个按键的操作即可完成对雕刻头的初步定位,提高了加工效率以及节省材料。系统还设计了LCD12864液晶显示屏,便于对雕刻机在加工时雕刻头位置坐标以及加工用时等参数的观察。对三轴上的步进电机的控制,本系统中利用ATmega128单片机自带PWM模块产生的PWM波对步进电机驱动器的控制,从而实现对三轴的步进电机的精确控制。

2功能模块选择

2.1 ATmega128单片机最小系统模块

ATmega128是由ATMEL公司设计的一款8位微处理器,具有128K字节的系统内可编程Flash,53个可编程的I/O口线,满足本设计中众多I/O口的需求,无需再扩展。此外,该单片机还拥有六路分辨率可编程的PWM,便于产生标准的脉冲信号。另外还拥有六个外部中断端口,可用于防碰撞设计。最小系统原理图如图2所示。

基于ATmega128的迷你数控雕刻机系统设计


2.2 LCD12864液晶显示模块

为了观察雕刻机在加工时雕刻头位置坐标以及加工用时等参数,本系统设计了LCD12864液晶显示模块。LCD12864液晶显示屏可以显示汉字、大小写字母、其他各种符号等,满足设计要求。本设计中,利用ATmega128单片机来控制LCD12864,其中PC口作为并行数据口使用,向LCD12864并行串口传送数据。PF口作为控制片选、读写、复位、串并数据传送方式选择使用。LCD12864液晶显示模块如图3所示。

基于ATmega128的迷你数控雕刻机系统设计


2.3步进电机驱动模块

步进电机是一种将电脉冲信号转化为角位移的电磁机械装置,是数控系统常用的驱动执行组件。步进电机必须有驱动器和控制器才能正常的工作,驱动器的作用是对控制脉冲进行环行分配、功率放大,使步进电机绕组按一定顺序通电,控制电机转动。

本系统设计中,使用BL-210作为步进电机的驱动器,该驱动器实现高频斩波,恒流驱动,具有很强的抗干扰性、高频性能好、起动频率高、控制信号与内部信号实现光电隔离、电流可选、结构简单、运行平稳、可靠性好、噪声小,可带动1.0 A以下所有的步进电机。此外,细分数可选(1/2,1/4,1/8),对应的微步距角分别为(0.9°/STEP、0.45°/STEP、0.225°/STEP)。BL-210步进电机驱动器电路图如图4所示。A+、A-接步进电机A相。B+、B-接步进电机B相。CW-信号传,反之发转。CP-信号控制步进电机的速度,ATmega128单片机产生的PWM波从此端口输入,当PWM波频率高时,步进电机速度较快,反之较慢。CP+、CW+为输入控制信号的公共阳端,都接高电平。

基于ATmega128的迷你数控雕刻机系统设计


2.4键盘操作板模块

在雕刻加工之前,我们都要对雕刻机的雕刻头进行初步定位,使雕刻头处于一个理想的初始加工位置,这样做的主要的目的是为了节省原材料以及提高加工效率。在本设计系统中,设计了上下、左右、前后等6个按键,这6个按键与单片机的PA口连接。我们通过对这6个按键的操作即可完成对三轴步进电机的正反转,从而完成对雕刻机的雕刻头的初步定位。键盘操作板电路图如图5所示。

基于ATmega128的迷你数控雕刻机系统设计


推荐阅读

史海拾趣

Flambeau公司的发展小趣事

Flambeau公司(全称Flambeau, Inc.)成立于一个注重创新和实用的时代,初期便明确了自己的市场定位——设计、开发和制造高质量的吹模、注模塑料储存产品。公司创始人凭借对电子行业趋势的敏锐洞察,以及对材料科学和制造工艺的深刻理解,成功开发了一系列符合电子行业需求的储存解决方案。这些产品以其耐用性、可靠性和创新性,在电子元件的存储和运输领域迅速获得了市场认可。

GREEGOO公司的发展小趣事
使用时钟信号重整器对时钟信号进行重新整形,使时钟信号的时序更加准确。
Corporation Soneet公司的发展小趣事

随着Soneet在技术领域取得的成功,公司开始积极拓展市场。Soneet与多家知名电子设备制造商建立了战略合作关系,共同开发新产品。通过与这些合作伙伴的紧密合作,Soneet的产品得以迅速进入全球市场,进一步提升了公司的知名度和影响力。

Elcos AG公司的发展小趣事

随着公司规模的扩大和业务的增长,Elcos AG面临着供应链管理的挑战。为了降低成本、提高效率和保证产品质量,公司决定对供应链进行优化。通过引入先进的供应链管理软件、加强与供应商的合作和建立严格的质量控制体系等措施,Elcos AG成功实现了供应链的优化和升级。这不仅提高了公司的运营效率和市场竞争力,还为客户提供了更加稳定可靠的产品和服务。

Advance Tapes公司的发展小趣事

Advance Tapes公司创立于1963年,当时电子工业正处于起步阶段,胶带作为电子元器件生产中的重要辅助材料,市场需求日益增长。然而,初创的Advance Tapes面临着资金短缺、技术落后和市场竞争激烈等挑战。公司创始人凭借对电子行业的敏锐洞察力和对胶带技术的深入研究,带领团队不断研发新产品,提高产品质量,逐渐在市场中站稳脚跟。

CHIMEI(奇美)公司的发展小趣事

奇美公司自成立以来,始终坚持品质至上的原则。公司注重产品质量和性能的提升,通过引进先进的生产设备和工艺技术,不断提升产品的品质和竞争力。同时,奇美还建立了完善的质量管理体系,从原材料采购到产品出厂,每一个环节都严格把控,确保产品的品质达到客户的要求。这种对品质的执着追求,使得奇美的产品在市场上赢得了良好的口碑。

问答坊 | AI 解惑

打印机的驱动

大家知道一般打印机厂家提供wince的驱动吗? 我们公司samsung的打印机比较多,记得NEC给大的用户做过wince驱动的。…

查看全部问答>

欢迎加入ARMQQ交流群36243065

欢迎加入ARMQQ交流群36243065…

查看全部问答>

请教一下兼容的问题!!!!!!!!!!!

用windows API(vc6)写的串口程序和用控件写的串口程序在wince .net 4.2 下能直接运行吗? …

查看全部问答>

PDA程序部署后出现异常 提示没有sqlceme3.0链接库 请大家帮忙解决

我的程序部署后会出现如题标题的问题 请大家帮忙 …

查看全部问答>

用AT命令能查看GSM模块的SIM号吗?

GSM模块的SIM卡停机了,想知道它的号用什么方法呢?…

查看全部问答>

新手关于sd卡的一个问题,

我的arm开发板是2410的, 用了三星提供的sd卡驱动,我的kernel是2.6.14的内核.现在能识别1G的sd卡,能读能写.但是写的速度真的是超级慢,apache+cgi+sqlite都在sd卡上,我用cgi程序给sqlite写一条数据要等三四秒钟才能结束.请问怎么改动才能提高sd卡的写 ...…

查看全部问答>

紧急求助:如何提高wince下usb设备bulk传输的速度?

现在遇到一个问题:在wince下为一个usb设备写它的驱动,采用bulk传输,功能已经完成.但是bulk传输的速度太慢,请问在wince下如何提高传输速度呢?谢谢!…

查看全部问答>

串口通信问题!!!!

  #include   #define  COUNT  10  //定义发送缓冲区大小   #define  NODE—ADDR 64 //定义目的节点地址   unsiged char buffer[COUNT];//定义发送缓冲区 &n ...…

查看全部问答>

【低功耗】xilinx培训资料2010之Powering

Xilinx 培训资料2010之 Powering Powering Virtex®-6 and Spartan®-6 FPGAs 1.Xilinx® Spartan-6 and Virtex-6 Power Supply Requirements 2.Power System Design for FPGAs– Static and Dynamic Performance– Poin ...…

查看全部问答>

TI 9B96提供的AES加解密源代码

这是LM3S9B96光盘里提供的AES加解密代码,有需要的童鞋可以参考…

查看全部问答>