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

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

3天内不再提示

基于一个USB转FIFO的并行接口模块设计

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-07 16:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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总线内的电流也被关断。
责任编辑:彭菁

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

    关注

    147

    文章

    18605

    浏览量

    387042
  • usb
    usb
    +关注

    关注

    60

    文章

    8372

    浏览量

    281694
  • 触发器
    +关注

    关注

    14

    文章

    2050

    浏览量

    63043
  • 接口模块
    +关注

    关注

    0

    文章

    29

    浏览量

    11184
  • 反向器
    +关注

    关注

    2

    文章

    24

    浏览量

    11895
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Texas Instruments USB-TO-GPIO2接口适配器技术解析

    Texas Instruments USB-TO-GPIO2 USB接口适配器评估模块 (EVM) 可通过标准type-Amini-B
    的头像 发表于 09-10 15:47 657次阅读

    如何设计具有并行接口的数字输入模块

    (LATCH)的时序控制下,对824 V灌电流输入的状态进行采样和串行化,以便用户可以通过SPI读出8状态。使用串行接口可以尽量减少需要隔离的逻辑信号数量,对于高通道数数字输入模块
    的头像 发表于 08-19 09:23 1231次阅读

    L-com诺通推出新型工业级USB 3.0接头

    在工业级USB传输应用中,随时能够完成接口转接十分必要。为了进步提升USB转接的轻便度和耐用度,L-com诺通推出了系列新型工业级
    的头像 发表于 08-13 16:00 845次阅读

    外部晶振在USB串口模块的应用

    在工业设备、嵌入式系统以及各类专业仪器中,串口通信依然是关键的数据传输方式。为适应现代计算机,USB 串口模块应运而生。可将 USB 接口
    的头像 发表于 08-12 17:28 1017次阅读
    外部晶振在<b class='flag-5'>USB</b><b class='flag-5'>转</b>串口<b class='flag-5'>模块</b>的应用

    USB串口模组选购指南:2025主流通信转换设备品牌盘点与应用方案解析

    在工业自动化、嵌入式开发、设备调试和测试等领域,USB串口模块已成为不可或缺的通信转换工具。它能够将现代计算机的USB接口与传统串口设备(
    的头像 发表于 06-13 16:12 646次阅读

    USB协议转换器:USBTTL/232/485,光电隔离

    USB协议转换器是种将USB接口转换为其他通信协议接口的硬件设备,主要用于解决不同接口设备之间
    的头像 发表于 05-29 14:59 1143次阅读

    CYUSB3014从机FIFO接口图显示支持DQ[31:0],但表格仅表明支持DQ[15:0],哪一个是正确的?

    问题 1)从机FIFO接口图显示支持DQ[31:0],但表格仅表明支持DQ[15:0]。 哪一个是正确的? 请详细解释下。 问题 2) 从属 FI
    发表于 05-16 06:15

    USB485/422换器拆解

    前两天群里的好大哥给我寄了两他设计的USB485/422换器,制作的初衷也很简单,就是消耗下他手头的物料,设计的关键就是电子丐帮,面
    的头像 发表于 04-10 10:33 2424次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>485/422<b class='flag-5'>转</b>换器拆解

    UCD9222 具有 4/6/8 位并行 VID 的双相数字 PWM 降压控制器数据手册

    UCD9222 是款双轨同步降压数字 PWM 控制器,专为非隔离式 DC/DC 电源应用而设计。该器件集成了用于 DC/DC 回路管理的专用电路,支持多达两 VID 接口。此外,UCD9222
    的头像 发表于 03-28 10:11 573次阅读
    UCD9222 具有 4/6/8 位<b class='flag-5'>并行</b> VID 的双相数字 PWM 降压控制器数据手册

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三种样式:AXI4、AXI3和AXI4-Lite。除了Na
    的头像 发表于 03-17 10:31 1776次阅读
    AXI<b class='flag-5'>接口</b><b class='flag-5'>FIFO</b>简介

    如何使用FPGA驱动并行ADC和DAC芯片,使用不同编码方式的ADC与DAC时的注意事项

    ADC和DAC是FPGA与外部信号的接口,从数据接口类型的角度划分,有低速的串行接口和高速的并行接口。FPGA经常用来采集中高频信号,因此使用并行
    的头像 发表于 03-14 13:54 1830次阅读
    如何使用FPGA驱动<b class='flag-5'>并行</b>ADC和DAC芯片,使用不同编码方式的ADC与DAC时的注意事项

    SDRAM控制器的设计——Sdram_Control.v代码解析(异步FIFO读写模块、读写SDRAM过程)

    前言 SDRAM控制器里面包含5主要的模块,分别是PLL模块,异步FIFO模块,异步FIFO
    的头像 发表于 03-04 10:49 2179次阅读
    SDRAM控制器的设计——Sdram_Control.v代码解析(异步<b class='flag-5'>FIFO</b>读写<b class='flag-5'>模块</b>、读写SDRAM过程)

    USBUART芯片大全:从经典到创新,总有款适合你!

    USBUART芯片大全:从经典到创新,总有款适合你!
    的头像 发表于 02-19 14:04 3353次阅读

    DSP通用并行端口uPP技术详解

    uPP是具有专用数据线和最小控制信号的并行接口,时钟同步传输接口,支持单倍数据速率和双倍数据速率传输。设计用于与8bit数据位宽的高速ADC、DAC或者FPGA进行连接。
    的头像 发表于 02-18 09:28 2521次阅读
    DSP通用<b class='flag-5'>并行</b>端口uPP技术详解

    上新 | 超全模块超乎想象,YU系列USB&amp;amp;Type-C多模块工业级连接器新品惊喜上市

    最近,凌科推出了又新品——YU系列USB&Type-C多模块工业级连接器。这款产品在功能上进行了全面升级,不止单USB连接功能,而且还
    的头像 发表于 12-17 18:25 956次阅读
    上新 | 超全<b class='flag-5'>模块</b>超乎想象,YU系列<b class='flag-5'>USB</b>&amp;amp;Type-C多<b class='flag-5'>模块</b>工业级连接器新品惊喜上市