5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 1828|回复: 12
打印 上一主题 下一主题

用PC的USB端口控制多步进电机

[复制链接]
跳转到指定楼层
楼主
发表于 2010-2-7 19:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转贴一篇看上去不错的文章。
原贴所在URL:http://www.icbuy.com/info/news_show/info_id/30994.html

用PC的USB端口控制多步进电机
USB(通用串行总线)有很多优点,广泛应用于总线应用中。本文所示的4步进电机用的USB基控制器就是一个应用实例,此控制器是用便宜的现成元件构建的。此电路不需要微控制器DSP。此电路用简单的逻辑电路和应用软件来控制步进电机的选择、顺时针或反时钟运行和步大小(全步,半步或微步)。
此设计是基于USB-FIFO并行接口模块DLP-USB 245(详情参见www.alpdesign.com)。此模块提供8位双向数据总线和控制信号(WR, ,TXE),可用于控制PC和采用USB协议的任何外电路之间的数据流。

  采用此模块不需要处理USB接口的麻烦复杂的事情。此单元与驱动器软件一起通过任何高级语言能容易和快速控制模块的功能,而不用过多地操心USB协议。


  此控制器电路(图1)其他电路包括通用数字元件:8D触发器(74LS273)、反相器(7416)、3-8译码器(74LS 138)、达林顿阵列驱动器(ULN2003)。外部5V电源连接到USB-FIFO模块的引脚3、10、11。

  电路工作如下:当PC没有数据送到USB-FIFO时,USB-FIFO发送缓冲器是空的,而 保持逻辑1。此使 和到8D触发器(IC2)的CLK为逻辑。所以IC2的输出保持不受影响。然而,假若PC送1字节到USB-FIFO接收缓冲器,则 拉到低态,自动指示数据的最低1个字节有效。

  经过短延迟后,量位 和CLK到逻辑1,发送缓冲器的数据字节输出(DO~D7)锁存在IC2输出。一旦数据传输完成而且假若发送缓冲器变空,则 返回到逻辑1。这意味着无更多数据可用。依次置位 到低态,可进一步进行数据转输。

  锁存数据的低4位(IC2的Q0~Q3)驱动其他4个74LS273 8D触发器(IC4~IC7),而输出Q4和Q5控制3-8译码器(IC3)。反相之后,译码器输出(A’,B’,C’,D’)做为IC4~IC7的时钟。达林顿阵列驱动器(IC8~IC7)升高IC4~IC7的输出,用于驱动步进电机线圈。因此,写1个正确的数据字节到IC1,PC可以选择4个步进电机中的一个电机并供电给所希望的线图。

例如,PC送OXOA到USB-FIFO,则选择步进电机1,在图形L1L2L3L4=1010下激励其线图。为了使步进电机前进一步,PC送OXO9做为下1个字节;反之,为了反向运行步进电机,PC送OXO6。


  表1 列出步进电机控制(全步)字节数值。采用适当的变化,可以使电机工作在半步和微步状态。写字节的速率,即连续数据写之间的时间控制步进电机的速度。

  除电流升高器和USB-FIFO变换器外,电路中的其他元件可以在1个CPLD/FPGA中实现。电机控制软件可以用C,VB或图像程序(如LabWIEW)进行开发。假若用IC1提供的VCP(Virtual COM Port)驱动器软件(可免费下 载),应用程序将视USB步进电机控制器模块做为另1个COM端口。但是,忽略设置波特率的命令,以最快的速率发送数据,而不管应用波特率设置。也可以用Windows提供的D2XX Direct Drivers,这样可以直接控制每个操作,如FIFO写等。





  
  


    

评分

参与人数 1威望 +2 收起 理由
论坛老模友 + 2 【发贴鼓励】感谢分享,希望继续努力发更多 ...

查看全部评分

欢迎继续阅读楼主其他信息

沙发
发表于 2010-2-7 21:42 | 只看该作者
希望了解进一步的情况
3
发表于 2010-2-7 22:52 | 只看该作者
顶...............
4
发表于 2010-2-7 22:57 | 只看该作者
一顶一看,是条好汉!:em24:
5
发表于 2010-2-7 23:03 | 只看该作者
:em15:
6
发表于 2010-2-8 01:53 | 只看该作者
这个是发展方向,要顶
7
发表于 2010-2-8 09:47 | 只看该作者
这个必须顶:em26:
8
发表于 2010-2-8 09:52 | 只看该作者
学习学习,这个价格也想弄个玩。
9
发表于 2010-2-8 10:22 | 只看该作者
期待7楼的。:em15:
10
发表于 2010-2-8 13:33 | 只看该作者
期待8楼的。。:em00:
11
发表于 2010-2-8 13:37 | 只看该作者
USB控制实时性有待商榷。
12
发表于 2010-2-8 23:31 | 只看该作者
已经有产品了:http://item.taobao.com/auction/i ... 2d23d01326198.jhtml
但是好像不兼容Mach3
13
发表于 2010-2-9 09:18 | 只看该作者
太难了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表