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

FT245BM与FPGA的USB接口电路设计

来源:互联网发布者:方世玉223 关键词: 电源其他电源电路 通信 更新时间: 2021/05/12

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 18:11

振荡电路和振荡条件及常用振荡器
不需要外加信号就能自动地把直流电能转换成具有一定振幅和一定频率的交流信号的电路就称为振荡电路或振荡器。这种现象也叫做自激振荡。或者说,能够产生交流信号的电路就叫做振荡电路。   一个振荡器必须包括三部分:放大器、正反馈电路和选频网络。放大器能对振荡器输入端所加
 qwqwqw2088模拟与混合信号
也转来一些布线图,与大家讨论~~
之前看到有个朋友放了一些经典布线图,最近也看了一些,转来与大家分享。 其实,经典有时就在我们身边。 也转来一些布线图,与大家讨论~~ 看了就让人爽啊! 嘿嘿 啥做到极品都是让人佩服的。 回复 沙发 yjj 的帖子 谢谢楼主 酷~
 fish001安防电子
“推荐中国芯”+敏矽微(ARM 内核32位单片机)
国产芯片 推荐敏矽微的芯片 型号为:ME32S和ME32F系列 官方介绍: 是一家以上海为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专注于为工业控制、轨道交通、物联网(IoT)和家庭娱乐市场提供以芯片为基础的解决方案。公司核心管理团
 ME-ANT国产芯片交流
小白问问题,两相和四相步进电机编程会有不同吗
两相和四相的代码分别是什么啊 小白问问题,两相和四相步进电机编程会有不同吗 这个具体还要看你的驱动器,你首先要知道他们的区别和原理 fsyicheng 发表于 2014-5-3 22:04 这个具体还要看你的驱动器,你首先要知道他们的区别和原理 我是用DM542A的
 fafafafather嵌入式系统
【CW32L052测评】 段码LCD显示ADC采样电压值
这篇来学习下CW32L052芯片ADC电压采样,将采样的电压值显示在LCD上。 一、硬件电路 和ADC有关的硬件部分外围电路有模拟电源引脚AVDD和AVSS。以及模拟信号输入的引脚。 开发板上AVDD电源连接电路,连接到电源。 有关ADC输入引脚,手册中的定
 TL-LED国产芯片交流
MSP432用上μC/OS-III,却开不了FPU
本帖最后由 TWENLONG 于 2015-9-27 16:25 编辑 最近接触了μC/OS-III,手里的MSP432LaunchPad都尘封了好久了,于是想着让它用上μC/OS-III。 在Micrium公司官网下载已经移植好的示例工程,这是为这块板子适配的,拿来就可
 TWENLONG微控制器 MCU

 
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