0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于一个USB转FIFO的并行接口模块步进电机控制器

454398 来源:oschina 作者:枫言风语 2020-11-21 10:48 次阅读

USB的众多便利使设计师能将该总线用于许多应用。例如,图中显示的是一个利用现成的便宜器件搭建的基于USB的4步进电机控制器。该电路采用MCUDSP。它利用简单逻辑电路和应用软件控制步进电机的选择、其顺/逆时针的运行方向以及三种步进幅度:全步、半步和微步。

该设计基于一个USB转FIFO的并行接口模块(IC1)。这款名为DLP-USB245M的模块提供8位双向数据总线和诸如WR、RD、RXF和TXE等控制信号,利用这些信号控制PC和任何采用USB协议的外接电路的数据流。

利用该模块免去了需应付繁琐的USB接口的工作。另外,该模块带可通过高级语言容易快速地控制模块功能的驱动器软件,从而无需太多牵挂USB协议。

该控制器电路的其余部分包括诸如8D触发器(74LS273)、反向器(7416)和3/8译码器以及达林顿阵列驱动器(ULN2003)等通用数字器件。USB转FIFO模块采用外接5V供电,5V接至脚3、10和11。

其工作过程如下:当PC不向USB转FIFO模块发送数据时,IC1的发送缓存器为空,且RXF保持逻辑1。这使得D触发器(IC2)的RD和CLK为逻辑0,所以,IC2的输出保持不变。但,若PC向USB转FIFO模块接收缓存器发送一个字节,则RXF被拉低,自动指示最少有1字节数据可用。

经过短暂延时后,它将RD和CLK信号置1,且发送缓存器的数据字节输出(出现在D0-D7)在IC2的输出被锁存。一旦数据传输完成且如果发送缓存器为空,RXF返回逻辑1。这意味着没更多数据可用。此举,又将RD置为逻辑0,以便能进一步传输数据。

锁存数据低4位(IC2的Q0-Q3)驱动其它4个8D触发器(74LS273),而Q4和Q5控制3/8译码器(IC3)。在反向后,译码器的输出(A‘、B’、C‘、D’)作为IC4-IC7的时钟。达林顿阵列驱动器(IC8-IC11)放大IC4-IC7的输出,以便它们可驱动步进电机线圈。这样,通过向IC1写入一个正确字节,PC可选择4个步进电机之一并如愿驱动其电机线圈。

例如,当PC向USB转FIFO模块发送数据0x0A时,步进电机1被选且其线圈以L1 L2 L3 L4 = 1 0 1 0的模式得电。为使步进电机1前转一步,PC发送的下一个字节是0x09;若想使其反转,PC发送0x06。

表中列出的是控制4个步进电机以全步运行的字节值。通过适当变化,用户可以半步和微步操控电机。数据字节写入的速率——也即,连续数据的写入间隔——控制步进电机的速度。

电流放大器和USB-FIFO转换器外,分立器件可用CPLD/FPGA实现。可以多种方式开发电机控制软件。你可采用C或VB或类似LabVIEW等图形程序。若采用与IC1一道提供的VCP(虚拟COM端口)驱动器软件(免费下载),应用程序将视USB步进电机控制器模块为另一个COM口。但,设置波特率的指令将被忽略且数据将以最快的速度被发送(而不管应用的波特率设置)。你还可采用Windows提供的D2XX直接驱动器,这样,你就可直接控制各项操作,比如“FIFO_写”等。

为对电路功能进行基本测试,你既可利用提供的DLPTEST应用软件或简单借助诸如Hyperterminal等串口程序来不断发送所需字节。在此展示的设计采用12和5V外接电源。所以,你必须留意,当关闭PC或USB集线器(若使用)时,USB总线内的电流也被关断。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7950

    浏览量

    264856
  • 步进电机
    +关注

    关注

    150

    文章

    3112

    浏览量

    147541
  • 电流放大器
    +关注

    关注

    4

    文章

    42

    浏览量

    24510
