background image

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

此设计是基于 USB-FIFO 并行接口模块 DLP-USB245。此模块提供 8 位双

向数据总线和控制信号(WR,,TXE),可用于控制 PC 和采用 USB 协议的任
何外电路之间的数据流。采用此模块不需要处理 USB 接口的麻烦复杂的事情。
此单元与步进驱动器软件一起通过任何高级语言能容易和快速控制模块的功
能,而不用过多地操心 USB 协议。USB(通用串行总线)有很多优点,广泛应用
于总线应用中。本文所示的 4 步进电机用的 USB 基控制器就是一个应用实例,
此控制器是用便宜的现成元件构建的。此电路不需要微控制器 DSP。此电路用
简单的逻辑电路和应用软件来控制步进电机的选择、顺时针或反时钟运行和步
大小(全步,半步或微步)  

此控制器电路(图 1)其他电路包括通用数字元件:8D 触发器(74LS273)、反相
器(7416)、3-8 译码器(74LS138)、达林顿阵列驱动器(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 个 74LS2738D 触发器
(IC4~IC7),而输出 Q4 和 Q5 控制 3-8 译码器(IC3)。反相之后,译码器输出
(A’,B’,C’,D’)做为 IC4~IC7 的时钟。达林顿阵列驱动器(IC8~IC7)升高
IC4~IC7 的输出,用于驱动步进电机线圈。因此,写 1 个正确的数据字节到
IC1,PC 可以选择 4

 

个步进电机中的一个电机并供电给所希望的线图。