首页 > 电源电路 > FT245BM与FPGA的USB接口电路设计

FT245BM与FPGA的USB接口电路设计

来源:互联网发布者:小胖友 关键词: 电源其他电源电路 更新时间: 2020/02/16

USB总线因其传输速度快、占用资源少以及真正的即插即用等诸多优点,受到了广大开发者的青睐,已经成为很多计算机设备的一种基本配置。目前被广泛采用的USB设备开发方案主要有以下两种(1)利用USB设备端接口芯片加微控制器结构。如国内用的比较多的Philips公司的PDIUSBD12/ISP1581等。(2)采用USB单片机。采用这两种方案要求开发者彻底理解USB协议的细节,并编写出固件程序。固件的运行要占用微控制器的时间和空间资源,实际通信效率不会很高。也有人用FPGA实现固件的功能,但这种方案开发和调试的难度很大。本人在实际工作中用FPGA外部直接连接一片USB协议芯片FT245BM,实现了FPGA与PC机的USB通信,该方法不用微控制器,减少了元器件的个数,并且占用FPGA资源很少,FPGA仍然可以实现其他逻辑功能,系统设计的灵活性很大。

关于FT245BM的内部结构及详细地引脚介绍读者可以参考其他相关资料,在此仅对与本设计相关的内容作一个介绍。FT245BM内含两个FIFO数据缓冲区,一个是128字节的接收缓冲区,另一个是384字节的发送缓冲区。它们用作USB 数据与并行I/O口数据的交换缓冲区。FIFO实现与外界(微控制器、FPGA或其它器件)的接口,主要通过8根数据线D0~D7、读写控制线RD#和 WR#以及FIFO发送缓冲区空标志TXE#和FIFO接收缓冲区非空标志RXF来完成数据交互。TXE#为低表示当前FIFO发送缓冲区为空,为高表示当前FIFO发送缓冲区满或者正在存储前一个字节,禁止向缓冲区中写数据。RXF#为低表示当前FIFO的接收缓冲区非空。RD#信号由低变高将从 FIFO缓冲区中读取数据。当RD#变低时将数据送到数据总线。RXF#为高不能从FIFO读数据。读写时序见图1和图2。

 

FT245BM与FPGA的USB接口电路设计

 

FT245BM与FPGA的接口电路设计

硬件电路设计

图3是FT245BM的USB与FPGA的接口电路,FPGA选用ALTERA EPF1K50TC-144,其中D0~D7是FT245BM与FPGA交换数据的数据总线,USB_RD#、USB_WR、USB_TXE#、USB_RXF#是相关的控制总线。

 

FT245BM与FPGA的USB接口电路设计
提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-21 20:25

电流检测电路
电流检测的应用 电路检测电路常用于:高压短路保护、电机控制、DC/DC换流器、系统功耗管理、二次电池的电流管理、蓄电池管理等电流检测等场景。 对于大部分应用,都是通过感测电阻两端的压降测量电流。 一般使用电流通过时的压降为数十mV~数百mV的电阻值
 可乐zzZ单片机
FPGA有没有类似开源的网站?
FPGA有没有类似开源的网站? FPGA有没有类似开源的网站? opencores 你需要什么源代码? coyoo 发表于 2014-7-18 09:12 你需要什么源代码? 真有开源网站?
 ufozhao202FPGA/CPLD
MSP430读写片内FLASH保存数据
Flash型的MSP430单片机都带有信息储存器和主储存器,信息存储器有SegmengA及SegmentB, SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。
 Jacktang微控制器 MCU
串口中断不能返回主函数???急急急
//=============================================================================== #include stm32f10x.h #include stm32f10x_usart.h //======
 lukyoostm32/stm8
Pocket PC 2003 Emulator怎么打不开?
我按循序安装完EVC4.0后,没有其他问题,编译也能通过,但是却打不开Emulator。 报错如下: Failed to open XML Parser COM Object File: C:\\Program Files\\Windows CE Tools\\wce420\
 大小姐嵌入式系统
stm32 id加密防破解最关键的地方
stm32 id加密防破解最关键的地方 加密这么简单吗?不应该吧,而且每家的加密方式多不同,甚至多层的,不是这么好加密的 这就破解了,So easy 那是不是间接读ID就不会这么容易被发现了? 如果把Flash加密了,还能这么破解吗? 很容易,stm32
 meijc119ARM技术
热门下载

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved