<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>芷菁博客 &#187; USB</title>
	<atom:link href="http://www.stars625.com/tag/usb/feed" rel="self" type="application/rss+xml" />
	<link>http://www.stars625.com</link>
	<description>记录生活点滴，分享学习体会，专注微嵌开发。</description>
	<lastBuildDate>Sun, 18 Jul 2010 02:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>USB转串口购买指南</title>
		<link>http://www.stars625.com/usbtoserial.html</link>
		<comments>http://www.stars625.com/usbtoserial.html#comments</comments>
		<pubDate>Sat, 23 May 2009 08:17:05 +0000</pubDate>
		<dc:creator>stars_625</dc:creator>
				<category><![CDATA[学习分享]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[串口]]></category>

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