基于89C55和GAL16V8,MC1413的步进电机驱动器的设计

发布者:雅致人生最新更新时间:2012-01-09 关键字:89C55  步进电机驱动器 手机看文章 扫描二维码
随时随地手机看文章

  引言

  步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可靠性好,但其适应性受到限制,同时开发周期长、需求费用较高。
  
  89C55和GAL16V8

  89C55是Atmel公司的低电压,高性能CMOS 8 位单片机,片内含20k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,引脚兼容工业标准 89C51和89C52芯片,采用通用编程方式,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微处理器的AT89C55可提供许多高性价比的解决方案,适用于多数嵌入式应用系统。

  通用阵列逻辑GAL是美国Lattice公司研制的一种电可擦除的可编程的新型PLD器件。近几年来,GAL以其高性能、高可靠性、可擦除及输出逻辑结构可组态等特性和100%的成品率,博得广大用户的信赖。它可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线仲裁器等。采用GAL16V8器件对两相和四相混和式步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系统具有更强的适应性。
  
  硬件设计

  本设计选用GALl6V8为环形脉冲分配器和MC1413(国产型号为5G1413)七路达林顿驱动器阵列。最大驱动电流可以达到500mA.通常应用时是把负载步进电机的一端接到VDD(12V)上,另一端接到输出引脚上,如16脚。了防止程序进入死循环,增加了外部的硬件看门狗定时器MAX813L,其内部的看门狗定时器监控UP/UC的工作。如果在1.6s内未检测到其工作,内部的定时器将使看门狗输出WDO处于低电平状态,WDO将保持低电平直到在WDI检测到UP/UC的工作。将WR和WDO连接可使看门狗超时产生复位。具体硬件电路如图1所示。

  软件设计

  通常,步进电机的脉冲控制是由逻辑电路实现的。在计算机控制的系统中,也可以通过编制程序,由扩展I/O口输出脉冲来决定电机的运行方式、方向及转速。这种方式电路简单、控制灵活,但占用CPU的时间过多,每次驱动电机时,PC机都得被占用。GAL器件有多种型号,根据设计的需要,同时从经济的角度考虑,选用GALl6V8来实现四相混和式步进电机进行控制。使用ABEL语言编程,原码如下:

 module motor
 title
 Operation of the simulator on devices with
 motor
                      DATA I/O Corp.      21 10 2002
          FB1     device 'P16V8R';
          D1,D2,D3,D4        pin 2,3,4,5;
          F1,F2,F3,F4,F5,F6,F7,F8      pin
  19,18,17,16,15,14,13,12;
  equations
          F8      = D1&D2&D3&D4;
          F7      = D1&D2&D3&!D4;
          F6      = D1&D2&!D3&D4;
          F5      = D1&D2&!D3&!D4;
          F4      = D1&!D2&D3&D4;
          F3      = D1&!D2&D3&!D4;
          F2      = D1&!D2&!D3&D4;
          F1      = D1&!D2&!D3&!D4;
