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
    +关注

    关注

    146

    文章

    16984

    浏览量

    350292
  • usb
    usb
    +关注

    关注

    60

    文章

    7891

    浏览量

    263972
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61049
  • 接口模块
    +关注

    关注

    0

    文章

    29

    浏览量

    10928
  • 反向器
    +关注

    关注

    2

    文章

    24

    浏览量

    11623
收藏 人收藏

    评论

    相关推荐

    USB接口适配器评估模块用户指南

    电子发烧友网站提供《USB接口适配器评估模块用户指南.pdf》资料免费下载
    发表于 11-20 11:49 0次下载
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>适配器评估<b class='flag-5'>模块</b>用户指南

    Made with KiCad(五):USBCAN适配器

    “  比较成熟的USBCAN的开源硬件项目。基于该项目,衍生出很多新的项目,如CANable。   ” 概览 CandleLight 是
    的头像 发表于 11-13 18:09 173次阅读
    Made with KiCad(五):<b class='flag-5'>USB</b><b class='flag-5'>转</b>CAN适配器

    USB接口静电整改案例分享()——交换机USB接口

    USB接口静电整改案例分享()——交换机USB接口 、摘要
    的头像 发表于 10-18 10:56 163次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>静电整改案例分享(<b class='flag-5'>一</b>)——交换机<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    串行接口并行接口的区别

    串行接口(Serial Interface)与并行接口(Parallel Interface)是计算机与外部设备之间进行数据传输的两种基本方式,它们在多个方面存在显著差异。以下将从数据传输方式、传输速率、接线方式、设备兼容性、优缺点以及应用场景等方面详细阐述这两种
    的头像 发表于 08-25 17:08 2969次阅读

    USB 2.0静电保护方案

    方案简介 USB种通用的串行总线标准,定义了数据传输协议和电源供应规范,用于连接计算机与外部设备。USB接口的设计初衷是为了简化计算机与外部设备之间的连接,通过
    的头像 发表于 08-02 15:31 226次阅读
    <b class='flag-5'>USB</b> 2.0静电保护方案

    DAC8544四路16位轨到轨电压输出并行接口数模转换器数据表

    电子发烧友网站提供《DAC8544四路16位轨到轨电压输出并行接口数模转换器数据表.pdf》资料免费下载
    发表于 07-23 09:46 0次下载
    DAC8544四路16位轨到轨电压输出<b class='flag-5'>并行接口</b>数模转换器数据表

    USB串口与串口卡的性能比较

    产品。 USB串口与串口卡的基本概念 USB串口 USB
    的头像 发表于 07-15 15:21 711次阅读

    请问STM32F407 USBFIFO究竟有多少空间?

    FIFO 连接。但是另方面,在CSR存储器映射图中,主机通道的 FIFO地址范围为 0x1000 (4KB),并且主机模式下有8
    发表于 07-04 07:46

    串行到并行接口SN74LV8153 数据表

    电子发烧友网站提供《串行到并行接口SN74LV8153 数据表.pdf》资料免费下载
    发表于 05-22 09:57 1次下载
    串行到<b class='flag-5'>并行接口</b>SN74LV8153 数据表

    用于低功耗PC卡插槽的单插槽并行接口电源开关TPS2212数据表

    电子发烧友网站提供《用于低功耗PC卡插槽的单插槽并行接口电源开关TPS2212数据表 .pdf》资料免费下载
    发表于 03-15 14:34 0次下载
    用于低功耗PC卡插槽的单插槽<b class='flag-5'>并行接口</b>电源开关TPS2212数据表

    如何使用FPGA驱动并行ADC和并行DAC芯片?

    ADC和DAC是FPGA与外部信号的接口,从数据接口类型的角度划分,有低速的串行接口和高速的并行接口
    的头像 发表于 02-22 16:15 3388次阅读
    如何使用FPGA驱动<b class='flag-5'>并行</b>ADC和<b class='flag-5'>并行</b>DAC芯片?

    usb串口线怎么使用 usb串口和串口usb的区别

    USB串口线(USB to Serial Cable)是种用于将计算机的USB接口连接到串口
    的头像 发表于 01-22 14:56 4223次阅读

    模块是什么?是光模块吗?光模块怎么使用?

    模块是什么?是光模块吗?光模块怎么使用? 光
    的头像 发表于 12-27 11:28 2662次阅读

    硬件电路设计之USB串口电路设计

    今天我们重点要讲述的是USB串口功能,单板设计过程中,往往需要留至少调试接口,比较常见的是串口、网口、
    发表于 12-11 18:14 9096次阅读
    硬件电路设计之<b class='flag-5'>USB</b><b class='flag-5'>转</b>串口电路设计

    USB接口的相关介绍

    USB作为目前功能最为强大的接口,除了支持很多外设,如键盘、鼠标等。还可以进行多种总线的转换,如USB转网口、USBCAN等,这篇文章我们
    的头像 发表于 12-06 15:47 1065次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>的相关介绍