(转载)FT232RL通信中断问题解决办法总结
原文地址: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通信中断问题解决办法总结的更多相关文章
- N76E003双串口无法进UART1中断问题解决办法
最近在做有关N76E003的项目,使用到双串口.串口的配置没有特殊要求,最基本的配置 void Uart0_Init(void) { //—————————串口0引脚初始化———————— set_P ...
- Word2016“此功能看似已中断 并需要修复”问题解决办法
Word2016"此功能看似已中断 并需要修复"问题解决办法 修复步骤: 1. 按Windows 键+R键,输入"regedit"打开注册表. 2.找到以下键值 ...
- 转.HTML中img标签的src属性绝对路径问题解决办法,完全解决!
HTML中img标签的src属性绝对路径问题解决办法,完全解决 需求:有时候自己的项目img的src路径需要用到本地某文件夹下的图片,而不是直接使用项目根目录下的图片. 场景:eclipse,to ...
- [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法
React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法 解决办法: 打开android工程,在AndroidManifest.xml中配置如下: <ac ...
- Windows XP系统下添加任务计划常出现问题解决办法
Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击 ...
- Open Sans字体兼容问题解决办法[font-face]
参考:http://www.tantengvip.com/2014/11/open-sans/ 1.font-face使用方法 font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入 ...
- ASP+Access UTF-8 网页乱码问题解决办法
用ACCESS数据库和ASP做网站时用UTF-8编码有时会出现乱码,再者网页出错或者刷新页面后就是乱码,如果数据库取值乱码在开头加上<%@LANGUAGE="VBSCRIPT" ...
- 易通电脑锁2007V6.3.3.3无法卸载问题解决办法
易通电脑锁2007V6.3.3.3无法卸载问题解决办法把原版文件拷贝回去.bat@echo offcolor 2Fecho 该批处理会把易通电脑锁2007版原文件拷贝回去,解决易通电脑锁卸载时出现的运 ...
- Sublime Text 3 若干问题解决办法
1.在高分屏下中文文件夹名显示异常问题解决办法 新买了个2K的屏,有些中文文件夹名全部变成了“口口”. 在“preferences” - "设置-用户" 添加 "dpi_ ...
随机推荐
- 5种io模式
1)阻塞I/O(blocking I/O) 发起请求,等待数据报准备好,拷贝数据,数据返回指令 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好. 如果数据没有准备好,一直等待….数据准备好 ...
- psp记录个人项目花费时间
预估时间 120min 设计分析时间 30min 具体设计时间 ≍40min 编码时间 ≍1h 测试时间 10min 整理结论时间 10min 总结与探讨时间 5min
- Sqlserver 函数
SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合. 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii('abc') 返回 97 返 ...
- redis入门笔记(2)
redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...
- oracle rman恢复数据库 方式恢复到异地数据库
目的:从某个环境中,获取相关文件,放到异地机器使用rman 恢复. 情况说明:XX系统使用的是oracle数据库,现已从服务器拉下来相关文件,依靠这些文件来早本地的测试机上恢复数据库,方便进行数据 ...
- python 3 学习笔记 (三)
1. 字典 定义:{key1:value1,key2:value2},key-value结构,key必须可hash特性:1.可存放多个值2.可修改指定key对应的值,可变3.无序 1.1. 创建字典 ...
- 神一样的CSDN博客排名规则
本文转载于:http://blog.csdn.net/littletigerat/article/details/17448521 神一样的CSDN博客排名规则 一.引言 年. 马年CSDN博客,毫无 ...
- 从DataTable获取Json数据
public string GetJson(DataTable dt){ JavaScriptSerializer jss=new JavaScriptSerializer(); jss.MaxJso ...
- php lock_sh共享锁 与 lock_ex排他锁
参考网站:http://hi.baidu.com/honly1215/item/8d27a66d11689c3aac3e83fe 文件锁有两种:共享锁和排他锁,也就是读锁(LOCK_SH)和写锁(LO ...
- Oracle 用户管理与权限控制
Oracle 用户管理与权限控制 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create ...