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的接口电路设计
硬件电路设计
图3是FT245BM的USB与FPGA的接口电路,FPGA选用ALTERA EPF1K50TC-144,其中D0~D7是FT245BM与FPGA交换数据的数据总线,USB_RD#、USB_WR、USB_TXE#、USB_RXF#是相关的控制总线。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 华为PCB布线规范
来源:下载中心
- 单片开关电源设计200例(第2版)
来源:下载中心
- PCB板基础知识讲解
来源:电路图
- 开关电源中的磁性元件
来源:大学堂
- 开关电源中的磁性元件
来源:大学堂
- PCB板基础知识讲解
来源:电路图
推荐帖子 最新更新时间: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
- SP232EEN,MAX232等一些芯片的供电电流,供电电压和绝对最大额定功率有什么关系
- 打好基础,学习GUN汇编语法
- 关于工业以太网问题请教
- 【yichun417玩R7F0C809】+两线制4~20mA模块设计
- 菜鸟请教TMS320F206
- 添加两个以上的extra module,两个.o文件需要什么符号分开
- 在直流电源电路中怎样确定滤波电容的范围?
- Altera 发布第一款AQEC兼容FPGA
- 如何从软件上查找SDRAM硬件上的错误,例如有个SDRAM数据线上的短路,或虚焊
- DLC升压电路分析与计算
- 射频能量收集系统的高效阻抗匹配电路设计
- AT89S52程序错误,望指教!
- ad16
- 【问TI】关于GPIO的端口使能问题?
- LM3S9B96-中文版
- 手机万能充电器电路原理与维修
- CreateDIBSection画出来的是上下颠倒的
- 技术演变正在进行:V2X 架构
- RF pcb design 基本规则
- 颁奖:关注有礼 | 泰克中端示波器增“重”计划
- AM1/4S-0524SH30Z 24V 0.25 瓦 DC-DC 转换器的典型应用
- 【单片机】基于STM32F103CBT6的最小系统板
- 具有电流调节、升压 DC/DC 转换器和数字亮度控制的串行 LED 驱动器的典型应用
- AD8041-EVALZ,评估板经过精心布局和测试,证明可以实现 AD8041 器件规定的高速性能
- NCL30388LED1GEVB、NCL30388LED1 60W 高功率因数 LED 驱动器评估板
- LT3511 的典型应用 - 单片式高压隔离反激式转换器
- LTC3544 演示板,QUAD DC/DC 转换器
- 基于用于STM32 Nucleo的STSPIN220的低压步进电机驱动器扩展板
- DC_SHIELD_V3
- Mini-Dso