基于FT245BM的简易USB接口开发

发布者:MysticGarden最新更新时间:2012-04-14 来源: dzsc关键字:FT245BM  USB接口  Modem 手机看文章 扫描二维码
随时随地手机看文章

  1 概 述

  当前,USB外设的开发是一个热点。由于USB总线具有传输速度快、占用资源少及真正的即插即用等优点,越来越受到业界的青睐。可是,USB的开发要求设计人员对USB的标准、Firmware(固件)编程及驱动程序的编写等有较深入的理解,因此限制了USB的开发人员;而基于FT245BM芯片的USB产品开发,能够使研发人员在最短的周期内开发出相应的USB产品。该芯片由FTDI (Future Technology Devices Intl. Ltd.)公司推出,使用简单、性能卓越,只要熟悉单片机编程及简单的VB、VC应用程序编程,就可很容易地进行用户产品开发。

  2 FT245BM芯片功能简介

  FT245BM的主要功能是进行USB和并行I/O口之间的协议转换。芯片一方面可从主机接收USB数据,并将其转换为并行I/O口的数据流格式发送给外设;另一方面外设可通过并行I/O口将数据转换为USB的数据格式传回主机。中间的转换工作全部由芯片自动完成,开发者无须考虑固件的设计。

  FT245BM内部主要由USB收发器、串行接口引擎(SIE)、USB协议引擎和先进先出(FIFO)控制器等构成,如图1所示。USB收发器提供USB1.1/ 2.0的全速物理接口到USB总线,支持UHCI/OHCI主控制器;串行接口引擎主要用于完成USB数据的串/并双向转换,并按照USB1.1规范来完成USB数据流的位填充/位反填充,以及循环冗余校验码(CRC5/CRC16)的产生和检错;USB协议引擎管理来自USB设备控制端口的数据流;FIFO控制器处理外部接口和收发缓冲区间的数据转换。

  FIFO控制器实现与单片机(如AT89C51等)的接口,主要通过8根数据线D0~D7及读写控制线(、WR、和)来完成和单片机的数据交互。FT245BM内含两个FIFO数据缓冲区,一个是128字节的接收缓冲区,另一个是384字节的发送缓冲区。它们均用于USB数据与并行I/O口数据的交换缓冲区。

  另外,FT245BM还包括1个内置的3.3 V的稳压器,1个6 MHz的振荡器、8倍频的时钟倍频器、USB锁相环和EEPROM接口。FT245BM采用32脚的PQFP封装,体积小巧,易于和外设做到一块板上。其外形及引脚分布如图2所示,各引脚的功能描述如表1所列。[page]

  表1 FT245BM引脚功能