end motor。

  设置软件陷阱

  当程序进入到非程序区,只要在非程序区设置拦截措施,使程序进入陷阱,然后强迫程序回到初始状态。如对CPU的RST指令对应的字节码为 0FFH,如果不用的程序存储区预先写入0FFH,则当程序因干扰而“飞”到该区域执行代码时,就相当于执行1条RST指令,从而达到系统复位的目的。

  程序流程图如图2。

  汇编原码如下:

  MOV120: MOV     R3,#51H         
  MOV121: LCALL   MOV124           ;12
  行前进程序1
          DJNZ    R3,MOV121
          MOV     P1,#0H           ;电机矢电
   MOV    R0,#100
  RD08:     LCALL DELY
   DJNZ    R0,RD08
  MOV80:  MOV     R3,#13H
          MOV     2CH,#7          ;8列前进程
   序1
  MOV81:  LCALL   MOV84
          DJNZ    R3,MOV81
          MOV     P1,#0H           ;电机矢电
          MOV R0,#10H
  RD09:   LCALL DELY     ;测量单
      孔程序
          DJNZ R0,RD09
          SETB ET0 ; 开定时器0
  LCALL COTP   ; 单孔测量程序
  CLR ET0  ;关定时器0
  LCALL QUIT
  INC 2DH
  LCALL D10MS   ;延时1毫秒
  LCALL D10MS    ; 延时1毫秒
  MOV85:  MOV     R4,#0CH     ;8列前
  进程序2
  MOV83:  LCALL   MOV86
          DJNZ    R4, MOV83
          MOV     P1,#0H
          MOV     R0,#10H
  RD03:   LCALL DELY
   DJNZ R0,RD03
          SETB ET0 ;开定时器0
  LCALL COTP ;单孔测量程序
  CLR   ET0    ;关定时器0
  LCALL QUIT
  INC 2DH
  LCALL D10MS ;延时1毫秒
  LCALL D10MS
          DJNZ    2CH,MOV85        ;测量,循
   环7次,
          CJNE    R7,#1,RD02       ;判断测量
   是否完毕
          POP 07H
  SETB    P3.3   ;P3.3=1
    high voltage = 450V
  LCALL   BK080               ;测量行列
   完毕,返回初始位置程序
  LCALL    BK120           
  LCALL    LOCKOFF     
  RD02:   LCALL BK080       ;8列后
   退程序
          MOV R0,#250
  RD0A:  LCALL DELY
         LCALL   DELY
      DJNZ R0,RD0A
  RD01:   MOV     R5,#0BH
  MOV123: LCALL   MOV125     ;12行
   前进程序2
          DJNZ    R5,MOV123
          MOV     P1,#0H           ;电机矢电
          MOV A,R7
  MOV 2DH,#0
  INC 2EH
  DJNZ R7,MOV80  ;循环行数次
  
  结语

  采用此设计的步进电机驱动系统,运动平稳,速度快,控制精度高,该产品已应用于哈尔滨思创生物的单光子分析计数仪的驱动系统。

关键字:89C55  步进电机驱动器 引用地址:基于89C55和GAL16V8,MC1413的步进电机驱动器的设计

上一篇:基于C8051F061的高速采集系统设计
下一篇:一种基于单片机和串行EEPROM的智能密码锁

推荐阅读最新更新时间:2024-03-16 12:50

步进电机驱动器的正确选择方法
  由于步进电机及驱动器型号较多、种类较多,用户在选择时应有一定的讲究,这样才能以最优的性能、最低的价格选择好自己所需的产品。   选取原则(仅供参考):   1. 首先确定步进电机拖动负载所需要的扭矩。   最简单的方法是在负载轴上加一杠杆,用弹簧秤拉动杠杆,拉力乘以力臂长度既是负载力矩。或者根据负载特性从理论上计算出来。   由于步进电机是控制类电机,所以目前常用步进电机的最大力矩不超过45Nm,力矩越大,成本越高,如果您所选择的电机力矩较大或超过此范围,可以考虑加配减速装置。   2. 确定步进电机的最高运行转速。   转速指标在步进电机的选取时至关重要,步进电机的特性是随着电机转速的升高,扭矩下降,其下降
