碧波液压网 欢迎你,游客。 登录 注册

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

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
液压导航网

  关键字: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语言编程,原码如下:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论