<?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>Ayarafun &#187; FT232RL</title>
	<atom:link href="http://www.ayarafun.com/tag/ft232rl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ayarafun.com</link>
	<description>Make , Creative and Let &#039;s fun</description>
	<lastBuildDate>Sun, 05 Feb 2012 07:30:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]</title>
		<link>http://www.ayarafun.com/2010/07/burn-bootloader-with-ftdi-bit-bang-writer/</link>
		<comments>http://www.ayarafun.com/2010/07/burn-bootloader-with-ftdi-bit-bang-writer/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 15:48:21 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Arduino-Hacking]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[FT232RL]]></category>
		<category><![CDATA[FTDI Bitbang]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=1853</guid>
		<description><![CDATA[จากตอนที่แล้ว เราก้อได้แปลงกายเจ้า UCON-UART [FT232RL] เป็นเครื่องเบิร์นได้แล้ว ในบทความตอนนี้ เราจะเอาเครื่องเบิร์น FTDI ฺBitbang กับ avrdude-gui ใช้งาน burn bootloader กันดีกว่าครับ ความจริงเราสามารถปรับแต่งให้ Arduino IDE เบิร์น bootloader ได้ ซึ่งสนใจก้อเข้าไปอ่านตามลิงค์นี้ &#8220;How to run this &#8220;FTDI Bitbang method&#8221; with the Arduino-IDE&#8221; ที่ผมทดลองมายังไม่สะดวกมากนักครับ เพราะว่าอย่างหนึ่ง คือ ตัวโปรแกรม avrdude จะต้องปรับแต่ง เพื่อให้ใช้กับ bitbang ได้ ซึ่งมันยังไม่ compatible กับ arduino-0018 ครับ ลักษณะโปรเจค open-source ก้ออย่างงี้ล่ะครับ ถ้ามันยังไม่นิยมมาก ก้อไม่ค่อยเป็นมาตราฐาน และบ่อยครั้งมันก้อปิดตัวเองไปช้าๆ ครับ ตอนนี้เราก้อใช้กับมันแล้วทำความเข้าใจกันไปครับ การเบิร์น


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">จากตอนที่แล้ว เราก้อได้แปลงกายเจ้า UCON-UART [FT232RL] เป็นเครื่องเบิร์นได้แล้ว ในบทความตอนนี้ เราจะเอาเครื่องเบิร์น FTDI ฺBitbang กับ avrdude-gui ใช้งาน burn bootloader กันดีกว่าครับ ความจริงเราสามารถปรับแต่งให้ Arduino IDE เบิร์น bootloader ได้ ซึ่งสนใจก้อเข้าไปอ่านตามลิงค์นี้ <a href="http://www.geocities.jp/arduino_diecimila/bootloader/bitbang_w_ide_en.html">&#8220;How to run this &#8220;FTDI Bitbang method&#8221; with the Arduino-IDE&#8221;</a> ที่ผมทดลองมายังไม่สะดวกมากนักครับ เพราะว่าอย่างหนึ่ง คือ ตัวโปรแกรม avrdude จะต้องปรับแต่ง เพื่อให้ใช้กับ bitbang ได้ ซึ่งมันยังไม่ compatible กับ arduino-0018 ครับ ลักษณะโปรเจค open-source ก้ออย่างงี้ล่ะครับ ถ้ามันยังไม่นิยมมาก ก้อไม่ค่อยเป็นมาตราฐาน และบ่อยครั้งมันก้อปิดตัวเองไปช้าๆ ครับ ตอนนี้เราก้อใช้กับมันแล้วทำความเข้าใจกันไปครับ</p>
<p style="text-align: justify;">การเบิร์น bootloader ถ้าเราใช้ Arduino IDE ขั้นตอนจะไม่ยุ่งยากมากครับ กด [Burn Bootloader] จากเมนูอย่างเดียว ก้อจบ แต่พอเราใส่เครื่องเบิร์นไปใน IDE ไม่ได้ เลยลำบากเลย วิธีนี้ก้อเผื่อไว้ครับ ส่วนมากเครื่องเบิร์นหรือเครื่องโปรแกรมที่ขายในไทย มันอาจจะไม่ใช้ไม่ได้กับ arduino IDE เราก้อ manual เองเลย [<a href="http://www.geocities.jp/arduino_diecimila/bootloader/bitbang_w_ide_en.html">ใครอยากใช้ FTDI แบบไม่ manual? เข้าไปดูตามลิงค์นี้ครับ</a>]</p>
<p style="text-align: justify;">สำหรับในบทความนี้จะขอยึดกับ การเบิร์น Bootloader ของ ไอซี ATmega328 เป็นหลักครับ สำหรับไอซีตัวอื่น ทางท่านผู้อ่าน ต้องลองเองครับ</p>
<p style="text-align: justify;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/P10303771.jpg"><img class="aligncenter size-full wp-image-1850" title="P1030377" src="http://www.ayarafun.com/wp-content/uploads/2010/07/P10303771.jpg" alt="" width="399" height="249" /></a><strong><span id="more-1853"></span></strong><span style="color: #33cccc;"><strong>ขั้นตอนการเบิร์น bootloader มีสี่ขั้นตอนสั้นๆดังนี้ครับ</strong></span></p>
<ol>
<li><span style="color: #000000;"><strong>Unlock</strong></span></li>
<li><span style="color: #000000;"><strong>Write Fusebit</strong></span></li>
<li><span style="color: #000000;"><strong>Burn Bootloader</strong></span></li>
<li><span style="color: #000000;"><strong>Lock</strong></span></li>
</ol>
<h2><strong><span style="color: #ff6600;">วิธีการเบิร์น bootloader</span><br />
</strong></h2>
<p style="text-align: justify;">[ 0 - Zero] เตรียมความพร้อมก่อน ให้ตั้ง clock mode เป็นแบบช้า ให้ใส่ &#8220;-B 4800&#8243; เข้าไปก่อน? <strong><br />
** chip ใหม่ ยังไม่สามารถใช้ความเร็วสูงได้ (fast  clock mode)<br />
</strong></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">1. unlock Fuse-Bit</p>
<p style="text-align: justify; padding-left: 30px;">[1] กด [Chip Erase] ลบให้หมด.<br />
[2] จากนั้นกดปุ่ม [Read] บริเวณกรอก Lockbit , ตรวจสอบว่าค่า Lockbit = 0x3F หรือป่าว</p>
<p style="padding-left: 30px;"><img class="size-full wp-image-1895 alignnone" title="fusebit2" src="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit21.png" alt="" width="512" height="128" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="text-align: justify;">2. Write Fuse-bits</p>
<p style="text-align: justify; padding-left: 30px;">(1) เซ็ท Fusebit ตามค่าข้างล่าง (สำหรับ ATmega328)</p>
<ul style="padding-left: 30px;">
<li>hfuse = DA</li>
<li>lFuse = FF</li>
<li>eFuse = 05</li>
</ul>
<p style="text-align: justify; padding-left: 30px;">(2) คลิก [Write] เพื่อเขียน fusebit</p>
<p style="text-align: justify; padding-left: 30px;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit3.png"><img class="alignnone size-full wp-image-1864" title="fusebit3" src="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit3.png" alt="" width="581" height="124" /></a></p>
<p style="text-align: justify; padding-left: 30px;"><strong>สลับโหมดเป็น Fast Clock</strong><br />
ลบพารามิเตอร์? &#8221; -B 4800&#8243; ในช่อง command line แล้วกด read fuse-bits<br />
ถ้าอ่านค่า fuse bits ผิคให้กลับสลับเป็นค่า slow clock อีกรอบ แล้วทำการเขียน Fuse-Bits  ใหม่</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">3. เบิร์นไฟล์ Bootloader</p>
<p style="padding-left: 30px;">[1] กดปุ่ม [...] -&gt; เลือกไฟล์?  &#8220;G:\arduino\arduino-0018\hardware\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex&#8221;<br />
[2] กดปุ่ม [Erase-Write-Verify] ที่บริเวณ Flash Area</p>
<p style="padding-left: 30px;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit4.png"><img class="alignnone size-full wp-image-1865" title="fusebit4" src="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit4.png" alt="" width="596" height="122" /></a></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>4. เซ็ท lock bit? ล๊อคไม่ให้มีการเขียนทับบริเวณ bootloader</p>
<p style="padding-left: 30px;">[1] เซ็ทค่า Lock = 0F<br />
[2] กดปุ่ม [Write] เพื่อบันทึกค่า</p>
<p style="padding-left: 30px;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit5.png"><img class="alignnone size-full wp-image-1862" title="fusebit5" src="http://www.ayarafun.com/wp-content/uploads/2010/07/fusebit5.png" alt="" width="594" height="91" /></a></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p>ที่กล่าวไปสำหรับ atmega328 แต่ถ้าใครใช้ AVR ตัวอื่น อย่าง ATmega8 และ ATmega168 ใช้ขั้นตอนแบบเดิม แต่ Fuse-bit ไม่เหมือนกันครับ ใช้ค่าดังตัวเลขข้างล่าง</p>
<p style="text-align: justify; padding-left: 60px;"><strong>สำหรับ ATmega168</strong></p>
<ul style="padding-left: 60px;">
<li>hfuse = DD</li>
<li>lfuse = FF</li>
<li>efuse = 00</li>
<li>unlock = 3F</li>
<li>lock = 0F</li>
<li>bootloader file<br />
arduino-0018\hardware\bootloaders\atmega\ATmegaBOOT_168_diecimila.hex</li>
</ul>
<p style="padding-left: 60px;"><strong>สำหรับ ATmega8</strong></p>
<ul style="padding-left: 60px;">
<li>hfuse  = CA</li>
<li>lfuse = DF</li>
<li>unlock = 3F</li>
<li>lock = 0F</li>
<li>bootloader file<br />
arduino-0018\arduino-0018\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex</li>
</ul>
<p>หลังจากนั้น ถอดสาย ICSP จากนั้นจ่ายไฟเข้าไปยังบอร์ด arduino จะได้เห็น LED13 กระพริบๆ? ตอนนี้ตัวไอซี ATmega ตัวใหม่เราได้บรรจุ Bootloader พร้อมจะนำไปใช้กับ Arduino IDE แล้วครับ</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2010/07/burn-bootloader-with-ftdi-bit-bang-writer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เบิร์น AVR ด้วย FTDI-Bitbang [ตอนที่ 1]</title>
		<link>http://www.ayarafun.com/2010/07/atmel-programming-with-ftdi-bitbang/</link>
		<comments>http://www.ayarafun.com/2010/07/atmel-programming-with-ftdi-bitbang/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 12:14:24 +0000</pubDate>
		<dc:creator>chang</dc:creator>
				<category><![CDATA[Arduino-Hacking]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[FT232RL]]></category>
		<category><![CDATA[FTDI Bitbang]]></category>

		<guid isPermaLink="false">http://www.ayarafun.com/?p=1820</guid>
		<description><![CDATA[รอบนี้ยังนำเสนอเครื่องเบิร์นกันอีกสักวิธีครับ? ที่ผมมาแนะนำบ่อยๆ เพราะว่าช่วงนี้เห็นว่าหลายคนเหลือเอาไปใช้งานกัน บอร์ดเดียวคงจะไม่พอใช้งาน แต่จะซื้อมาใช้หลายๆบอร์ด มันก้อคงไม่ประหยัดมากนักครับ ผมจึงพยายามหาเครื่องไม้เครื่องมือมาช่วยทำ สร้างสรรค์โปรเจคกันได้เต็มที่ สำหรับเครื่องเบิร์นนี้จริง จุดประสงค์เพื่อ จะเอามาช่วย เบิร์น bootloader สำหรับการสร้างบอร์ด arduino เอง? เพราะว่าจริงแล้วไอซี ATmega328 หรือ ATmega168 ที่เพิ่งซื้อมาใหม่จากโรงงาน จะไม่บรรจุโปรแกรมอะไรไว้เลยครับ ต้องเบิร์น boot loader เข้าไปก่อนครับ ถึงจะใช้งานกับ IDE ของ Arduino Notes: 2 jQuery(function() { knsprImageNote.initializeNoteDisplay('.wp-image-1819', [{"x1":635,"y1":48,"width":281,"height":215,"imageId":"1819","note":"UCON-UART","url":"http://www.inex.co.th/electronic/computerinterface.html"},{"x1":109,"y1":23,"width":378,"height":265,"imageId":"1819","note":"Freeduino V1.16","url":"http://www.ayarafun.com/shop/arduino/freeduino-usb/"}], 1819, false, false, 1024, 377); }); This image contains notes, please open the website directly แต่สำหรับรอบนี้ ขอพูดแบบกลางๆ ก่อน


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">รอบนี้ยังนำเสนอเครื่องเบิร์นกันอีกสักวิธีครับ? ที่ผมมาแนะนำบ่อยๆ เพราะว่าช่วงนี้เห็นว่าหลายคนเหลือเอาไปใช้งานกัน บอร์ดเดียวคงจะไม่พอใช้งาน แต่จะซื้อมาใช้หลายๆบอร์ด มันก้อคงไม่ประหยัดมากนักครับ ผมจึงพยายามหาเครื่องไม้เครื่องมือมาช่วยทำ สร้างสรรค์โปรเจคกันได้เต็มที่</p>
<p style="text-align: justify;">สำหรับเครื่องเบิร์นนี้จริง จุดประสงค์เพื่อ จะเอามาช่วย เบิร์น bootloader สำหรับการสร้างบอร์ด arduino เอง? เพราะว่าจริงแล้วไอซี ATmega328 หรือ ATmega168 ที่เพิ่งซื้อมาใหม่จากโรงงาน จะไม่บรรจุโปรแกรมอะไรไว้เลยครับ ต้องเบิร์น boot loader เข้าไปก่อนครับ ถึงจะใช้งานกับ IDE ของ Arduino</p>
<p style="text-align: center;"><img class="size-full wp-image-1819  aligncenter" src="http://www.ayarafun.com/wp-content/uploads/2010/07/P1030334.jpg" alt="" width="669" height="246" />	<p class="numberOfNotes">Notes: 2</p>        <script type="text/javascript">
jQuery(function() {
    knsprImageNote.initializeNoteDisplay('.wp-image-1819', [{"x1":635,"y1":48,"width":281,"height":215,"imageId":"1819","note":"UCON-UART","url":"http://www.inex.co.th/electronic/computerinterface.html"},{"x1":109,"y1":23,"width":378,"height":265,"imageId":"1819","note":"Freeduino V1.16","url":"http://www.ayarafun.com/shop/arduino/freeduino-usb/"}], 1819, false, false, 1024, 377);
});
</script><p>This image contains notes, please open the website directly</p></p>
<p style="text-align: justify;">แต่สำหรับรอบนี้ ขอพูดแบบกลางๆ ก่อน คือทำเครื่องเบิร์นสำหรับใช้งานการเบิร์น AVR ทั่วไปครับ สำหรับเครื่องเบิร์นที่จะมาแนะนำบทความนี้ เรียกว่า FTDI Bitbang ครับ เป็นโปรเจคที่พัฒนาโดย <a href="http://translate.google.com/translate?prev=_t&amp;hl=ja&amp;ie=UTF-8&amp;u=http%3A%2F%2Fsuz-avr.sblo.jp%2Farchives%2F20070621-1.html&amp;sl=ja&amp;tl=en&amp;history_state0=">Mr.Suz</a> ซึ่งทางเขาได้ทำให้ Bitbang ของ FT232RL เป็นเครื่องโปรแกรมไอซีได้ โดยโปรแกรมที่จะใช้งานกัน วันนี้จะมาแนะนำวิธีการใช้งาน กับ setup กันครับ<span id="more-1820"></span></p>
<p>บทความนี้ นำมาจาก <a href="http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html">Burning the Bootloader without  external AVR-Writer</a> ของ? Kimio Kosaka แต่เอามาแก้ไข นิดหน่อยให้ใช้งานกับของที่มีในไทยได้ครับ สำหรับสิ่งที่น่าสนใจอย่างหนึ่ง เหมือนนำ FT232RL มาใช้เป็นเครื่องเบิร์นคือ มันสามารถ รันได้ทุก platform ตัวไอซี มี driver ที่รันได้ทั้ง mac os และ linux? ถ้าท่านใช้ OS อื่น ก้อลงเข้าไปอ่านดูึครับ ลิงค์ต้นฉบับ</p>
<h3>Download ซอฟร์แวร์ที่จำเป็น จากเวปไซค์ต้นฉบับ</h3>
<ol type="i">
<li>&#8220;avrdude-serjtag&#8221; FTDI BitBang AVR-Writer<br />
<a href="http://www.geocities.jp/arduino_diecimila/bootloader/files/serjtag-0.3.zip">serjtag-0.3.zip</a> mirror site<br />
<a href="http://www.geocities.jp/arduino_diecimila/bootloader/files/serjtag-0.3.tar.gz">serjtag-0.3.tar.gz</a> mirror site</li>
<li><a href="http://www.nmj.sakura.ne.jp/suz-avr/serjtag/serjtag-0.3.zip">serjtag-0.3.zip</a> original site (<a href="http://suz-avr.sblo.jp/archives/20070621-1.html">http://suz-avr.sblo.jp/archives/20070621-1.html</a>)<br />
<a href="http://www.nmj.sakura.ne.jp/suz-avr/serjtag/serjtag-0.3.tar.gz">serjtag-0.3.tar.gz</a> original site (<a href="http://suz-avr.sblo.jp/archives/20070621-1.html">http://suz-avr.sblo.jp/archives/20070621-1.html</a>)</li>
<li>ไฟล์ configure-file สำหรับ avrdude-serjtag<br />
<a href="http://www.geocities.jp/arduino_diecimila/bootloader/files/avrdude.conf">avrdude.conf</a> (<strong>Update:</strong> เพื่อให้ใช้  ATmega328P,168P and 88P ได้ครับ)</li>
<li>โปรแกรมกราฟฟิกสำหรับ AVRDude &#8211; &#8220;avrdude-GUI (yuki-lab.jp Version)&#8221;<br />
<a href="http://www.geocities.jp/arduino_diecimila/bootloader/files/avrdude-GUI-1.0.5.zip">avrdude-GUI-1.0.5.zip</a> mirror site<br />
<a href="http://yuki-lab.jp/hw/avrdude-GUI/avrdude-GUI-1.0.5.zip">avrdude-GUI-1.0.5.zip</a> original site (<a href="http://yuki-lab.jp/hw/avrdude-GUI/index.html">http://yuki-lab.jp/hw/avrdude-GUI/index.html)</a></li>
<li>avrdude-GUI (yuki-lab.jp Version) require  Microsoft .NET Framework 2.0. ถ้าสามารถเปิดโปรแกรม avrdude-gui ได้ไม่ต้องติดตั้งใหม่ครับ<br />
แต่ถ้ามีปัญหา ระบบต้องการ ก้อเข้าไปโหลดได้ที่นี้ครับ?             <a href="http://www.microsoft.com/Downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=us"> here (Microsoft .NET Framework 2.0 download page)</a></li>
</ol>
<h3>วิธีการติดตั้ง</h3>
<p>ไฟล์ที่ให้โหลด ส่วนมากไม่ได้มีระบบ install ไฟล์ เราต้องติดตั้งเองครับ ซึ่งความจริงเราจะติดตั้งไว้ที่ไหนก้อได้คับ เอาที่เราสะดวกครับ เพราะเวลามันรัน ไม่ได้อ้างอิงตำแหน่งไดเร็กทรอรี่อยู่แล้วครับ</p>
<ul>
<li>สำหรับไฟล์<strong> serjtag-0.3</strong> หลังจากแตกไฟล์ มาเราจะใช้แค่โฟลเดอร์ &#8220;serjtag-0.3/binary&#8221; ซึ่งภายในโฟลเดอร์จะมีโปรแกรม avrdude.exe ที่ทำการแก้ไขแล้ว เพื่อสามารถใช้เครื่องโปรแกรมจาก FTDI Bitbang ได้ครับ สำหรับโฟลเดอร์อื่นจะไม่เอามาก้อได้ครับ ในที่นี้ผมเอาไปใส่รวมกับ arduino และเปลี่ยนชื่อ เป็น <strong>&#8220;G:/arduino/avrdude-serjtag&#8221;</strong></li>
<li><strong>avrdude.conf</strong> เป็นไฟล์ configure สำหรับเพื่อใช้กับ avrdude ให้แตกไฟล์ แล้วไปรวมใน ไดเร็กทรอรี่ <strong>&#8220;g:/arduino/avrdude-serjtag/binary</strong>&#8221; ก้อได้ครับ</li>
<li>สำหรับโปรแกรม สุดท้าย คือ <strong>avrdude-gui </strong>เป็นโปรแกรม wrapper? จะมีอยู่ไฟล์เดียว ไว้ที่ไหนก้อได้ที่เรา ที่เราสะดวก ผมเอารวมไว้ที่ <strong>&#8220;g:/arduino/&#8221;</strong></li>
</ul>
<p>* สำหรับไดเร็กทรอรี่ จะจัดไว้ที่ไหนก้อได้แล้วแต่สะดวกครับ</p>
<h3>แปลงกาย UCON-UART เป็นเครื่องเบิร์นไอซี</h3>
<p>สำหรับตอนนี้ส่วนของ software คงจะเริ่มแล้วมาดู Hardware กันบ้าง ความจริงโปรเจคนี้เขาดัดแปลงบอร์ด Arduino Diecimila มาใช้งานเบิร์นบอร์ดตัวเอง แต่ทาง freeduino ของเราไม่ได้เตรียมไว้ให้ครับ เดี่ยวจะเพิ่มเติมในโอกาสหน้าครับ <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  หรือใครใจร้อนจะทำ hardwire บนบอร์ดแบบท่านเบียร เพื่อนสมาชิกแห่ง electoday ก้อได้ครับ <a href="http://www.electoday.com/bbs/viewthread.php?tid=4427&amp;extra=page%3D3&amp;page=1">ชมได้ที่นี้</a></p>
<p>สำหรับบอร์ดที่ผมเลือกมา เป็น <a href="http://www.inex.co.th/electronic/computerinterface.html">UCON-UART</a> ของบริษัท <a href="http://www.inex.co.th/">INEX</a> เป็นบอร์ด usb2serial ที่มีขาสัญญาณ RS232c ออกมาครบ มีระดับไฟอยู่ +5/+3.3v? ซึ่งมันเลยเหมาะกับการใช้งานกับไมโคร ต่อตรงไม่ต้องผ่าน buffer อีกที่ และยังเอามาทำตัวเบิร์นแบบ ftdi bitbang ได้อีกครับ ผมว่ามันก้อเหมือน 2 in 1 คุ้มดี สำหรับผู้ที่สนใจก้อสามารถสั่งซื้อทาง บริษัทเขาเลยครับ ราคาตอนนี้ 290 บาทครับ</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1832" title="P1030329" src="http://www.ayarafun.com/wp-content/uploads/2010/07/P1030329.jpg" alt="" width="599" height="336" /></p>
<p>คุณสมบัติคร่าวๆดังนี้ครับ</p>
<ul>
<li>ใช้ไอซี FT232R ในการแปลงสัญญาณ</li>
<li>มี LED แสดงสภาวะการทำงาน</li>
<li>มีจุดต่อสัญญาณครบทุก สัญญาณทั้ง DCD,RxD,TxD,DTR,DSR,RTS และCTS</li>
<li>เลือกใช้ไฟเลี้ยงได้ทั้ง  +3.3V และ +5V หรือใช้จากพอร์ต USB ก็ได้</li>
</ul>
<p>มาดูเรื่องการ setup กันต่อ สำหรับบอร์ด Freeduino เวลาเราจะเบิร์น bootloader จะเบิร์นผ่าน ISP ครับ โดยคอนเน็กเตอร์ ICSP หรือ ISP แบบ 6 PIN ครับ ดังรูปครับ</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1818" title="P1030332" src="http://www.ayarafun.com/wp-content/uploads/2010/07/P1030332.jpg" alt="" width="596" height="298" /></p>
<p>ให้เราต่อสาย ICSP กับบอร์ด UCON-UART ดังแผนภาพข้างหลังนี้ครับ</p>
<p><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/ft232.png"><img class="aligncenter size-full wp-image-1816" title="ft232" src="http://www.ayarafun.com/wp-content/uploads/2010/07/ft232.png" alt="" width="580" height="279" /></a></p>
<p>ภาพสุดท้ายที่เพิ่มใช้งานแล้ว ใช้สายนิดเดียวครับ ที่เห็นที่คอนเน็กเตอร์ ICSP ผมเอาเข็มขัดรัดสายไฟ มันมัดให้มันรวมกันไว้ครับ? ตอนนี้เราก้อได้เครื่องเบิร์น AVR ที่ถูกที่สุดในโลกแล้ว ถูกกว่านี้ต้องทำเองครับ <img src='http://www.ayarafun.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/P1030377.jpg"></a><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/P10303771.jpg"><img class="aligncenter size-full wp-image-1850" title="P1030377" src="http://www.ayarafun.com/wp-content/uploads/2010/07/P10303771.jpg" alt="" width="564" height="352" /></a><br />
การใช้งาน avrdude-gui ครับ</h3>
<p>บอร์ดพร้อมติดตั้งโปรแกรมแล้ว มาถึงการใช้งานโปรแกรม avrdude ครับ</p>
<p>รันชื่อโปรแกรม avrdude-gui.exe ที่เราได้ติดตั้งไป จะได้หน้าต่างดังภาพข้างหลังนี้ครับ</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.geocities.jp/arduino_diecimila/bootloader/files/avrdude-gui.png" alt="" /></p>
<p>จากนั้น Setting โปรแกรมดังภาพครับ</p>
<p style="text-align: center;"><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/setting_p1.png"><img class="aligncenter size-full wp-image-1833" title="setting_p1" src="http://www.ayarafun.com/wp-content/uploads/2010/07/setting_p1.png" alt="" width="596" height="223" /></a></p>
<ol type="i">
<li>ตำแหน่งของโปรแกรม avrdude.exe
<ul>
<li>เปิดโฟลเดอร์ &#8220;G:\arduino\avrdude-serjtag\binary&#8221;.</li>
<li>เลือก &#8220;avrdude.exe&#8221;, แล้วคลิก [Open(O)] .</li>
</ul>
</li>
<li>เลือกเครื่องโปรแกรมมิ่ง (Programmer area)
<ul>
<li>เลือก &#8220;FT232R Synchronous BitBang (diecimila)&#8221; ให้สังเกตุ diecimila ที่ตัวท้ายครับ เผื่อจะมีหลายตัวให้เลือก</li>
</ul>
</li>
<li>เลือก Device เบอร์ ไอซี สำหรับ arduino จะมี ATmega168 ,ATmega328 แต่ถ้าอยากเอาไปใช้งานกับเครื่องเบิร์น AVR ตัวอื่นก้อได้เช่นกันครับ (ยังไม่ได้ลองนะครับ)</li>
<li>เพิ่มเติม Command line Option area
<ul>
<li>ให้ใส่ ที่ Textbox<br />
-P ft0 -B 4800<br />
&#8220;-P ft0&#8243; กำหนด port ของ Bitbang,? &#8220;-B 4800&#8243; ใช้ความเร็วต่ำ ในการเบิร์น</li>
</ul>
<p>**<strong> ข้อควรระวัง</strong> ในช่อง Port ปล่อยวางไว้ครับ<br />
** &#8211; B 4800 เปลี่ยนได้นะครับ ที่ใส่ไว้ เพื่อให้ชัวส์ว่าใช่งาน แต่ใช้งานจริงเอาออกได้</li>
</ol>
<h3>ทดสอบเบื้องต้น</h3>
<ol type="i">
<li>เสียบสาย ICSP กับบอร์ดแล้ว เสียบ UCON-UART ติดตั้ง driver usb2serial  ปกติ ก้อพร้อมใช้งานครับ</li>
<li>รันโปรแกรม avrdude-GUI.</li>
<li>การทดสอบง่ายๆที่สุดก้อ กด Read Fuse-bits</li>
</ol>
<p><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/setting_p2.png"><img class="aligncenter size-full wp-image-1842" title="setting_p2" src="http://www.ayarafun.com/wp-content/uploads/2010/07/setting_p2.png" alt="" width="596" height="121" /></a></p>
<p><a href="http://www.ayarafun.com/wp-content/uploads/2010/07/setting_p2.png"></a>ถ้ากดอ่าน Fuse-bit แล้วไม่มีอะไร error ออกมา แสดงว่า เราติดตั้งโปรแกรม สำเร็จแล้วครับ<br />
แต่ถ้าไม่ work ตรวจสอบสาย กับ config ในโปรแกรม avrdude-GUI อีกรอบครับ อาจจะเลือกไอซีผิค เครื่องโปรแกรมผิด</p>
<p>มาถึงตอนนี้เครื่องเบิร์นแบบ USB ที่ถูกสุดในจักรวาลก้อพร้อมใช้งานแล้วครับ ตอนนี้เราแค่เลือกไฟล์ flash ก้อใช้งานได้แล้วครับ เจอกันในต่อสอง เกี่ยวกับ ใช้เครื่องเบิร์น FTDI Bitbang สำหรับเบิร์น bootloader ให้ arduino ครับ</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ayarafun.com/2010/07/atmel-programming-with-ftdi-bitbang/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