引脚号 引脚名称 类 型 引脚功能
25 D0 I/O 双向数据总线
24 D1 I/O 双向数据总线
23 D2 I/O 双向数据总线
22 D3 I/O 双向数据总线
21 D4 I/O 双向数据总线
20 D5 I/O 双向数据总线
19 D6 I/O 双向数据总线
18 D7 I/O 双向数据总线
16 RD IN 由低变高时,允许从接收数据缓冲区读取数据
15 WR IN 由高变低时,允许将数据发送到数据缓冲区
14 TXE OUT 为低时,允许数据写入发送数据缓冲区
12 RXF OUT 为低时,允许数据缓冲区的数据被读取
7 USBDP I/O USB数据信号线D+,接1.5kΩ的上位电阻到3.3V
8 USBDM I/O USB数据信号线D-
32 EECS I/O EEPROM片选线
1 EESK OUT EEPROM时钟线
2 EEDATA I/O EEPROM数据线
10 PWREN OUT 电源使能线
11 SI/WU IN 发送立刻消息或唤醒信号线
4 RESET IN 复位脚
5 RSTOUT OUT 内部复位生成器的输出脚
27 XTIN IN 时钟输入脚
28 XTOUT OUT 时钟输出脚
31 TEST IN 测试脚
6 3V3OUT OUT 3.3V输出脚
3、26 VCC PWR 电池,+4.4~5.25V
13 VCCIO PWR 控制引脚10~12、14~16、18~25的信号电平,+3.0~+5.25V
9、17 GND PWR 电源地
30 AVCC PWR 内部模拟电源
29 AGND PWR 内部模拟电源地

  3 硬件设计

  FT245BM的典型硬件电路如图3所示。该电路采用总线供电模式,同时采用上电复位方式,通过的输出使单片机复位。时钟电路可采用4脚的6 MHz晶振模块或由1个6 MHz的晶体及2个33 pF的电容组成。脚和I/O 24脚相连,用于判断USB总线是处于挂起状态还是正常状态。在USB接口的电源端采用一个磁珠,以减少主机和设备的干扰;同时,电源端增加了去耦和旁路电容,以提高电路的抗干扰性能。在PCB板的设计中,数据线的走线应尽可能短并且长度相等。图3中的93C46(93C56或93C66)是一片EEPROM,用于存储产品的VID、PID、设备序列号及一些说明性文字等。这些需要用户自己编写,编写的应用程序由FTDI提供。用户只须运行相应的VB应用程序,写入自己相应的信息即可。该EEPROM是可选的。若没有EEPROM,FT245BM将使用默认的VID、PID、产品描述符和电源描述符,并且没有设备的序列号。

  4 软件编程

  当FT245BM的USB接 口连接到主机后,必须在PC机上安装一个由FTDI公司免费提供的虚拟串行口VCP(Virtual COM Port)驱动程序。该驱动程序兼容Windows 98/ 98 SE、Windows 2000/ME/XP等不同版本。用户可以在这虚拟串口上进行应用程序的开发。该虚拟串口可以像一个标准的物理串口那样被访问,可本质上所有针对虚拟串口的数据通信都是通过USB总线完成的,在设备端则通过并行I/O口完成。[page]

  在PC端,应用VB对虚拟串口(通常为COM3)进行应用编程。我们直接应用MSComm控件,将MSComm3.CommPort置为3,MSComm3.Seetings置为“9600,n,8,1”(该速率为默认设置,实际上VCP驱动程序总是使数据以最快速率传输);通过MSComm3.PortOpen设置COM3的开关状态;通过MSComm3.Input和MSComm3.Output读入或输出数据。在读取数据时,设置MSComm3.Rthreshold的值为1。只要有数据传到PC机,就立即触发MSComm3.CommEvent事件,自动读取COM3的数据;而发送数据则可自动或手动发送,由用户自己设置。根据这些,用户就可以轻松编写自己的应用程序了。

  在设备端,基于万利的Insight SE-52仿真器进行编程。根据图4所示接收数据时序图,首先,须采样到信号为低,若为低,表明有接收到来自PC机的数据,允许单片机通过八位数据总线D0~D7读取数据。接着,通过信号由低到高的变化锁存数据(读入数据)。最后,延迟一段时间,重新开始下一字节的读取。软件流程如图5所示。发送数据过程,可根据图6所示发送数据时序图,同理编写发送数据的程序。设备程序可以在此基础上进一步开发,即用户根据自己的具体项目进行编程。

  5 结 论

  利用FT245BM进行USB接口的开发,简单、容易,开发周期短,易于为工程实践所采用;同时,也可以直接用于新产品的开发,如数码相机的USB接口、MP3播放器的USB接口及无线Modem的USB接口等。

关键字:FT245BM  USB接口  Modem 引用地址:基于FT245BM的简易USB接口开发

上一篇:EPP模式500ksps数据采集接口
下一篇:带USB接口的电子巡更系统的设计

推荐阅读最新更新时间:2024-05-02 22:00

USB接口芯片SL811HS在51单片机系统中应用
1 引言 USB(通用串行总线)是INTEL、DEC、MI-CROSOFT、IBM等公司联合提出的、最近几年逐步在PC领域广为应用的新型接口技术。USB接口通用性好、实时性强、传输方式多样、成本低、支持即插即用、易于扩展且便于使用,这些优点使其得到许多硬件厂商的青睐。目前各种类型的USB产品已大量涌入市场,同时也被广泛地用在PC机及嵌入式系统中。 USB的拓扑结构中居核心地位的是Host(也称为主机),任何一次USB数据传输都必须由主机发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。而目前,扮演主机角色的大多是个人电脑PC。而我们买到和使用的USB移动设备都是USB外
[单片机]
高通:华为三星使用自家Modem芯片超50%
  新浪科技讯 北京时间1月7日晚间消息,据高通公司在庭审中提供的数据显示,三星和华为两大智能手机厂商主要使用自家的Modem芯片,只有少部分由高通提供。   美国联邦贸易委员会(以下简称“FTC”)起诉高通滥用其在智能手机芯片市场主导地位一案将于上周五开庭,该案的审判结果可能对全球智能手机行业产生重大影响。   早在2017年1月,FTC就指控高通通过一些不公平的竞争行为来维系其在全球智能手机芯片市场的主导地位。此外,FTC还指控高通通过与苹果公司签署独家协议的方式来打压英特尔等竞争对手。   但高通律师鲍勃·范内斯特(Bob Van Nest)在庭审中表示,对于全球最大的两家智能手机厂商,高通的Modem芯片并不占主导地位。
