原文地址:http://cuiweidabing.blog.163.com/blog/static/66631928201101514021658/

FT232RL是FTDI(www.ftdichip.com UK)用于RS232到USB转换的芯片,可以方便的应用于老产品的升级;能实现同样功能的还有CH430、PL-2303、CP2102等,市场上也比较常见。但是从网上得到的资料来看,FT232RL更方便开发,尤其是厂家提供了D2XX驱动程序,设计应用软件更加方便。

在这里(http://www.ftdichip.com/Products/ICs/FT232R.htm)可以方便的获得DATASHEET、D2XX DRIVER、APN、UTILITY、甚至原理图和PCB,一定要好好参考,尤其是AN_143(http://www.ftdichip.com/Support/Documents/AppNotes/AN_143_RS232_RS422_RS485_Auto_Sensing%20_and_Isolation_Design.pdf)、AN_146(http://www.ftdichip.com/Support/Documents/AppNotes/AN_146_USB_Hardware_Design_Guidelines_for_FTDI_ICs.pdf),还有编程指南(http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf)以及非常方便的编程软件FT_Prog 1.12(http://www.ftdichip.com/Support/Utilities/FT_Prog_v1.12.zip)和USBView(http://www.ftdichip.com/Support/Utilities/usbview.zip)。

如同在DATASHEET里面看到的那样,FT232RL的具体应用有许多种,但无法保证只要依照DATASHEET设计就能实现可靠稳定的接口;依据不同的供电方式,我们前后制作了好几版进行试验,于是伴随着诸多不太顺利的测试,杯具开始了。。。

1、无论自供电还是USB供电,直接TTL电平转换。按照DATASHEET设计,容易受到干扰而使通信中断,尤其自供电时还常常遇到计算机和接口上电顺序的问题,不解。

2、隔离自供电或USB供电,偶尔也会出现干扰引起的通信中断问题。

3、因为原产品是RS232接口输出的,于是专门制作了一个小板,实现RS232转换为TTL再和FT232RL通信,倒是没再出现过通信中断的问题。

4、后来做CE认证时,脉冲群试验过不去,通信会中断。

和FTDI上海(FTDI网站上有联系方式)联系了一下,他们说他们自己制作的产品也会通信此时也会中断,应用软件中调用FT_CyclePort或者FT_Reload会恢复,请不要小看这里,在能打开端口的情况下FT_CyclePort可用,在无法打开端口时可以使用FT_Reload,具体请自行摸索一下如何使用。

另外,要解决平时通信中断的问题,归根结底应该在硬件上考虑抗干扰,这时请参考AN_143和AN_146,多摸索一下布线、元器件的选取、布局的问题,一般可以解决。另一个办法是可以联系代理的技术支持,他们遇到的案例比较多,经验丰富,一般能较快提供解决方案,FTDI在中国目前的代理为卓杰和茂晶两家,大家可就近联系。

在taobao上也见到不少人在卖自己制作的转换板,一般比较简单,不知道可靠性怎么样,回头也该自己制作些拿去卖,,嘿嘿

感谢Austin Huang、Paul Huang、Gary、Kevin提供的帮助。

(转载)FT232RL通信中断问题解决办法总结的更多相关文章

  1. N76E003双串口无法进UART1中断问题解决办法

    最近在做有关N76E003的项目,使用到双串口.串口的配置没有特殊要求,最基本的配置 void Uart0_Init(void) { //—————————串口0引脚初始化———————— set_P ...

  2. Word2016“此功能看似已中断 并需要修复”问题解决办法

    Word2016"此功能看似已中断 并需要修复"问题解决办法 修复步骤: 1. 按Windows 键+R键,输入"regedit"打开注册表. 2.找到以下键值 ...

  3. 转.HTML中img标签的src属性绝对路径问题解决办法,完全解决!

    HTML中img标签的src属性绝对路径问题解决办法,完全解决   需求:有时候自己的项目img的src路径需要用到本地某文件夹下的图片,而不是直接使用项目根目录下的图片. 场景:eclipse,to ...

  4. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法

    React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法 解决办法: 打开android工程,在AndroidManifest.xml中配置如下: <ac ...

  5. Windows XP系统下添加任务计划常出现问题解决办法

    Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击 ...

  6. Open Sans字体兼容问题解决办法[font-face]

    参考:http://www.tantengvip.com/2014/11/open-sans/ 1.font-face使用方法 font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入 ...

  7. ASP+Access UTF-8 网页乱码问题解决办法

    用ACCESS数据库和ASP做网站时用UTF-8编码有时会出现乱码,再者网页出错或者刷新页面后就是乱码,如果数据库取值乱码在开头加上<%@LANGUAGE="VBSCRIPT" ...

  8. 易通电脑锁2007V6.3.3.3无法卸载问题解决办法

    易通电脑锁2007V6.3.3.3无法卸载问题解决办法把原版文件拷贝回去.bat@echo offcolor 2Fecho 该批处理会把易通电脑锁2007版原文件拷贝回去,解决易通电脑锁卸载时出现的运 ...

  9. Sublime Text 3 若干问题解决办法

    1.在高分屏下中文文件夹名显示异常问题解决办法 新买了个2K的屏,有些中文文件夹名全部变成了“口口”. 在“preferences” - "设置-用户" 添加 "dpi_ ...

随机推荐

  1. JDBC使用事务实例

    package qddx.JDBC; import java.sql.*; public class useTransaction { public static void main(String[] ...

  2. ubuntu安装opencv

    ubuntu版本是12.04 ,opencv的版本是2.4.9 其实官网有教程的,http://docs.opencv.org/doc/tutorials/introduction/linux_ins ...

  3. asdddddddddddddddd

    <a href="www.baidu.com">sad</a>

  4. SQL-server的事务,视图和索引

    (1):  A: B: C: D: 选错误A,D 因为bc不对所以选AD,A:关系数据库中,数据是保存在数据页中的,而索引则是存储在索引页中.因此,数据表中的索引并非越多越好,一个表中如果有大量的索引 ...

  5. 《Matrix Computation 3rd》读书笔记——第4章 特殊线性系统

  6. connections

    recv(), recvfrom() http://lxr.free-electrons.com/source/net/socket.c http://grepcode.com/file/reposi ...

  7. Unity中Instantiate一个prefab时需要注意的问题

    在调用Instantiate()方法使用prefab创建对象时,接收Instantiate()方法返回值的变量类型必须和声明prefab变量的类型一致,否则接收变量的值会为null.   比如说,我在 ...

  8. mongodb 3 常用命令操作

    操作命令详见,这个归类很好,有些教程乱麻麻的 http://www.tuicool.com/articles/j2ueau db.createUser({user:"zhihuiroot&q ...

  9. 如何提高Linux操作系统的安全性 转自https://yq.aliyun.com/articles/24251?spm=5176.100239.blogcont24250.7.CfBYE9

    摘要: Linux系统不论在功能上.价格上或性能上都有很多优点,但作为开放式操作系统,它不可避免地存在一些安全隐患.关于如何解决这些隐患,为应用提供一个安全的操作平台,本文会告诉你一些最基本.最常用, ...

  10. Head First 设计模式之命令模式(CommandPattern)

    前言: 本章会将封装带入到一个全新的境界,把方法调用封装起来.通过封装方法调用,把运算块包装成形.调用此运算的对象不需要知道事情是如何进行的,只要知道如何使用包装形成的方法来完成它就ok了. 1 现实 ...