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的接口电路设计
硬件电路设计
图3是FT245BM的USB与FPGA的接口电路,FPGA选用ALTERA EPF1K50TC-144,其中D0~D7是FT245BM与FPGA交换数据的数据总线,USB_RD#、USB_WR、USB_TXE#、USB_RXF#是相关的控制总线。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 小家电电路精选
来源:下载中心
- 麻省理工开放课程:电路与电子学(中文版)
来源:下载中心
- 电容器的选择和使用
来源:大学堂
- 电路的基本物理量:电流,电压,电位,电动势,电功率
来源:电路图
- 数字电路与系统设计
来源:大学堂
- 电阻和电阻定律以及0欧电阻和上、下拉电阻的作用
来源:电路图
推荐帖子 最新更新时间: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技术
- 大神谁认识这个器件吗?
- 最牛的无线数传资料
- [求助]DPF播放一個半小時的幻燈圖片後就不再播放了。爲什麽?
- 有需求的进:希捷Seagate 出售160,000多个未使用过的Kemet电容器
- STM32F407-Discovery又在学习的吗?
- TM4C1294XL lauchpad wired LAN MAC Address 烧录问题
- CC2531芯片的全速USB接口设计
- C6000系列处理器 代码优化基本介绍
- 今天上午十点【直播】TI及安富利带你快速通过新能源汽车安全系统认证
- 这中断是咋回事??
- TI 的OPA2237差分信号采集,零点不归零。
- 50分求.net如何将csv文件直接读入dataSet(ce下没有odbc),实现立刻结贴
- C的一些问题
- 秀一下我用万能板焊的开发板
- 模拟器问题
- 金税工程启动税控行业
- 各种编程语言的年龄
- 请问大家学嵌入式Linux多久了?调查:本人已经9个年头了。
- 悬挂运动控制系统
- 学习wince嵌入式开发的步骤
- CN3300 4串电池组板
- 使用 Nuvoton Technology Corporation 的 ISD8104 的参考设计
- 基于单片机的彩色液晶显示控制方案-RA8876M开发板
- DM182016-2,使用 MRF89XA 868-MHz 射频收发器的 MiWi 演示套件
- LT8641EUDC 3.3V、3.5A 降压转换器的典型应用电路
- 使用 MaxLinear, Inc 的 SPX385AS-1.2/TR 的参考设计
- 使用 Analog Devices 的 LTC3588IMSE-1 的参考设计
- z2m_partner
- ADCLK846/PCBZ,ADCLK954 时钟扇出缓冲器评估板
- Sg1526 简化欠压锁定的典型应用