收藏 人收藏

    评论

    相关推荐

    UM232H-B是FT232H高速到串行/并行接口转换的开发模块

    UM232H-B-01,用于FT232H单通道USB至串行/并行接口分线板的开发模块,带有母头。 UM232H-B是FT232H高速到串行/并行接口转换
    发表于 04-04 11:42

    FT232H单通道USB至串行/并行接口分线板开发模块UM232H-B-WE

    UM232H-B-WE,用于FT232H单通道USB至串行/并行接口分线板的开发模块,带有6条悬空引线,连接到信号焊盘。 UM232H-B是FT232H高速到串行/并行接口转换
    发表于 04-08 11:03

    用于FT232H单通道USB至串行/并行接口分线板的开发模块UM232H-B-NC

    UM232H-B-NC,用于FT232H单通道USB至串行/并行接口分线板的开发模块,仅带焊盘。 UM232H-B是FT232H高速到串行/并行接口转换
    发表于 04-09 09:20

    并行接口

    7.1 并行接口概述并行接口和串行接口的结构示意图并行接口传输速率高,般不要求固定格式,但不适合长距离数据传输7.2 可编程
    发表于 03-25 13:35 31次下载

    PC 并行接口定义

      PC 并行接口定义 PC 并行接口外观是 25 针母插座:
    发表于 02-12 10:35 1018次阅读

    计算机的并行接口,计算机的并行接口大全

    计算机的并行接口,计算机的并行接口大全 IEEE1284信号及脚序 IEEE-1284定义了一对一的异步双向并行接口。其中PC机使用A型接头
    发表于 03-09 10:52 3.2w次阅读

    并行接口

    并行接口
    发表于 03-04 17:53 3次下载

    SRAM存储并行接口和串行接口对比

    外置SRAM通常配有并行接口。考虑到大多数基于SRAM的应用的存储要求,选择并行接口并不令人惊讶。对于已经(和仍在)使用SRAM的高性
    发表于 05-13 15:36 4611次阅读
    SRAM存储<b class='flag-5'>器</b>的<b class='flag-5'>并行接口</b>和串行<b class='flag-5'>接口</b>对比

    步进电机控制器的制作教程

    该项目旨在通过制造模块控制器来简化步进电机的使用,该模块控制器可以轻松驱动
    的头像 发表于 08-08 11:52 1.9w次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的制作教程

    步进电机控制器原理_步进电机控制器编程实例

    步进电机控制器种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动
    发表于 10-01 08:58 1.7w次阅读

    采用MCU和DSP实现基于USB的4步进电机控制器设计

    该设计基于USBFIFO并行接口模块(IC1
    发表于 04-23 09:43 1277次阅读
    采用MCU和DSP实现基于<b class='flag-5'>USB</b>的4<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制器</b>设计

    串行接口并行接口有什么不同

    现代社会很多电子产品都有接口接口的设计规格是怎么样的,接口有串行接口并行接口,下面我们将围绕串行接口
    发表于 06-21 14:29 1w次阅读

    超高速USB3.0主机和设备控制器接口应用方案

    CH569/565 片上集成超高速USB3.0主机和设备控制器(内置 PHY)、千兆以太网控制器、专用高速 SerDes 控制器(内置 PHY,可直接驱动光纤)、高速
    的头像 发表于 09-05 15:29 3154次阅读
    超高速<b class='flag-5'>USB</b>3.0主机和设备<b class='flag-5'>控制器</b><b class='flag-5'>接口</b>应用方案

    基于USBFIFO并行接口模块设计

    USB的众多便利使设计师能将该总线用于许多应用。例如,图中显示的是利用现成的便宜器件搭建的基于USB的4步进
    的头像 发表于 08-07 16:59 1121次阅读

    并行接口的ADC、DAC的测试方法

    的准备工作。 并行接口的工作原理 并行接口种数据传输接口,它能够同时传输多位的数据,与串行接口
    的头像 发表于 11-07 10:21 1864次阅读