热度 15
2010-9-13 19:43
1883 次阅读|
0 个评论
需要了解更多信息,请发邮件到 anson@cyberwin.com.cn ,tel:15920031376FTDI一级代理,还有FT232,FT245,FT2232,FT4232,VNC2等USB转1,2,4串口芯片。 这里使用基于 Blackfin ADSP-BF533 微处理器的 μClinux 开发板,在对外通信时需用到 USB 接口。结合实际情况,选择 FTDI 公司推出的 USB 芯片 FT245BL 。主要介绍 USB 芯片 FT245BL 的工作原理和电路设计,以及如何在 μClinux 操作系统下编写和添加其驱动程序的方法。 1 FT245BL 工作原理与电路设计 传统 USB 芯片要求设计人员对 USB 的标准、 Firmware 编程及驱动程序的开发等有较深入的理解,工作量大,开发周期长,需要经验丰富的设计者才能完成;而 FTDI(Future Technology Devices Intl.Ltd.) 公司推出的 USB 芯片 FT245BL 集成了微控制器,并且把实现 USB 通信协议的固件程序直接固化在芯片中,同时提供了 PC 端的设备驱动程序,用户只需进行必要的硬件设计和简单的软件编程,所以大大降低了开发难度。 1.1 功能结构 FT245BL 是 FTDI 公司的一款并行 FIFO 双向数据传输的 USB 芯片,对于微处理器它提供 8 位并行数据总线 D0 ~ D7 ,对于外部主机是标准串行总线或虚拟接口,其数据传输速率最高可达 1 MB / s ,提供 USB1.1 / 2.0 规范的全速物理接口,支持 UHCI / OHCI / EHCI 主控制器。 FT245BL 芯片的内部系统结构框架图如图 1 所示,芯片主要由 3.3 V 稳压器、 USB 收发器、串行接口引擎 (SIE) 、 USB 协议引擎和先进先出 (FIFO) 控制器、 6 MHz 振荡器、 8× 倍频器、 USB 锁相环、复位器、 E2PROM 接口等构成。其内部设置了 2 个 FIFO 数据缓冲区,一个是 128 B 的接收缓冲区;一个是 384 B 的发送缓冲区。串行接口引擎用来完成 USB 数据的串/并双向转换; USB 协议引擎用于管理来自 USB 设备控制端口的数据流,实现 USB 主机控制器需要的 USB 底层协议。