USB接口芯片FT245AM的原理

发布者:光子梦境最新更新时间:2012-06-06 来源: 21IC 关键字:USB接口  FT245AM  DEI1016 手机看文章 扫描二维码
随时随地手机看文章

随着计算机的广泛就算,与计算机通信的方式也越来越多,对通信速度和易用性要求也越来越高,这使得USB通信方式显得越来越突出,应用领域也越来越广泛。因此,在鼠标、键盘、游戏杆、数据采集卡、数码相机、掌上电脑中都有USB的应用。

FT245AM是美国FTDI公司生产的一种USB专用芯片。它具有功能强、体积小、传输速度快、符合USB1.1技术规范、易于一微处理器接口等特点,因而倍受用户的青睐。笔者采用FT245AM成功地开发了航空ARINC429总线测试仪。

    FT245AM集成了USB1.1通信协议和外设接口,可以方便地实现USB主机与外设MCU、CPLD的接口,其数据传输速率可达1MB/s。FT245AM内部128字节的接收FIFO和384字节的发送FIFO大大提高了USB主机与外设的通信质量。另外,FT245AM还具备3.3V的LDO调整器、8位频器、USB数据时钟恢复PLL、USB数据收发器,且EEPROM接口逻辑单元可外接串行存储器93C46,以实现USB VID、PID、序列号和设备说明字符串的存储。使用FT245AM可大大简化其外围电路,使用户设备更趋于小型化。

1 FT245AM简介

1.1 FT245AM内部结构和引脚功能

FT245AM芯片的内部结构如图1所示。该芯片采用QFP32封装,其各管脚说明如下:

USBDP(7脚):USB差分数据正端;

EEDATA(2脚):串行存储器数据;

USBDM(8脚):USB差分数据负端;

TEST(5脚):厂商测试管脚;

3V3OUT(6脚):3.3V电源输出;

D[7:0](25~18脚):外设接口数据总线;

XTIN(27脚):晶体振荡器输入;

RD(16脚):外设读数据信号输入;

XTOUT(28脚):晶体振荡器输出;

WR(15脚):外设写数据信号输入;

RCCLK(31脚):RC定时器;

TXE(14脚):发送FIFO空标志输出;

RESET(4脚):芯片复位输入;

RXF(12脚):接收FIFO非空标志输出;

EECS(32脚):串行存储器片选;

EEREQ(11脚):串行存储器读取请求;

EESK(1脚):串行存储器时钟;

EEGNT(10脚):串行存储器读取允许;

VCC,AVCC(3、13、26、30脚):分别为芯片电源和电路模拟电源;

GND,AGND(9、19、29脚):芯片地和模拟地。

1.2 FT246AM与外设的数据传输方法

FT245AM具有外设接口控制单元,可以方便地与MCU、CPLD接口来实现数据交换。[page]

    当外设从FT245AM中读取USB主机数据时,如果FT245AM的管脚RXF为高电平,则表明FT245AM没有接收到USB主机发送的数据,此时外围MCU(CPLD)不能读取数据。而当MCU(CPLD)检测到RXF为低电平时,表明FT245AM的接收FIFO中已有USB主机发送的数据,此时外围MCU(CPLD)便可以通过外设数据总线读取数据。外设通过FT245AM读取USB主机数据的时序图如图2所示。

当外设通过FT245AM写数据到USB主机时,如果FT245AM的管脚TXE为高电平,则表示FT245AM内部正忙,外围MCU(CPLD)不能向FT245AM的发送FIFO中写数据。而当外围MCU(CPLD)检测到TXE为低电平时,则表明FT245AM的发送FIFO空闲,外围MCU(CPLD)可以向FT245AM中写数据到USB主机。图3所示是外设通过FT245AM向USB主机发送数据的时序图。

2 在ARINC429总线测试仪中应用

ARINC429总线在航空领域有着广泛的使用,该总线采用差分数据传输方式,支持12.5kbps和100kbps两种传输速率。由于ARINC429总线设备的应用领域比较特殊,因此需要较高的可靠性,同时其测试设备也显得尤为重要。为了方便该总线设备的测试,摆脱专用测试设备的不灵活性,急需一种方便快捷的通信方式来实现计算机与该总线设备的互连,使该总线设备的测试可以在计算机中自动完成,从而提供测试设备的灵活性和通用性。因此,提出了基于USB总线的ARINC429总线测试仪。

2.1 基于USB的ARINC429总线测试仪结构

考虑到USB总线为自供电试,最大可驱动500mA电流,故ARINC429测试仪选取4路接收、2路发送的结构。当然,如果允许外接电源,还可以实现更多的收发路数,但这样会降低USB总线的方便性。由于ARINC429总线的传输速率最大为100kbps,而USB1.1的通信能力可达12Mbps。,考虑到协议的额外开销,一路USB总线同时完成2路ARINC429总线的发送和4路接收。

为了提高ARINC429总线测试仪的实时性,可选用高速MCU控制USB接口芯片FT245AM,但MCU没有足够的I/O数,无法满足与ARINC429控制芯片连接的I/O管脚,因此,可选用CPLDEPM7128S来完成FT245AM的控制和数据传输。