[嵌入式]
MC33991型二相步进电机驱动器
摘要:MC33991是Motorola公司生产的两相步进电机驱动器,可以准确地控制步进电机的运动并及时反馈步时电机的工作状态。该电路有良好的抗干扰能力,可以灵活地控制驱动步时电机,是汽车电子设备特别是汽车仪表中的理想驱动器。 关键词:步时电动机 驱动器 SPI MC33991 汽车仪表 1 MC33991的主要特点 MC33991是单独封装、通过SPI(同步串行外设接口)进行通信、可同时控制二个步进电机的驱动电路。该电路由4个可驱动线圈的功率H桥和辅助逻辑控制器组成。每组H桥的驱动可用来控制步时电机的速度、旋转方向及每相线圈中电流的大小。MC33991有良好的抗干扰能力,可以十分灵活地驱动步进电机,因此是汽车电子设备特别是
[传感技术]
三相混合式多细分步进电机驱动器的设计
1、前言   步进电机是一种开环伺服运动系统执行元件,以脉冲方式进行控制,输出角位移。与交流伺服电机及直流伺服电机相比,其突出优点就是价格低廉,并且无积累误差。但是,步进电机运行存在许多不足之处,如低频振荡、噪声大、分辨率不高等,又严重制约了步进电机的应用范围。步进电机的运行性能与它的驱动器有密切的联系,可以通过驱动技术的改进来克服步进电机的缺点。相对于其他的驱动方式,细分驱动方式不仅可以减小步进电机的步距角,提高分辨率,而且可以减少或消除低频振动,使电机运行更加平稳均匀。总体来说,细分驱动的控制效果最好。因为常用低端步进电机伺服系统没有编码器反馈,所以随着电机速度的升高其内部控制电流相应减小,从而造成丢步现象。所以在速度和精度
[工业控制]
东芝推出最大额定值为40V/1.8A的双极步进电机驱动器
东京 东芝公司(TOKYO:6502)旗下存储与电子元器件解决方案公司今日宣布推出提供40V大电压和1.8A电流的双极步进电机驱动器 TB62269FTAG 。批量生产将于本月底启动。 3D打印机、办公室自动化设备、ATM等银行终端、验钞机、游乐设备和家用电器等应用均需要高速、高性能电机驱动器。与此同时,客户对节省空间且设计优良的设备的需求正加速设备的小型化。降低产品内部热量和功耗的措施也变得日益重要。 该款新电机驱动器采用QFN32封装,比东芝现有产品 TB62269FTG 的QFN48封装更小。其封装尺寸的减小将有助于节省印刷电路板的空间。 东芝将继续加强其产品阵容,以满足电机驱动应用的各种需求。
[电源管理]
东芝推出最大额定值为40V/1.8A的双极<font color='red'>步进电机</font><font color='red'>驱动器</font>
适用PLC使用的步进电机控制驱动器
    传统上,在用PLC 控制步进电机时,通常在PLC中附加一块专用的步进电机控制智能模块,再与驱动电源相连接实现控制功能。在市场上,一片PLC的价格在2000 元左右,而一块控制智能模块也值2000 元,再加上驱动电源在1500 到2500 元左右,在一些小型控制中显得成本过高。本文介绍的一种控制驱动器产品,采用单片机内置式控制软件,接收PLC 的OC 门信息,将步进电机控制模块与驱动电源合二为一,省去了步进电机控制智能模块,使成本大为降低。该驱动器适用于各种二相、小于3A 的步进电机。     一、系统硬件     本系统采用软件环分驱动,大量工作由软件完成。硬件电路十分简单。如图1所示。 图1 控制驱动器线路简
[嵌入式]
RS新增Sanyo Denki步进电机和DC驱动器
服务于全球工程师的分销商Electrocomponents plc集团旗下的贸易品牌RS Components (RS)公司宣布开始分销Sanyo Denki公司SANMOTION系列高扭矩、低振动混合式全新42毫米和56毫米步进电机。   作为机器以及科学和医疗仪器制造业的重要零部件,这款全新的步进电机配备有单极或双极绕组以及一系列配套用微步进直流驱动器。   Sanyo Denki步进电机通常用于控制机器中沿X和Y轴运动的零件,广泛用于许多运动控制领域,例如,工业喷墨打印机、贴标机械、科学测量仪器以及血液和DNA检测的医疗设备。     该系列的主要设备包括:SS2421-5041型42毫米超薄步进
[嵌入式]
基于L297和L298的步进电机驱动器的设计
引言 步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可靠性好,但其适应性受到限制,同时开发周期长、需求费用较高。 步进电机控制 步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(VR)、永磁式步
[单片机]
基于L297和L298的<font color='red'>步进电机</font><font color='red'>驱动器</font>的设计
东芝推出无需电流检测电阻的双极步进电机驱动器IC
新的IC采用了东芝ACDS 结构,该结构之前用于单极步进电机驱动器IC。其不再需要检测电机电流通常需要的两个外部电阻。该新IC采用小型QFN36封装(安装面积5mm×5mm),与东芝现有产品 相比,其安装面积减少约66%。ACDS还降低了功率损耗和电阻变化误差,有助于实现低功耗和高精度恒流控制。 新产品的主要特性 无需外部电流检测电阻。 ACDS是东芝的原创结构,无需外部电流检测电阻,便可实现高精度恒流电机控制。 电机驱动时产生热量少。 与东芝现有产品 相比,当步进电机驱动器的工作电流为1A时,具备低导通电阻(0.45Ω(上限和下限总和:典型值))的内置输出DMOS使发热量减少13%。 小型封装 采用散热性能高的小型QFN
[电源管理]
东芝推出无需电流检测电阻的双极<font color='red'>步进电机</font><font color='red'>驱动器</font>IC
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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