USB转串口购买指南

Posted: 五月 23rd, 2009 | Views: 1,347 次浏览 | 4 Comments »

嵌入式系统开发过程中使用标准的双线的串口作为输出、调试终端,普通的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

zk004

zk006

zk006

最终还是买了力特ZK004,USB1.1 长线型。力特ZK004还不错,也是带芯片的,绿透,可以很明显看到正反两面各有一个芯片,不过也好像有个芯片没焊,可能用的是公版PCB,试了一下ISP没问题。普通USB to RS232安装后在硬件管理器中显示的是一个虚拟串口,而带芯片的ZK004显示的是一个Modem。

Filed under: 学习分享 | Tags: ,

4 Comments on “USB转串口购买指南”

  1. [...] 原创文章,转载请注明:转载自 芷菁博客 [ http://www.stars625.com/ ] 本文链接地址:http://www.stars625.com/usbtoserial.html [...]

  2. 匿名 说:

    你买的zk004多少钱?

  3. zz0823 说:

    这个还能理解


Leave a Reply

  • Name
  • Mail (will not be published)
  • Website
Page 1 of 0