[手机便携]
嵌入式心电血压监测仪的USB接口设计
  监测仪的USB接口电路设计   系统主控制芯片采用32位高性能嵌入式ARM微处理器S3C44B0X,USB专用控制芯片选用USBN9603。USBN9603内置7个FIFO端口,包括1个双向的控制端口,3个发送端口和3个接收端口,各有64字节。   USB控制器与S3C44B0X的接口电路如图1所示。将USB控制器设计为Bank2,即将nGCS2存储体选择线作为USBN9603的片选线,则该芯片的片选地址为0x4000000。本文采用并行数据接口,两个芯片的低8位数据线D0~D7相连接,并行传输通信数据。将MODE0和MODE1引脚都接地,配置USBN9603为非复用方式,由于此工作模式需要地址线A0作为存取USBN9603片
[单片机]
32 位ARM 嵌入式系统扩展USB 接口设计
常用的主机与嵌入式外设的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太网等接口。RS232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,USB 接口被广泛用于高、中、低不同速度设备与主机通信,USB2.0 的最高速度可达480Mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,USB 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。 USB(Universal Serial Bus,通用串行总线)接口是1994 年Intel、Microsoft 等多家公司联合推出的计算机外设互连总线协议。USB 接口支持1.5Mb/s、1
[单片机]
32 位ARM 嵌入式系统扩展USB 接口设计
基于单片机PIC18F4550的USB接口应用设计
引言 USB是一种快速的、双向同步传输的、廉价并可以进行热插拔的串行接口。利用USB总线技术,开发适用于科学研究和工业牛产的各种仪器仪表设备,借以取代传统计算机测控系统中采用串行RS232或并行接口的仪器仪表设备,使计算机测控系统更加高效实时,方便灵活。   利用USB总线的数据采集方案有两种,一种是采用普通单片机加上专用的USB通信芯片。该方案可充分利用开发人员原有的硬件资源和软件知识,开发成本较低,但系统的设计和调试较为麻烦,且电磁兼容性差,容易造成主机不能识别USB设备。另一种是利用具有USB接口功能的单片机。使用这些专用芯片构成的数据采集系统电路设计简单,调试方便,电磁兼容性好。然而,目前大部分具有USB功能的单
[单片机]
基于单片机PIC18F4550的<font color='red'>USB接口</font>应用设计
基于MODEM的单片机与PC机间的元程通信
    摘要: 公用电话网技术成熟、覆盖范围广,利用现有的化用电话网来实现单片机与PC机远程通信是一种非常有效的方法。本文详细介绍利用现有公共电话网实现8098单片机与远程PC机之间数据通信的硬件、软件设计和实现方法。     关键词: 单片机 PC机 通信 调制解调器 随着计算机技术、通信技术的发展和成熟,数据通信已经成为一种广泛应用的通信方式,它是利用通信系统将数字、字母及字符等以二进制形成在计算机之间进行传输、交换和处理。数据通信可以在两台及以上PC机之间、PC机与单片机之间以及单片机之间进行,通过通信通道如公用电话网、载波通道、光绺通道、微波通道、卫星通道将两机联结。目前,单片机以其高性能价格比、高可
[网络通信]
MiniUSB接口定义的秘密
导读:想必大家对USB都不陌生吧,那么Mini USB是什么呢?Mini USB的接口又是什么样的呢?本文将会为您解答~~ 一、Mini USB接口定义- -简介   USB(Universal Serial Bus),译为通用串行总线,用于电脑与数码设备间的数据传输。考虑到体积因素,USB设计了数种接口,目前广泛使用的有三种,即标准USB、Mini USB和Micro USB。本文将为您详细介绍Mini USB接口。   Mini USB,即迷你USB,是一种USB接口标准,与USB的功能和技术指标一致,但比标准USB更小,适用于手机等小型电子设备。现已广泛应用于个人电脑和移动设备等信息通讯产品、摄影器材、数字电视等领
[嵌入式]
基于MODEM的单片机与PC机间的元程通信
    摘要: 公用电话网技术成熟、覆盖范围广,利用现有的化用电话网来实现单片机与PC机远程通信是一种非常有效的方法。本文详细介绍利用现有公共电话网实现8098单片机与远程PC机之间数据通信的硬件、软件设计和实现方法。     关键词: 单片机 PC机 通信 调制解调器 随着计算机技术、通信技术的发展和成熟,数据通信已经成为一种广泛应用的通信方式,它是利用通信系统将数字、字母及字符等以二进制形成在计算机之间进行传输、交换和处理。数据通信可以在两台及以上PC机之间、PC机与单片机之间以及单片机之间进行,通过通信通道如公用电话网、载波通道、光绺通道、微波通道、卫星通道将两机联结。目前,单片机以其高性能价格比、高可
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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