[转载]USB转串口购买指南
嵌入式系统开发过程中使用标准的双线的串口作为输出、调试终端,普通的USB转串口线就能满足要求;但如果要用USB转串口线用来进行单片机的ISP、IAP程序下载就会发现普通的线就不能满足要求,导致下载失败,本文为您分析串口通信原理,助您购买合适的数据线。
目前笔记本都不带串口,又经常需要与串口打交道,准备买一根参数好点的USB转串口线,目标锁定在力特。补充下:目前在计算机外设方面,力特的数据转换线、Hub还是比较不错的;而SSK则在读卡器方面一支独秀;当然这只是从我个人认知方面,其它品牌也有很好的产品。
先说串口的标称速率。USB口速率方面有USB1.1和USB2.0两种,一般来说我们使用串口波特率最高也只有115200bps左右,因此用USB1.1规范的就能满足要求,USB2.0的相对贵一点;串口支持的速率方面,前面说了在一般嵌入式系统开发过程中使用到的最高的也就115200bps,当然我也遇到过用到460800bps的设备,我的EDGE无线网卡就是一例。
USB转串口带芯片,转换器不带芯片?在网上搜了下转换器带芯片与不带芯片的区别,好像没有搜到。后来只能看产品详细资料来了解,以下为个人观点:RS232与USB都是双线通信,所以不带芯片的转接线只是将USB信号通过电平转换成RS232标准的,信号速率无法保证;带芯片转接器在收到数据后可能会缓存一下,然后通过自带的芯片产生满足串口速率的信号发送数据,因此信号稳定,能够满足要求比较高的场合。
晶振与速率,在常用的嵌入式系统或单片机开发过程中,所有的时钟信号包括串口时钟信号都是由晶振输入的频率经过倍频、分频得到的。因为目前串口协议中规定的可用的波特率有2400、9600、115200等,就需要用11.0592MHz及其倍数的晶振才能产生准确的时钟信号,用整数频率的晶振如:12MHz、22MHz是产生不了稳定准确信号的。不用串口标准要求的晶振产生的信号用作普通通信一般是没问题的,但用来ISP、IAP就不行了,可以从一些单片机的数据手册上看到,在进行ISP、IAP操作时,要求晶振必需为11.0592MHz。而我们的USB口使用的晶振是48MHz的产生出来的信号是无法满足ISP、IAP等高要求的。
总结,我们平时进行简单数据传输,如UART终端显示、输入等操作使用不带芯片串口转换器就可以了,价格便宜;但要进行通过Keil等一些专用软件进行ISP、IAP在线仿真调试、下载二进制文件等,就需要使用带芯片的转换器,当然价格稍贵,但它一般也可以进行串口CTS、DTR等其它串口线的转换,支持其它高级应用如远程唤醒、电源管理等。
根据自身要求,我将目标锁定在力特的ZK004、ZK006。ZK004是长串口线、带一个DB25接口,外围丰富一些,ZK006是无延长线、 直接是一个转换器,可能插在电脑上使用不太方便,所以比较偏向于ZK004。在力特官网站对该类线的介绍比较少,ZK004名字叫USB1.1 TO RS232 CABLE,ZK006名字叫USB1.1 TO RS232 ADAPTER。CABLE和ADAPTER,一个是转换器,一个是适配器应该还是有所区别的。在官网上介绍说ZK006支持远程唤醒、电源管理,而ZK004不支持。
zk004
zk006
最终还是买了力特ZK004,USB1.1 长线型。力特ZK004还不错,也是带芯片的,绿透,可以很明显看到正反两面各有一个芯片,不过也好像有个芯片没焊,可能用的是公版PCB,试了一下ISP没问题。普通USB to RS232安装后在硬件管理器中显示的是一个虚拟串口,而带芯片的ZK004显示的是一个Modem。
转载自 芷菁博客 [ http://www.stars625.com/ ]
原创文章,转载请注明:转载自 七彩地带-Sky's blog. [http://www.7cdd.com/]


干吗转这个文章呢,你也用到吗
不用就不能转啊,我要把你的文章都转过来,好丰富下内容
你看我那篇文章啊,下面留言再下面,第一次看到有PingBack
网上可以转的文章多了是了,找个方向吧
可以是你工作需要的方向,也可以是兴趣的方向,当然也可以是你自己做的,
黑色的调调还蛮喜欢的~