基于USB的ARINC429总线测试仪结构如图4所示。图5所示是FT245AM部分的外围电路。

在谝测试仪电路中,EPM7128S用于完成ARINC429总线控制芯片DEI1016与USB控制芯片FT245AM的逻辑变换,以使USB主机可以实时发送数据到ARINC429总线设备,并实时接收设备返回的数据,以供主机中的测试软件进行记录和检测,从而满足设备故障的诊断和定位之需。

    2.2 EPM7128S与FT245AM的接口实现

EPM7128S与FT245AM的接口电路主要完成从FT245AM的接收FIFO中读数据和向FT245AM的发送FIFO中写数据。采用纯硬件实现方式可使FT245AM的接口延时和整个测试仪通信环节的延时达到最小。

EPM7128S可与FT245AM共享工作时钟,它使用12条I/O与FT245AM相连,分别对应于FT245AM的D0~D7、TXE、RXF、RD、WR等。

对EPM7128S的编程可采用VerilogHDL语言,并采用Synplify综合,最后使用MAXPlus II进行布线和仿真。与FT245AM的接口设计代码如下:

//-------------

//产生FT245AM读信号

always@(posedge clk or negedge reset)

begin

if(reset = =1\'b0)

usb_rd<=1\'b1;

else if(usb_rxf= =1\'b1)

usb_rd<=1\'b1;

else if(usb_rd= =1\'b0)

usb_rd<=1\'b1;

else if((usb_rxf = = 1\'b0)&&(usb_rden= =1\'b1)&&(cnt= =2\'d0))

usb_rd<=~usb_rd;

end[page]

//---------------------

//计数器,控制FT245AM读写时序

always@(posedge clk or negedge reset)

begin

if(reset = =1\'b0)

cnt<=2\'d0;

else if(cnt !=2\'d0)

cnt<=cnt+1\'b1;

else if((usb_txe = =1\'b0)&&(data_valid = =1\'b1)&&(usb_rden= =1\'b0))

ent<=cnt+1\'b1;

end

//---------------------

//产生FT245AM写信号

always@(posedge clk or negedge reset)

begin

if(reset= =1\'b0)

usb_wr<=1\'b0;

else

usb_wr<=(cnt= =2\'d1);

end

//---------------------

//读取USB主机数据

always@(posedge clk or negedge reset)

begin

if(reset= =1\'b0)

rx_data<=8\'b00;

else if(usb_rd = = 1\'b0)

rxdata<=usb_data;

end

//---------------------

//向USB主机写数据

always@(posedge clk or negedge reset)

begin

if(reset = =1\'b0)

tx_data<=8\'h00;

else if(cnt[0] = =1\'b1)tx_data<=data_429;

end

//---------------------

//FT245Amgn EPM7128S的数据三态接口

assign usb_data=(cnt[1] = =1\'b1)?tx_data:8\'hzz;

//----------------------


3 结束语

本文介绍了USB接口芯片FT245AM的原理和在航空ARINC429总线测试仪中的具体应用实例方法。笔者将EPM7128与FT245AM的接口逻辑在MAXplus II环境下进行了仿真,结果表明:使用该设计完全可满足实际要求,因此,使用USB通信接口的航空ARINC429总线测试仪,大大便利了429总线设备与计算机的通信,有效提高了429总线设备的检测效率。

关键字:USB接口  FT245AM  DEI1016 引用地址:USB接口芯片FT245AM的原理

上一篇:采用PDIUSBD12的USB系统固件程序设计
下一篇:基于可编程逻辑阵列的RS232至RS422的串行口扩展电路

推荐阅读最新更新时间:2024-03-16 13:01

同星智能12通道CAN FD转USB接口卡全新上市
TC1018是同星智能开发的一款12路CAN FD总线转USB接口卡,配合其TSMaster软件可以监控、分析和仿真CAN FD总线数据。广泛应用于汽车、工业、特种机械和其他行业,用于CAN总线测试与分析、UDS诊断和ECU刷写等方面。 TO1018产品简介 TC1018是一款12路CAN FD总线转USB接口的设备;可轻松胜任CAN FD/CAN网络开发、仿真、测试等工作。 配合功能强大的TSMaster软件,支持加载DBC和ARXML数据库文件,可以很方便地监控、分析、仿真CAN FD总线数据,也可以支持UDS诊断、ECU刷写、CCP/XCP标定等功能。 可用于Windows和Linux的二次开发API,可支持
[汽车电子]
同星智能12通道CAN FD转<font color='red'>USB接口</font>卡全新上市
基于USB接口的数据采集与控制系统设计
1 系统结构    利用ADuC845单片数据采集器件和CH341 USB接口器件构成的数据采集与控制系统的框图如图1所示。ADuC845完成模拟量数据采集、开关量的输入输出、控制电压和PWM控制信号输出,CH341USB接口器件完成PC机与ADuC845的数据传输。 ADuC845中的数据打包后经USB器件传送至PC机,利用 PC机的数据处理程序完成数据处理与分析,并将其显示在所设计的系统界面上。同时,将控制命令通过USB接口传送至ADuC845,实现对外围设备的控制。 2 USB通信接口电路    USB通信接口电路采用CH341器件,图2为其电路。图2中,P3是USB端口,USB总线包括一对5 V电源线
[嵌入式]
低轼耗数据采集系统的USB接口设计
引言 实现系统运行的最小功耗是现代电子系统的普通取向,也是绿色电子的基本要求。采有最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携式方向发展,有助于提高系统的可靠性。 现代工业生产和科学研究对数据采集的要求日益提高。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速率快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。 微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成高度等特点,因
[嵌入式]
Summit新款锂电池电源IC可缩短66%充电时间
Summit Microelectronics推出了利用USB接口或AC适配器为锂离子充电电池充电的电源IC——SMB135,主要面向便携音乐播放器、手机和GPS导航仪等产品。 内置锂离子充电电池的电子终端可通过USB接口进行充电的功能正在逐渐普及。目前市场上已有多种面向此种用途的电源IC,而Summit表示此次开发的产品优点在于可大幅缩短充电时间、封装尺寸小和效率高。 该公司声称,充电时间与老产品相比可缩短33%-66%,因为它能够提高充电时的电流,可根据锂离子充电电池的充电特性优化供给电流。从USB接口的供给能力来说,通常情况下电压为+5V,最大电流为500mA。而SMB135在将电压转换成锂离子充电电池的充电电压即+3V
[新品]
ARINC429总线收发器芯片DEI1016的原理及应用
  1 概述   目前,ARINC429收发器主要以Device Engineering公司的DEI1016及BD429来配套使用.其中DEI1016提供有标准航空串行数据和16bit宽数据总线接口.该接口电路包括一个单通道发送器、两个独立的接收通道和可选择操作方式的可编程控制器.   发送器电路包括一个发送缓存器和一个控制逻辑,发送缓存器是一个8×32bit的FIFO,而控制逻辑则允许主机给发送器写数据块,并通过主机使能发送器来使该数据块自动发送出去.数据在TTL电平格式下经过BD429电平转换器后发送出去.而每一个接收通道都可以直接连接到ARINC429数据总线,而不需要电平转换.   2 引脚功能   D
[嵌入式]
基于USB接口的数据采集与控制系统设计综合
   1 系统结构      利用ADuC845单片数据采集器件和CH341 USB接口器件构成的数据采集与控制系统的框图如图1所示。ADuC845完成模拟量数据采集、开关量的输入输出、控制电压和PWM控制信号输出,CH341USB接口器件完成PC机与ADuC845的数据传输。      ADuC845中的数据打包后经USB器件传送至PC机,利用 PC机的数据处理程序完成数据处理与分析,并将其显示在所设计的系统界面上。同时,将控制命令通过USB接口传送至ADuC845,实现对外围设备的控制。       2 USB通信接口电路      USB通信接口电路采用CH341器件,图2为其电路。图2中,P3是USB端口,USB总线
[测试测量]
基于<font color='red'>USB接口</font>的数据采集与控制系统设计综合
关于USB接口的知识
   当初我在使用电脑的时候已经是属于比较晚的那类,所以刚开始接触和应用USB的时候就只觉得这个小小的东西挺神奇的,方便也简单,但是也许有些朋友并不是很了解关于USB接口的概念,那么我们就来说说。通俗地讲,USB就是一种外围设备与计算机主机相连的接口类型之一。除开USB接口外,还有如并行总线等接口.然而USB接口却有个极大的优点使得它在这个领域非常的普及,那就是具有这种接口的设备可以在电脑上即插即用(即插即用有时也叫热插拨)。   电脑开机的时候要先开外围设备再开主机电源,而关机时候的顺序恰好相反。之所以要遵循这种开机顺序,就是因为在电脑启动之前必须先让所有的外围设备的电源都打开做好准备,然后等待主机对这些设备逐一进行检查并安装相应
[嵌入式]
特斯拉回应新车没有USB接口:因芯片短缺
据报道有一些特斯拉车主称,收到的汽车的中控 USB 接口没有了,只留下一个小洞,无线充电也不起作用,车主想要给手机充电结果傻眼了。 其中一名车主在马斯克社交平台评论表示:自己的Model Y Performance高性能版在昨日交车,但缺少了USB-C接口,无线充电功能也没法使用。其表示特斯拉没有提前与他沟通此事感到很失望。据了解,此次受影响的车型涉及Model 3和Model Y两款车型。 针对车主们反映的情况,特斯拉也对此回应:由于零部件短缺,后续受影响的车主可以打电话安排服务预约,之后再补装USB接口,预计会在12月份,具体时间还不能100%承诺。至于USB-C端口,特斯拉方面表示已经告知部分受影响车主。
[汽车电子]
特斯拉回应新车没有<font color='red'>USB接口</font>:因芯片短缺
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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