<?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>Arduino中国 &#187; bootloader</title>
	<atom:link href="http://blog.flamingoeda.com/tag/bootloader/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flamingoeda.com</link>
	<description>Flamingo EDA</description>
	<lastBuildDate>Mon, 02 Aug 2010 05:45: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>晶振惹的祸</title>
		<link>http://blog.flamingoeda.com/2009/05/23/%e6%99%b6%e6%8c%af%e6%83%b9%e7%9a%84%e7%a5%b8/</link>
		<comments>http://blog.flamingoeda.com/2009/05/23/%e6%99%b6%e6%8c%af%e6%83%b9%e7%9a%84%e7%a5%b8/#comments</comments>
		<pubDate>Sat, 23 May 2009 08:55:47 +0000</pubDate>
		<dc:creator>flamingoeda</dc:creator>
				<category><![CDATA[下载线]]></category>
		<category><![CDATA[常见问题]]></category>
		<category><![CDATA[bootloader]]></category>

		<guid isPermaLink="false">http://blog.arduino.cn/?p=431</guid>
		<description><![CDATA[某Arduino，之前可以正常工作，一日发现突然不能正常下载，出错信息依然是经典的： avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 按照之前的套路，出现这一问题之前Arduino能够正常工作，多半应该是bootloader的问题。于是乎找来USBtinyISP，打开Arduino IDE烧写bootloader，然而情况不妙，avrdude无法正常与AVR通信： avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. 第一次遇到这种情况，ISP部分应该只与最小系统有关，仔细查找了原因之后，唯一可能有问题的应该只有晶振了。用示波器量了量晶振两脚的电压，似乎没有什么大的区别，于是按替换原则换了一个新的晶振上去，问题解决！ 这是我第一次遇到这样的现象，看来datasheet里强调的稳定的晶振电路的确是有道理的，我等在设计这部分电路的时候还是要仔细考虑一下的;-)]]></description>
			<content:encoded><![CDATA[<p>某Arduino，之前可以正常工作，一日发现突然不能正常下载，出错信息依然是经典的：</p>
<pre>
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
</pre>
<p>按照之前的套路，出现这一问题之前Arduino能够正常工作，多半应该是bootloader的问题。于是乎找来USBtinyISP，打开Arduino IDE烧写bootloader，然而情况不妙，avrdude无法正常与AVR通信：</p>
<pre>
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
</pre>
<p>第一次遇到这种情况，ISP部分应该只与最小系统有关，仔细查找了原因之后，唯一可能有问题的应该只有晶振了。用示波器量了量晶振两脚的电压，似乎没有什么大的区别，于是按替换原则换了一个新的晶振上去，问题解决！</p>
<p>这是我第一次遇到这样的现象，看来datasheet里强调的稳定的晶振电路的确是有道理的，我等在设计这部分电路的时候还是要仔细考虑一下的;-) </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flamingoeda.com/2009/05/23/%e6%99%b6%e6%8c%af%e6%83%b9%e7%9a%84%e7%a5%b8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
