利用FT232实现USB转串口

摘要:
现在,FT232可以直接连接3.3V UART接口:RXD和TXD的电平取决于VCCIO接口的输入电平。如果VCCIO输入5V电平,RXD和TXD为5V。如果VCCIO输入3.3V电平,RXD和TXD为3.3V,在图6.1中,USB电源为5V+3.0V至+5.25V VCC至UART接口引脚10…12、14…16和18…25。当与3.3V外部可编程电源设计互连时,将VCCIO连接到由USB总线生成的3.3V电源。当与3.3V外部自动校准电源互连时,设计将VCCIO连接到外部3.3V电源。否则,连接到VCC,以5VCMOS电平驱动。美国B电源:晶体振荡器接口:7.1使用3引脚7.2的陶瓷谐振器使用2引脚晶体振荡器。串行端口LED:FT232B有两个专用于控制LED状态指示器的IO引脚,一个用于发送数据,另一个用于接收数据。FT232BL完全符合欧盟RoHS指令。

FT232B数据手册:http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232BL_BQ.pdf

常用的USB转串口的芯片有FT232、PL2303、CH340。利用这些芯片做的模块有很多卖的。但是当我们需要集成到PCB板上的时候就需要自己画了。

以上三个芯片PL2303有某些型号不支持win10而且稳定性不如CH340和FT232(被坑过),所以为了保险,采用稳定性最好的FT232(当然,CH340也很好,而且是国产)。

下面正式开始


利用FT232实现USB转串口第1张

 FT232可以直接链接3.3V的UART接口(即RXD和TXD接口的电平,链接3.3V的UART需要VCCIO输入3.3V):

利用FT232实现USB转串口第2张

RXD与TXD的电平取决于VCCIO接口的输入电平,VCCIO输入的是5V电平那么RXD与TXD就是5V,VCCIO输入的是3.3V电平那么RXD与TXD就是3.3V,图6.1中USB供电用的就是5V.

利用FT232实现USB转串口第3张

+3.0 volt to +5.25 volt VCC to the UART interface pins 10...12, 14...16 and  18...25. When interfacing with 3.3V external logic in a bus powered design connect  VCCIO to a 3.3V supply generated from the USB bus. When interfacing with 3.3V  external logic in a self powered design connect VCCIO to the 3.3V supply of the  external logic. Otherwise connect to VCC to drive out at 5V CMOS level.

USB供电:

利用FT232实现USB转串口第4张

 晶振接口:

利用FT232实现USB转串口第5张

7.1用的是3引脚的陶瓷谐振器,7.2用的是两个引脚的晶振。我们一般用的是晶振。

串口LED:

利用FT232实现USB转串口第6张

FT232B具有两个专用于控制LED状态指示器的IO引脚,一个用于发送数据,另一个用于接收数据。 当正在发送/接收数据时,相应的引脚从三态驱动到低状态,以便在数据传输的LED上提供指示。 使用数字一次性定时器,以便即使对最终用户也可以看到少量的数据传输。 图9.1显示了使用两个独立LED的配置 - 一个发送数据,另一个用于接收数据。

在图9.2中,发送和接收LED指示灯被联合在一起,以给出指示任何发送或接收数据活动的单个LED指示灯。 另一种可能性(这里未示出)是使用基于图9.2中的电路的3针公共阳极三色LED来具有单个LED,其可以根据与接收的发射活动的比率显示各种颜色的活动 活动。 请注意,LED连接到VCCIO。

封装尺寸:

利用FT232实现USB转串口第7张

该包装有一个7mm x 7mm的主体(9mm x 9mm,包括导线),引线长0.8mm。 上图显示了LQFP-32封装 - 所有尺寸均为毫米。 请注意,使用两种日期代码格式 - XXYY =日期代码,其中XX = 2位数字年数,YY = 2位数周数; 或XYY-N,其中X = 1位数年份。 数字,YY = 2位数周数,-N为整数。 FT232BL完全符合欧盟RoHS指令。


 至此datasheet差不多了解了个大概,以上有些内容直接Google翻译自datasheet。 

下面开始绘制原理图


免责声明:文章转载自《利用FT232实现USB转串口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架未加载的程序集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VS2010下MFC的串口编程

串口通信简介   一般来说,计算机都有一个或多个串行端口,这些串口提供了外部设备与PC进行数据传输和通信的通道,在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统方面,Windows用通信驱动程序(COMM.DRV)调用API...

SMBUS的介绍与访问

博文是为了总结自己在bios学习上面的点点滴滴,并且加深印象,由于本人水平有限,难免存在不足之处,望指正,同时感谢CSDN提供的平台。本文主要介绍的是SMBUS。            1  SMBUS的简介                  特点:  SMBUS,System Management BUS,即系统管理总线,1995年,由Intel公司提出...

C# 串口 已关闭 Safe handle

今天在使用我的通信框架,创建基于串口通信的客户端时,出现这样一个BUG: [csharp]view plaincopy 未处理System.ObjectDisposedException Message=已关闭Safehandle Source=mscorlib ObjectName="" StackTrace: 在System.Runtime....

openwrt 编译常用 luci 插件到固件中

先更新安装packagesluci ./scripts/feeds update packages ./scripts/feeds install -a -p packages ./scripts/feeds update luci ./scripts/feeds install -a -p luci 设置想要装的包,目前只需要最基本的包,usb samb...

VC 串口通讯基本原理,讲的很是详细

目 录打开串口........................................................................................................................ 2关闭串口.................................................

linux和android设置默认串口作为console

在设备树中添加节点 chosen { stdout-path = &uart3; }; 将uart3作为console aliases { serial0 = &uart2; }; chosen { stdout-path = "serial0:115200n8"; }; 将uart2作为节点,并将波特率设置为115200,8个bit...