<?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>Tobi's Corner &#187; Projects</title>
	<atom:link href="http://tobiscorner.floery.net/category/projects/feed" rel="self" type="application/rss+xml" />
	<link>http://tobiscorner.floery.net</link>
	<description>... the electronix portal</description>
	<lastBuildDate>Tue, 22 Jun 2010 06:54: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>Game-Table</title>
		<link>http://tobiscorner.floery.net/projects/avr/game-table/254</link>
		<comments>http://tobiscorner.floery.net/projects/avr/game-table/254#comments</comments>
		<pubDate>Sun, 20 Jun 2010 13:04:01 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[dotmatrix]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=254</guid>
		<description><![CDATA[See two working games on the table: www.youtube.com/watch?v=kVAlNAf-2P8 Downloads: gametable.tar.gz]]></description>
			<content:encoded><![CDATA[<p>See two working games on the table:</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/kVAlNAf-2P8&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/kVAlNAf-2P8&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=kVAlNAf-2P8">www.youtube.com/watch?v=kVAlNAf-2P8</a></p></p>

<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5607' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5607-150x150.jpg" class="attachment-thumbnail" alt="CIMG5607" title="CIMG5607" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5610' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5610-150x150.jpg" class="attachment-thumbnail" alt="CIMG5610" title="CIMG5610" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5611' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5611-150x150.jpg" class="attachment-thumbnail" alt="CIMG5611" title="CIMG5611" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5614' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5614-150x150.jpg" class="attachment-thumbnail" alt="CIMG5614" title="CIMG5614" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5615' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5615-150x150.jpg" class="attachment-thumbnail" alt="CIMG5615" title="CIMG5615" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/game-table/254/attachment/cimg5616' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5616-150x150.jpg" class="attachment-thumbnail" alt="CIMG5616" title="CIMG5616" /></a>

<p>Downloads:</p>
<ul>
<li><a href="http://tobiscorner.floery.net/wp-content//gametable.tar.gz">gametable.tar.gz</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/game-table/254/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the world on my table</title>
		<link>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244</link>
		<comments>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244#comments</comments>
		<pubDate>Sun, 28 Mar 2010 11:40:02 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=244</guid>
		<description><![CDATA[Now using an ATMega644P and a BTM-222 Bluetooth Module! www.youtube.com/watch?v=yv6CJdWgSJo The bluetooth module can be used to bootload the AVR and to transfer images. Now I&#8217;m thinking of writing a VLC extension to stream video data to the table And here the gif animation:]]></description>
			<content:encoded><![CDATA[<p>Now using an ATMega644P and a BTM-222 Bluetooth Module!</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/yv6CJdWgSJo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/yv6CJdWgSJo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=yv6CJdWgSJo">www.youtube.com/watch?v=yv6CJdWgSJo</a></p></p>
<p>The bluetooth module can be used to bootload the AVR and to transfer images. Now I&#8217;m thinking of writing a VLC extension to stream video data to the table <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And here the gif animation:<a href="http://tobiscorner.floery.net/wp-content//my_earth.gif" title="my_earth" rel="lightbox[244]"><img class="aligncenter size-full wp-image-250" title="my_earth" src="http://tobiscorner.floery.net/wp-content//my_earth.gif" alt="" width="64" height="64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/the-world-on-my-table/244/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>sources for the table</title>
		<link>http://tobiscorner.floery.net/projects/avr/sources-for-the-table/240</link>
		<comments>http://tobiscorner.floery.net/projects/avr/sources-for-the-table/240#comments</comments>
		<pubDate>Tue, 09 Mar 2010 00:07:18 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=240</guid>
		<description><![CDATA[Here is the code for the display: surematrix_animation.tar.gz (the Arduino PDE) pyconvert.tar.gz (the python script for converting images)]]></description>
			<content:encoded><![CDATA[<p>Here is the code for the display:</p>
<ul>
<li><a href="http://tobiscorner.floery.net/wp-content//surematrix_animation.tar.gz">surematrix_animation.tar.gz</a> (the Arduino PDE)</li>
<li><a href="http://tobiscorner.floery.net/wp-content//pyconvert.tar.gz">pyconvert.tar.gz</a> (the python script for converting images)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/sources-for-the-table/240/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino IKEA Coffee table hack – SNAKE</title>
		<link>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232</link>
		<comments>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232#comments</comments>
		<pubDate>Sat, 06 Mar 2010 19:56:43 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[NES]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=232</guid>
		<description><![CDATA[Playing Snake with NES Controller on the display! www.youtube.com/watch?v=x7-wtJGhpzE]]></description>
			<content:encoded><![CDATA[<p>Playing Snake with NES Controller on the display!</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/x7-wtJGhpzE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/x7-wtJGhpzE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=x7-wtJGhpzE">www.youtube.com/watch?v=x7-wtJGhpzE</a></p></p>

<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232/attachment/cimg5514' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5514-150x150.jpg" class="attachment-thumbnail" alt="CIMG5514" title="CIMG5514" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232/attachment/cimg5519' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5519-150x150.jpg" class="attachment-thumbnail" alt="CIMG5519" title="CIMG5519" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232/attachment/cimg5521' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5521-150x150.jpg" class="attachment-thumbnail" alt="CIMG5521" title="CIMG5521" /></a>

]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-%e2%80%93-snake/232/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arduino IKEA Coffee table hack &#8211; Animation</title>
		<link>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-animation/227</link>
		<comments>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-animation/227#comments</comments>
		<pubDate>Sun, 28 Feb 2010 12:39:03 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=227</guid>
		<description><![CDATA[www.youtube.com/watch?v=0Bu621bRCZ8 www.youtube.com/watch?v=gubQbWLMAnI Displaying a 64x64 pixel animation exported from a GIF Animation with a custom python script. UPDATE: After some optimization in the animation loading, the set pixel functions and the display refresh function the Arduino is able to display about 50 frames per second when displaying a 96x64 monocolor animation from flash memory.]]></description>
			<content:encoded><![CDATA[<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/0Bu621bRCZ8&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/0Bu621bRCZ8&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=0Bu621bRCZ8">www.youtube.com/watch?v=0Bu621bRCZ8</a></p></p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/gubQbWLMAnI&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/gubQbWLMAnI&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=gubQbWLMAnI">www.youtube.com/watch?v=gubQbWLMAnI</a></p></p>
<p>Displaying a 64x64 pixel animation exported from a GIF Animation with a custom python script.</p>
<p><strong>UPDATE</strong>: After some optimization in the animation loading, the set pixel functions and the display refresh function the Arduino is able to display about 50 frames per second when displaying a 96x64 monocolor animation from flash memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack-animation/227/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Arduino IKEA Coffee table hack</title>
		<link>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199</link>
		<comments>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:26:27 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Table]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[Ikea]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=199</guid>
		<description><![CDATA[With three LED Boards from Sureelectronics, a Arduino and my good old ikea couch table I build something new. www.youtube.com/watch?v=kXHrMa2NvqM The displays are connected to the Arduino to share the row select pins (A,B,C and D) and the control lines EN, CLK &#38; LATCH. The serial lines R1,R2,G1,G2 have their dedicated pins. So there are [...]]]></description>
			<content:encoded><![CDATA[<p>With three LED Boards from Sureelectronics, a Arduino and my good old ikea couch table I build something new.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/kXHrMa2NvqM&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/kXHrMa2NvqM&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=kXHrMa2NvqM">www.youtube.com/watch?v=kXHrMa2NvqM</a></p></p>

<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5473' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5473-150x150.jpg" class="attachment-thumbnail" alt="CIMG5473" title="CIMG5473" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5475' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5475-150x150.jpg" class="attachment-thumbnail" alt="CIMG5475" title="CIMG5475" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5477' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5477-150x150.jpg" class="attachment-thumbnail" alt="CIMG5477" title="CIMG5477" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5478' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5478-150x150.jpg" class="attachment-thumbnail" alt="CIMG5478" title="CIMG5478" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5482' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5482-150x150.jpg" class="attachment-thumbnail" alt="CIMG5482" title="CIMG5482" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5486' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5486-150x150.jpg" class="attachment-thumbnail" alt="CIMG5486" title="CIMG5486" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5487' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5487-150x150.jpg" class="attachment-thumbnail" alt="CIMG5487" title="CIMG5487" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/cimg5490' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//CIMG5490-150x150.jpg" class="attachment-thumbnail" alt="CIMG5490" title="CIMG5490" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/attachment/conn' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//conn-150x150.png" class="attachment-thumbnail" alt="conn" title="conn" /></a>

<p><span id="more-199"></span></p>
<p>The displays are connected to the Arduino to share the row select pins (A,B,C and D) and the control lines EN, CLK &amp; LATCH. The serial lines R1,R2,G1,G2 have their dedicated pins. So there are 19 pins needed out of possible 20 (not counting the reset pins as I/O). As the displays are loaded in 16 rows a 64bit some transformation has to be done while loading the display. This limits the update rate hard. A possible way to improve the frame rate is moving the transformation to the function setting the pixels. Or maybe changing the connection scheme to common R1,R2,G1,G2 with separate EN &amp; LATCH for each display which would result in 15 I/O pins needed but maybe suffer from slower update rate. As the display modules are chainable it is possible to connect them in series and load the 16 rows with 192bits each and using only 11  pins, but reducing the frame rate again. Since the ATMega328 cannot achieve high enough frame rates at any connection scheme I would suggest using the chained way.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/arduino-ikea-coffee-table-hack/199/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>64&#215;32 bicolor 5mm LED Matrix with Arduino</title>
		<link>http://tobiscorner.floery.net/projects/avr/64x32-bicolor-5mm-led-matrix-with-arduino/190</link>
		<comments>http://tobiscorner.floery.net/projects/avr/64x32-bicolor-5mm-led-matrix-with-arduino/190#comments</comments>
		<pubDate>Sat, 13 Feb 2010 17:11:30 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=190</guid>
		<description><![CDATA[Arduino Interface to Sureelectronic&#8217;s 6432 Dot Matrix 5mm Red LED Display Information Board. www.youtube.com/watch?v=twW3xie_QBo Download PDE: surematrix.pde]]></description>
			<content:encoded><![CDATA[<p>Arduino Interface to <a href="http://www.sureelectronics.net/" target="_blank">Sureelectronic&#8217;s</a> 6432 Dot Matrix 5mm Red LED Display Information <a href="http://www.sureelectronics.net/goods.php?id=419" target="_blank">Board</a>.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/twW3xie_QBo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/twW3xie_QBo&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=twW3xie_QBo">www.youtube.com/watch?v=twW3xie_QBo</a></p></p>
<p>Download PDE:</p>
<ul>
<li><a href="http://tobiscorner.floery.net/wp-content/surematrix.pde_.zip">surematrix.pde</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/64x32-bicolor-5mm-led-matrix-with-arduino/190/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>DIY RGB Matrix</title>
		<link>http://tobiscorner.floery.net/projects/diy-rgb-matrix/159</link>
		<comments>http://tobiscorner.floery.net/projects/diy-rgb-matrix/159#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:30:12 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=159</guid>
		<description><![CDATA[Components: foam rubber as carrier for the LED&#8217;s 10mm diffuse RGB LED&#8217;s (I used those sold here: http://evilmadscience.com/partsmenu/89-led ) silver wire insulating tape solder iron First mark the spot where you want to add the LED&#8217;s on the foam rubber using some pen. I spaced them 20mm apart and printed some guides on a sheet [...]]]></description>
			<content:encoded><![CDATA[<p>Components:</p>
<ul>
<li>foam rubber as carrier for the LED&#8217;s</li>
<li>10mm diffuse RGB LED&#8217;s (I used those sold here: <a href="http://evilmadscience.com/partsmenu/89-led" target="_blank">http://evilmadscience.com/partsmenu/89-led</a> )</li>
<li>silver wire</li>
<li>insulating tape</li>
<li>solder iron</li>
</ul>
<p><img title="gallery link=&quot;file&quot;" src="http://tobiscorner.floery.net/wp-includes/js/tinymce/plugins/wpgallery/img/t.gif" alt="" />
<a href='http://tobiscorner.floery.net/projects/diy-rgb-matrix/159/attachment/front' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//front-150x150.jpg" class="attachment-thumbnail" alt="front" title="front" /></a>
<a href='http://tobiscorner.floery.net/projects/diy-rgb-matrix/159/attachment/bot' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//bot-150x150.jpg" class="attachment-thumbnail" alt="bot" title="bot" /></a>
<a href='http://tobiscorner.floery.net/projects/diy-rgb-matrix/159/attachment/bot1' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//bot1-150x150.jpg" class="attachment-thumbnail" alt="bot1" title="bot1" /></a>
</p>
<p>First mark the spot where you want to add the LED&#8217;s on the foam rubber using some pen. I spaced them 20mm apart and printed some guides on a sheet of paper that i fixed on the rubber and pushed the LED&#8217;s through. After that I assembled one column and bended the R,G and B cathodes by 90 degree, shorted them at the next LED (using this one can only space the LED&#8217;s by the max. pin length) and solder the pins to next LED. So I proceeded all the way down. I did not cut the wires of the last LED, those I used to connect to the circuit board. After that I but some insulating tape on the connection to ovoid short circuits. After that I used the silver wire to connect the common anodes in a row. DONE !</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/diy-rgb-matrix/159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB DotMatrix Display</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:27:06 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[dotmatrix]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pyusb]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[v-usb]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=143</guid>
		<description><![CDATA[Inspired by http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/ I started to build a USB driven display. I ordered some big green 5x7 dotmatrix display from http://evilmadscience.com/ and had a look at v-usb. What you get when combining those is a via USB controllable dotmatrix display. The PC related programming I did in Python using libusb and the python binding called [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/" target="_blank">http://tinkerlog.com/2009/04/05/driving-an-led-with-or-without-a-resistor/</a> I started to build a USB driven display. I ordered some big green 5x7 dotmatrix display from <a href="http://evilmadscience.com/">http://evilmadscience.com/</a> and had a look at <a href="http://www.obdev.at/products/vusb/index.html">v-usb</a>.</p>
<p>What you get when combining those is a via USB controllable dotmatrix display. The PC related programming I did in Python using libusb and the python binding called pyusb. So the program should be cross platform compatible! Also python allows one to extend the functionality(e.g. checking for new mail, usb notifications of any type&#8230;) very easy.</p>

<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/usbmatrix-2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//usbmatrix-150x150.png" class="attachment-thumbnail" alt="usbmatrix" title="usbmatrix" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/matrix1' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//matrix1-150x150.png" class="attachment-thumbnail" alt="matrix1" title="matrix1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/attachment/matrix2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//matrix2-150x150.png" class="attachment-thumbnail" alt="matrix2" title="matrix2" /></a>

<p>Video after the break.</p>
<p><span id="more-143"></span></p>
<p><a href="<span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/6VcidXvYe6A&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0">http://www.youtube.com/watch?v=6VcidXvYe6A" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/6VcidXvYe6A&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0">http://www.youtube.com/watch?v=6VcidXvYe6A" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=6VcidXvYe6A">www.youtube.com/watch?v=6VcidXvYe6A</a></p></a></p>
<p>Download:</p>
<ul>
<li> <a href="http://tobiscorner.floery.net/wp-content/usbmatrix.zip">usbmatrix</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/usb-dotmatrix-display/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RGB LED Matrix</title>
		<link>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123</link>
		<comments>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123#comments</comments>
		<pubDate>Tue, 13 May 2008 17:02:06 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=123</guid>
		<description><![CDATA[What can you do with 100 common anode rgb leds? Build a 8&#215;8 matrix and interface it! The circuit uses 74HC595 shift registers with output latch. Each shiftregister interfaces one color + one shiftreg for the matrix rows. The interfaces uses 6 I/O lines for faster speed and easier interfacing. An AVR running at 8MHz can [...]]]></description>
			<content:encoded><![CDATA[<p>What can you do with 100 common anode rgb leds? Build a 8&#215;8 matrix and interface it!</p>
<p>The circuit uses 74HC595 shift registers with output latch. Each shiftregister interfaces one color + one shiftreg for the matrix rows. The interfaces uses 6 I/O lines for faster speed and easier interfacing. An AVR running at 8MHz can update the matrix with 8 brightness levels displaying nice fading colors patterns or colored text (or both). The sample program creates fading color patterns using a sine table. For smoother display a double buffer was implemented.</p>

<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/rgbmatrix' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//rgbmatrix-150x150.png" class="attachment-thumbnail" alt="rgbmatrix" title="rgbmatrix" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2558' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2558-150x150.jpg" class="attachment-thumbnail" alt="cimg2558" title="cimg2558" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2560' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2560-150x150.jpg" class="attachment-thumbnail" alt="cimg2560" title="cimg2560" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2562' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2562-150x150.jpg" class="attachment-thumbnail" alt="cimg2562" title="cimg2562" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2565' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2565-150x150.jpg" class="attachment-thumbnail" alt="cimg2565" title="cimg2565" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/attachment/cimg2567' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//cimg2567-150x150.jpg" class="attachment-thumbnail" alt="cimg2567" title="cimg2567" /></a>

<p>Download: <a href="http://tobiscorner.floery.net/wp-content/rgbmatrix.c">rgbmatrix.c</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/rgb-led-matrix/123/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>synchronise AVR clock using the Network Time Protocol (NTP)</title>
		<link>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119</link>
		<comments>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119#comments</comments>
		<pubDate>Mon, 24 Mar 2008 11:26:28 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[ENC28J60]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[NTP]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=119</guid>
		<description><![CDATA[For my 7-segment display AVR clock i was searching for a way to keep the clock accurate. One option would be using a DCF77 standard time receiver. The module I had seemed to be broken so I decided to use an ethernet interface and NTP. For this I purchased a small ENC28J60 + AVR board [...]]]></description>
			<content:encoded><![CDATA[<p>For my 7-segment display AVR clock i was searching for a way to keep the clock accurate. One option would be using a DCF77 standard time receiver. The module I had seemed to be broken so I decided to use an ethernet interface and NTP. For this I purchased a small <a href="http://klinkerstein.m-faq.de/index.php?content=MikroWebServer">ENC28J60 + AVR board</a> from Simon KÃ¼ppers. This small board is only about 38x30mm in size and includes an ATMega168, ENC28J60, Ethernet-Jack + Magnetics and a voltage regulator. The 14 available I/O Pins are connected to a standard 0.1&#8243; header, so there are possibilities to extend the board.</p>
<p><span id="more-119"></span></p>
<p>The Network Time Protocol (NTP) is described in <a href="http://tools.ietf.org/html/rfc958">RFC958.<br />
</a></p>
<p>The protocol defines 48 Bytes of data and splits up into some control bytes and four 64bit timestamp. Each timestamp is the number of seconds to UTC since Jan. 1st 1900. Basically the NTP server receives the timestamp of the local requester, exchanges the adress fields, fills in it&#8217;s timestamp and sends the packet back. With the 4 timestamp fields routing delay and therefor absolute time errors can be reduced to a minima.</p>
<p>Simon also provides a port of the <a href="http://www.sics.se/~adam/uip/index.php/Main_Page">UIP TCP/IP</a> Stack from Adam Dunkes including a sample web-server application. Also a simple framework for implementing additional applications was added by Simon. This NTP Clock implementation uses that framework. To get this port running correct for UDP applications some changes have to be made to the original code.</p>
<p>Find the following in file main.c and add the below:<br />
[source:c]<br />
int i= UIP_CONNS;<br />
while (i)<br />
{<br />
i&#8211;;<br />
uip_periodic(i);<br />
if (uip_len &gt; 0)<br />
{<br />
uip_arp_out();<br />
Enc28j60Transmit(uip_buf, uip_len);<br />
}<br />
}</p>
<p>/* ++ begin added by Tobias Floery */<br />
i = UIP_UDP_CONNS;<br />
while (i)<br />
{<br />
i&#8211;;<br />
uip_udp_periodic(i);<br />
if (uip_len &gt; 0)<br />
{<br />
uip_arp_out();<br />
Enc28j60Transmit(uip_buf, uip_len);<br />
}<br />
}<br />
/* ++ end */<br />
[/source]</p>
<p>Navigate to folder Net -&gt; uip and add the following line to uip_UdpAppHub.h:<br />
[source:c]<br />
#include &#8220;../UdpApps/ntpD.h&#8221;<br />
[/source]<br />
and then change uip_UdpAppHub.c to:<br />
[source:c]<br />
void uip_UdpAppHubCall(void)<br />
{<br />
switch (uip_udp_conn-&gt;lport)<br />
{<br />
case (HTONS(PORT_NTPD)):<br />
NtpDCall((ntpMsg *)uip_appdata, uip_datalen());<br />
break;<br />
}</p>
<p>}</p>
<p>void uip_UdpAppHubInit(void)<br />
{<br />
NtpDInit();<br />
}<br />
[/source]</p>
<p>With this the TCP/IP Stack and the framework now knows how to pass and handle our data.<br />
Under the direcory net create a new one called UdpApps (like the TcpApps folder).<br />
Add the following two files to this directory:<br />
ntpD.h:<br />
[source:c]<br />
/*<br />
* Implements RFC958 &#8211; Network Time Protocol (NTP)<br />
*<br />
* Author: Tobias Floery<br />
* Email: tobias.floery@cable.vol.at<br />
* Homepage: http://tobiscorner.floery.net<br />
*<br />
This program is free software: you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation, either version 3 of the License, or<br />
(at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License<br />
along with this program.  If not, see .</p>
<p>Copyright 2008 Tobias Floery<br />
* */</p>
<p>#ifndef NTPD_H_<br />
#define NTPD_H_</p>
<p>#include<br />
#include</p>
<p>#define PORT_NTPD	123<br />
// hour offset from utc<br />
#define UTC_OFFSET +1<br />
// update interval in seconds<br />
#define NTP_UPDATE 3600</p>
<p>typedef struct t_ntpMsg {<br />
uint8_t status;<br />
uint8_t type;<br />
uint16_t precision;</p>
<p>uint32_t est_error;<br />
uint32_t est_driftrate;<br />
uint32_t ref_clk_ident;</p>
<p>uint32_t ref_timestamp_i;<br />
uint32_t ref_timestamp_f;<br />
uint32_t orig_timestamp_i;<br />
uint32_t orig_timestamp_f;<br />
uint32_t rx_timestamp_i;<br />
uint32_t rx_timestamp_f;<br />
uint8_t tx_timestamp_i[4];<br />
uint32_t tx_timestamp_f;</p>
<p>} ntpMsg;</p>
<p>void incTime();<br />
void NtpDInit();<br />
void NtpDCall(ntpMsg *msg, uint16_t len);<br />
unsigned char *getTime();<br />
void sendNTPRequest();</p>
<p>#endif /*NTP_H_*/<br />
[/source]</p>
<p>ntpD.c<br />
[source:c]<br />
/*<br />
* Implements RFC958 &#8211; Network Time Protocol (NTP)<br />
*<br />
* Author: Tobias Floery<br />
* Email: tobias.floery@cable.vol.at<br />
* Homepage: http://tobiscorner.floery.net<br />
*<br />
This program is free software: you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation, either version 3 of the License, or<br />
(at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License<br />
along with this program.  If not, see .</p>
<p>Copyright 2008 Tobias Floery<br />
* */</p>
<p>#include &#8220;ntpD.h&#8221;<br />
#include &#8220;../uip/uip.h&#8221;</p>
<p>static struct uip_udp_conn *ntp_conn = NULL;<br />
static unsigned char time_req = 0;</p>
<p>volatile uint32_t time = 0;<br />
uint8_t timeStr[10]={0};</p>
<p>void sendNTPRequest() {<br />
ntpMsg *m = (ntpMsg *)uip_appdata;</p>
<p>m-&gt;status=0xE3;<br />
m-&gt;type = 0&#215;00;<br />
m-&gt;precision = 0xFA04;<br />
m-&gt;est_error = 0&#215;00000100;<br />
m-&gt;est_driftrate = 0;<br />
m-&gt;ref_clk_ident = 0;</p>
<p>m-&gt;ref_timestamp_i = 0;<br />
m-&gt;ref_timestamp_f = 0;<br />
m-&gt;orig_timestamp_i = 0;<br />
m-&gt;orig_timestamp_f = 0;<br />
m-&gt;rx_timestamp_i = 0;<br />
m-&gt;rx_timestamp_f = 0;<br />
//m-&gt;tx_timestamp_i = 0;<br />
m-&gt;tx_timestamp_i[0]=0;<br />
m-&gt;tx_timestamp_i[1]=0;<br />
m-&gt;tx_timestamp_i[2]=0;<br />
m-&gt;tx_timestamp_i[3]=0;<br />
m-&gt;tx_timestamp_f = 0;<br />
uip_udp_send(48);<br />
}</p>
<p>void NtpDInit()<br />
{<br />
uip_ipaddr_t ntp_server;<br />
uip_ipaddr(ntp_server, 192, 168, 1, 2);</p>
<p>if(ntp_conn != NULL) {<br />
uip_udp_remove(ntp_conn);<br />
}</p>
<p>ntp_conn = uip_udp_new(&amp;ntp_server, HTONS(PORT_NTPD));</p>
<p>if (ntp_conn == NULL) {<br />
time = 0xAA;<br />
return;<br />
} else {<br />
uip_udp_bind(ntp_conn, HTONS(PORT_NTPD));<br />
}<br />
time_req = 0;<br />
time = 0;<br />
}</p>
<p>void NtpDCall(ntpMsg *msg, uint16_t len)<br />
{<br />
if (uip_poll()) {<br />
if (time_req == 0 || time &lt; = 100) {<br />
sendNTPRequest();<br />
time_req++;<br />
}<br />
}</p>
<p>if(uip_newdata()) {<br />
time = msg-&gt;tx_timestamp_i[0];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[1];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[2];<br />
time = time &lt; &lt; 8;<br />
time += msg-&gt;tx_timestamp_i[3];<br />
}<br />
}</p>
<p>void incTime() {<br />
if (time%NTP_UPDATE==0) time_req = 0;<br />
time++;<br />
}</p>
<p>unsigned char *getTime() {<br />
uint32_t tmp;<br />
unsigned char hour, min, sec;</p>
<p>tmp = time;</p>
<p>sec = tmp%60;<br />
tmp = tmp/60;<br />
min = tmp%60;<br />
tmp = tmp/60;<br />
hour = tmp%24 + (UTC_OFFSET);</p>
<p>timeStr[0] = &#8217;0&#8242;+hour/10;<br />
timeStr[1] = &#8217;0&#8242;+hour%10;<br />
timeStr[2] = &#8216;:&#8217;;<br />
timeStr[3] = &#8217;0&#8242;+min/10;<br />
timeStr[4] = &#8217;0&#8242;+min%10;<br />
timeStr[5] = &#8216;:&#8217;;<br />
timeStr[6] = &#8217;0&#8242;+sec/10;<br />
timeStr[7] = &#8217;0&#8242;+sec%10;<br />
timeStr[8] = 0;</p>
<p>return timeStr;<br />
}</p>
<p>[/source]<br />
Find the changed files and the NTP code in the ZIP archive below.</p>
<p>Download here: <a href="http://tobiscorner.floery.net/wp-content/uwebsrv-changed.zip">uwebsrv-changed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/synchronise-avr-clock-using-the-ntp-protocol/119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big 7-segment Display Clock</title>
		<link>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118</link>
		<comments>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118#comments</comments>
		<pubDate>Wed, 19 Mar 2008 08:28:32 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[7 segment]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[display]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=118</guid>
		<description><![CDATA[I&#8217;ve bought some 14cm high red 7-segment LED Displays on EBay and started to build a clock based on AVR ATTiny2313. The circuit is build with an AVR ATTiny2313 a UDN2982 high side and a ULN2803 low side driver/switch The LED Module is powered with 18-20V to give a brighter display. The forward volatge of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve bought some 14cm high red 7-segment LED Displays on EBay and started to build a clock based on AVR ATTiny2313.</p>
<p style="text-align: left;">The circuit is build with an AVR ATTiny2313 a UDN2982 high side and a ULN2803 low side driver/switch</p>
<p style="text-align: left;">The LED Module is powered with 18-20V to give a brighter display. The forward volatge of a single segment is about 13V. 13V + voltage loss at the switches (worst case 2V + 1.6V) is about 16.6V.  I used 39Ohm resistors for the segments and so 16.6V + 39Ohm x 0.08A = 19.72V. Because of multiplexing 4 modules to get an avarage current of 20mA per segment the current has to be four times higher ( 20mA x 4 = 80mA ). The dots on the modules have a lower forward voltage resulting in a higher limiting resistor: (16.6V &#8211; 3.6V &#8211; 3.6V) / 80mA = 120Ohms.</p>

<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit1' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//digit1-150x150.jpg" class="attachment-thumbnail" alt="Display in action" title="digit1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/digit2' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//digit2-150x150.jpg" class="attachment-thumbnail" alt="see the digits" title="digit2" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/attachment/segmenttiny' ><img width="150" height="150" src="http://tobiscorner.floery.net/wp-content//segmenttiny-150x150.png" class="attachment-thumbnail" alt="schematics" title="segmenttiny" /></a>

]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/big-7-segment-display-clock/118/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LED Lamp</title>
		<link>http://tobiscorner.floery.net/projects/other/led-lamp/113</link>
		<comments>http://tobiscorner.floery.net/projects/other/led-lamp/113#comments</comments>
		<pubDate>Wed, 30 May 2007 13:19:33 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[LED]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/projects/other/led-lamp/113</guid>
		<description><![CDATA[Part List: some High Power LED&#8217;s thermal pads (thermally conductive, electrically insulating, double coated tape) alu L profile wires costant current driver matching your LED&#8217;s Step1: align the number of LED&#8217;s your LED driver can handle equaly spaced on the profile. drill a hole at each end of the profile, so you can put the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="cimg1477.jpg" rel="attachment wp-att-109" href="http://tobiscorner.floery.net/projects/other/led-lamp/113/attachment/cimg1477jpg"></a></p>
<p>Part List:</p>
<ul>
<li>some High Power LED&#8217;s</li>
<li>thermal pads (thermally conductive, electrically insulating, double coated tape)</li>
<li>alu L profile</li>
<li>wires</li>
<li>costant current driver matching your LED&#8217;s</li>
</ul>

<a href='http://tobiscorner.floery.net/projects/other/led-lamp/113/attachment/cimg1477jpg' ><img width="128" height="18" src="http://tobiscorner.floery.net/wp-content//cimg1477.thumbnail.jpg" class="attachment-thumbnail" alt="cimg1477.jpg" title="cimg1477.jpg" /></a>
<a href='http://tobiscorner.floery.net/projects/other/led-lamp/113/attachment/cimg1479jpg' ><img width="128" height="42" src="http://tobiscorner.floery.net/wp-content//cimg1479.thumbnail.jpg" class="attachment-thumbnail" alt="cimg1479.jpg" title="cimg1479.jpg" /></a>
<a href='http://tobiscorner.floery.net/projects/other/led-lamp/113/attachment/cimg1482jpg' ><img width="114" height="128" src="http://tobiscorner.floery.net/wp-content//cimg1482.thumbnail.jpg" class="attachment-thumbnail" alt="cimg1482.jpg" title="cimg1482.jpg" /></a>
<a href='http://tobiscorner.floery.net/projects/other/led-lamp/113/attachment/cimg1484jpg' ><img width="97" height="128" src="http://tobiscorner.floery.net/wp-content//cimg1484.thumbnail.jpg" class="attachment-thumbnail" alt="cimg1484.jpg" title="cimg1484.jpg" /></a>

<p><span id="more-113"></span></p>
<ul></ul>
<p>Step1: align the number of LED&#8217;s your LED driver can handle equaly spaced on the profile. drill a hole at each end of the profile, so you can put the wires through.</p>
<p>Step2: cut the thermal pads to the size of the leds and tape them onto the leds. after that tape the leds onto the profile.</p>
<p>Step3: connect the LED&#8217;s in series</p>
<p>Step4: I used double coated tape to mount the driver on the LED&#8217;s side. make a knot in each wire before putting them though the holes, so you can use the wires to mount the lamp to the ceiling.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/led-lamp/113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About wait states</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99#comments</comments>
		<pubDate>Mon, 19 Mar 2007 22:30:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[T6963]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=99</guid>
		<description><![CDATA[For some time I&#8217;m struggling with the external Interface of ASUS WL-HDD Router models. I&#8217;m now trying to connect a T6963 based LCD. This failed because of the speed of the external bus. So I searched the linux code and found the initialization in sbmips.c under linux/arch/mips32/bcm47xxx/sbmips.c. I copied the code to my module and [...]]]></description>
			<content:encoded><![CDATA[<p>For some time I&#8217;m struggling with the external Interface of ASUS WL-HDD Router models.</p>
<p>I&#8217;m now trying to connect a T6963 based LCD. This failed because of the speed of the external bus. So I searched the linux code and found the initialization in sbmips.c under linux/arch/mips32/bcm47xxx/sbmips.c.<span id="more-99"></span></p>
<p>I copied  the code to my module and build a function to slow down the speed:</p>
<pre>static void extif_slowDown()  {
ulong hz,ns,tmp;
extifregs_t *eir;

if ((hz = sb_clock(sbh)) == 0)
hz = 100000000;
ns = 1000000000 / hz;

if ((eir = sb_setcore(sbh, SB_EXTIF, 0))) {
tmp = CEIL(1, ns) &lt; &lt; FW_W3_SHIFT;
tmp = tmp | (CEIL(1,ns) &lt;&lt; FW_W2_SHIFT);
tmp = tmp | (CEIL(200, ns) &lt;&lt; FW_W1_SHIFT);
tmp = tmp | CEIL(240, ns);
W_REG(&amp;eir-&gt;prog_waitcount, tmp);
}
}</pre>
<p>I had no clue what those parameters are for. For a first test the old values where doubled. Using a oscilloscope I could figure out 2 values:</p>
<table border="0">
<tbody>
<tr>
<td><a title="bild1.png" rel="attachment wp-att-100" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild1png/"><img src="http://tobiscorner.floery.net/wp-content/bild1.thumbnail.png" border="0" alt="bild1.png" /></a></td>
<td><a title="bild2.png" rel="attachment wp-att-101" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild2png/"><img src="http://tobiscorner.floery.net/wp-content/bild2.thumbnail.png" border="0" alt="bild2.png" /></a></td>
<td><a title="bild3.png" rel="attachment wp-att-102" href="http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/bild3png/"><img src="http://tobiscorner.floery.net/wp-content/bild3.thumbnail.png" border="0" alt="bild3.png" /></a></td>
</tr>
<tr>
<td>W3 = 40ns<br />
W2 = 40ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
<td>W3 = 100ns<br />
W2 = 40ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
<td>W3 = 40ns<br />
W2 = 100ns<br />
W1 = 100ns<br />
W0 = 200ns</td>
</tr>
</tbody>
</table>
<p>The upper signal is the /CS line and the lower the /WR line.  As you can see W3 defines the time from /WR high to /CS high, while W2 defines the time from /CS low to /RD low. What W1 and W0 are for I can only guess. The total low time of /CS increases with W0 but for W1 I coudn&#8217;t find a change (maybe it&#8217;s a timing value for reading from the interface).</p>
<p>I&#8217;m now playing with the timing parameters and looking what the LCD will display. Sometimes I can ge something on it and sometimes not.  I think I got the writing timing correct but reading to check the status bits is not in time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/about-wait-states/99/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IKEA Storm + powerRGB = G R E A T</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74#comments</comments>
		<pubDate>Fri, 05 Jan 2007 17:18:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[tinyRGB]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[PWM]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=74</guid>
		<description><![CDATA[Here you can see my IKEA Storm Lamp Mod using the powerRGB circuit and the tinyRGB firmware. First . Here are the steps: Assemble the lamp but leave the paper shield down Remove the contacts from the bulb&#8217;s holder: Now open the holder Build the powerRGB circuit on a PCB that fits the inner of [...]]]></description>
			<content:encoded><![CDATA[<p>Here you can see my IKEA Storm Lamp Mod using the powerRGB circuit and the tinyRGB firmware.</p>
<p style="text-align: center;"><a rel="attachment wp-att-87" href="http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/dayjpg"><img class="size-medium wp-image-87 aligncenter" title="day.JPG" src="http://tobiscorner.floery.net/wp-content/day.JPG" alt="" width="300" height="133" /></a></p>
<p><span id="more-74"></span></p>
<p>First . Here are the steps:</p>
<ol>
<li>Assemble the lamp but leave the paper shield down</li>
<li>Remove the contacts from the bulb&#8217;s holder:<br />
<a id="p77" class="imagelink" title="cimg1302.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=77"></a><a id="p76" class="imagelink" title="cimg1300.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=76"><img id="image76" src="http://tobiscorner.floery.net/wp-content/cimg1300.thumbnail.JPG" alt="cimg1300.JPG" /></a></li>
<li>Now open the holder<br />
<a id="p77" class="imagelink" title="cimg1302.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=77"><img id="image77" src="http://tobiscorner.floery.net/wp-content/cimg1302.thumbnail.JPG" alt="cimg1302.JPG" /></a></li>
<li>Build the powerRGB circuit on a PCB that fits the inner of th mounting:<br />
<a id="p78" class="imagelink" title="cimg1303.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=78"><img id="image78" src="http://tobiscorner.floery.net/wp-content/cimg1303.thumbnail.JPG" alt="cimg1303.JPG" /></a><a id="p82" class="imagelink" title="cimg1309.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=82"><img id="image82" src="http://tobiscorner.floery.net/wp-content/cimg1309.thumbnail.JPG" alt="cimg1309.JPG" /></a><a id="p80" class="imagelink" title="cimg1306.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=80"><img id="image80" src="http://tobiscorner.floery.net/wp-content/cimg1306.thumbnail.JPG" alt="cimg1306.JPG" /></a><a id="p79" class="imagelink" title="cimg1304.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=79"><img id="image79" src="http://tobiscorner.floery.net/wp-content/cimg1304.thumbnail.JPG" alt="cimg1304.JPG" /></a><a id="p81" class="imagelink" title="cimg1310.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=81"><img id="image81" src="http://tobiscorner.floery.net/wp-content/cimg1310.thumbnail.JPG" alt="cimg1310.JPG" /></a><a id="p83" class="imagelink" title="cimg1311.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=83"><img id="image83" src="http://tobiscorner.floery.net/wp-content/cimg1311.thumbnail.JPG" alt="cimg1311.JPG" /></a></li>
<li>Solder some power supply cables to the PCB and pull them though the mounting down to the lamps base and put the PCB into the holder:<br />
<a id="p84" class="imagelink" title="cimg1313.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=84"><img id="image84" src="http://tobiscorner.floery.net/wp-content/cimg1313.thumbnail.JPG" alt="cimg1313.JPG" /></a><a id="p85" class="imagelink" title="cimg1316.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=85"><img id="image85" src="http://tobiscorner.floery.net/wp-content/cimg1316.thumbnail.JPG" alt="cimg1316.JPG" /></a></li>
<li>So thats it. Now reassemble the lamp with shield and connect a propper power supply to the board.</li>
<li>The most important step: Re-Design the Box:<br />
<img id="image86" src="http://tobiscorner.floery.net/wp-content/cimg1337.JPG" alt="cimg1337.JPG" /></li>
<li>Here some Images under Day-Light conditions:<br />
<img id="image87" src="http://tobiscorner.floery.net/wp-content/day.JPG" alt="day.JPG" /></li>
<li>And when darkening the room:<br />
<a id="p88" class="imagelink" title="night.JPG" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=88"><img id="image88" src="http://tobiscorner.floery.net/wp-content/night.thumbnail.JPG" alt="night.JPG" /></a></li>
<li>Enjoy your FÃ„RGRANN</li>
</ol>

<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1300jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1300.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1300.JPG" title="cimg1300.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1302jpg' ><img width="72" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1302.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1302.JPG" title="cimg1302.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1303jpg' ><img width="72" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1303.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1303.JPG" title="cimg1303.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1304jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1304.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1304.JPG" title="cimg1304.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1306jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1306.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1306.JPG" title="cimg1306.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1310jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1310.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1310.JPG" title="cimg1310.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1309jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1309.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1309.JPG" title="cimg1309.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1311jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1311.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1311.JPG" title="cimg1311.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1313jpg' ><img width="128" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1313.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1313.JPG" title="cimg1313.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1316jpg' ><img width="72" height="96" src="http://tobiscorner.floery.net/wp-content//cimg1316.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1316.JPG" title="cimg1316.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/cimg1337jpg' ><img width="128" height="48" src="http://tobiscorner.floery.net/wp-content//cimg1337.thumbnail.JPG" class="attachment-thumbnail" alt="cimg1337.JPG" title="cimg1337.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/dayjpg' ><img width="128" height="56" src="http://tobiscorner.floery.net/wp-content//day.thumbnail.JPG" class="attachment-thumbnail" alt="day.JPG" title="day.JPG" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/attachment/nightjpg' ><img width="128" height="24" src="http://tobiscorner.floery.net/wp-content//night.thumbnail.JPG" class="attachment-thumbnail" alt="night.JPG" title="night.JPG" /></a>

]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/ikea-storm-powerrgb-g-r-e-a-t/74/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>audioFM</title>
		<link>http://tobiscorner.floery.net/projects/other/audiofm/73</link>
		<comments>http://tobiscorner.floery.net/projects/other/audiofm/73#comments</comments>
		<pubDate>Mon, 25 Dec 2006 10:47:09 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=73</guid>
		<description><![CDATA[Do you want to listen to MP3 on your radio? But yout radio doesn&#8217;t have a AUX IN or any other Input? Then audioFM can help you. audioFM takes audio signals from a headphone plug and converts it into radio UKW FM signals. The heart of this small FM Modulator is a tuneable voltage controlled [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to listen to MP3 on your radio? But yout radio doesn&#8217;t have a AUX IN or any other Input? Then audioFM can help you. audioFM takes audio signals from a headphone plug and converts it into radio UKW FM signals.     <span id="more-73"></span></p>
<p>The heart of this small FM Modulator is a tuneable voltage controlled oscillator (VCO) from Maxim-IC called MAX2606. This VCO operates from 70MHz to 150MHz and has a up to -8dBm differential output amplifier.</p>
<p><span style="color: red">Note: in many countries it&#8217;s not allowed to broadcast in the UKW (normal Radio) frequency bands!! So use this at your own risk!</span></p>
<p>The schematic:</p>
<p><center> <a title="audioFM schematics" class="imagelink" rel="attachment" id="p71" href="http://tobiscorner.floery.net/?attachment_id=71"><img border="0" alt="audioFM schematics" id="image71" src="http://tobiscorner.floery.net/wp-content/audiofm.thumbnail.png" /></a></center><br />
Simple &#038; small! The PCB only measures about 28 x 22mm!!</p>
<p><img id="image72" alt="audioFM PCB" src="http://tobiscorner.floery.net/wp-content/audiofm_pcb.png" /></p>
<p>The audioFM project is based on schematics found in the Internet and from Elektor Magazine!</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/audiofm/73/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>powerRGB</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70#comments</comments>
		<pubDate>Thu, 21 Dec 2006 11:51:29 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[tinyRGB]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[PWM]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=70</guid>
		<description><![CDATA[powerRGB is the extension of tinyRGB to drive high power LED&#8217;s. For this project I used a 3 x 1W common Anode RGB LED. Q1 to Q3 are N-Channel HEXFet Mosfet&#8217;s with logic level drive and a RDSon at about 50mOhms. R1 to R3 are at about 2k2, R4 to R6 at about 15k and [...]]]></description>
			<content:encoded><![CDATA[<p>powerRGB is the extension of tinyRGB to drive high power LED&#8217;s. For this project I used a 3 x 1W common Anode RGB LED.</p>
<p><a class="imagelink" title="powerRGB" href="http://tobiscorner.floery.net/wp-content/powerrgb.png"></a><a id="p69" class="imagelink" title="powerRGB" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=69"></a></p>
<p style="text-align: center;"><span style="color: #551a8b; text-decoration: underline;"><a href="http://tobiscorner.floery.net/wp-content/powerrgb1.png" title="powerrgb_new" rel="lightbox[70]"><img class="aligncenter size-medium wp-image-137" title="powerrgb_new" src="http://tobiscorner.floery.net/wp-content/powerrgb1-300x138.png" alt="powerrgb_new" width="300" height="138" /></a><br />
</span></p>
<p><a id="p69" class="imagelink" title="powerRGB" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=69"></a>Q1 to Q3 are N-Channel HEXFet Mosfet&#8217;s with logic level drive and a RDSon at about 50mOhms. R1 to R3 are at about 2k2, R4 to R6 at about 15k and R7 to R9 depend on the LED used and VCC. If you use FET&#8217;s with higher RDSon you have to consider RDS in your calculation!</p>
<blockquote><p>Rx = (Vcc-Vf)/Im &#8211; RDSon</p></blockquote>
<p>[Vcc: Volatge of power supply, Vf: Vorward Voltage of the Diode, Im: Max current of LED]</p>
<p>The software for the AVR is the same as for <a title="tinyRGB" href="http://tobiscorner.floery.net/?p=10">tinyRGB</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/powerrgb/70/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>the LCD module</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65#comments</comments>
		<pubDate>Mon, 11 Dec 2006 19:01:20 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[jukebox]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=65</guid>
		<description><![CDATA[So here you can find the current testing version of my module. It can be used to display some text but it has still some bugs lcd4wl Sourcecode kmod-lcd4wl_2430-brcm-1_mipsel.ipk Usage: To install the precompiled module download the ipk above and install it: ipkg install kmod-lcd4wl_2430-brcm-1_mipsel.ipk Then insert the module: insmod lcd4wl Using dmesg should show [...]]]></description>
			<content:encoded><![CDATA[<p>So here you can find the current testing version of my module. It can be used to display some text but it has still some bugs <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <span id="more-65"></span></p>
<ul>
<li><a title="lcd4wl Sourcecode" href="http://tobiscorner.floery.net/wp-content/lcd4wl1.zip">lcd4wl Sourcecode</a></li>
<li><a id="p67" href="http://tobiscorner.floery.net/wp-content/kmod-lcd4wl_2430-brcm-1_mipsel.ipk">kmod-lcd4wl_2430-brcm-1_mipsel.ipk</a></li>
</ul>
<p><strong>Usage:</strong></p>
<p>To install the precompiled module download the ipk above and install it:</p>
<blockquote><p>ipkg install kmod-lcd4wl_2430-brcm-1_mipsel.ipk</p></blockquote>
<p>Then insert the module:</p>
<blockquote><p>insmod lcd4wl</p></blockquote>
<p>Using dmesg should show you what to do next.</p>
<blockquote><p>mknod /dev/lcd c xxx 0<br />
&#8230; where xxx is the major number of your device</p></blockquote>
<p>After creating the device entry you can access your LCD with:</p>
<blockquote><p>echo &#8220;Hello OpenWRT\n\rShow me if it&#8217;s working&#8221; &gt; /dev/lcd</p></blockquote>
<p>for writing to the LCD or</p>
<blockquote><p>cat /dev/lcd</p></blockquote>
<p>to read from the LCD.</p>
<p><strong>Here the supported command: </strong></p>
<blockquote>
<ul>
<li>\n: Puts the cursor to the next line, on the same position</li>
<li>\r: Sets Cursor to the start of the current line</li>
<li>\i: Clear Display</li>
<li>\h: Move Cursor home</li>
<li>\dx: Set Display Status (x=0: off, x=1 on)</li>
<li>\cx: set Cursor (x=0 off, x=1 on)</li>
<li>\bx: set Blink (x=0 off, x=1 on)</li>
<li>\xx: Display shift (x=0 off, x=1 on)</li>
<li>\yx: Shift Direction (x=0 right, x=1 left)</li>
<li>\ax: Cursor increment (x=0 off, x=1 on)</li>
<li>\sx: Cursor shift (x=0 off, x=1 on)</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-lcd-module/65/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LCD another try?</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63#comments</comments>
		<pubDate>Sat, 09 Dec 2006 11:28:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[jukebox]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=63</guid>
		<description><![CDATA[Today i successfully triggered the /CS line and now I know it&#8217;s working. In measurements before my oscilloscope was to slow to display the changes on the /CS line&#8230; So I conected the /CS line to the display&#8217;s Enable Pin. Moved R/W from A2 to A1 and adjusted my driver. I connected the display, loaded [...]]]></description>
			<content:encoded><![CDATA[<p>Today i successfully triggered the /CS line and now I know it&#8217;s working. In measurements before my oscilloscope was to slow to display the changes on the /CS line&#8230;<span id="more-63"></span></p>
<p>So I conected the /CS line to the display&#8217;s Enable Pin. Moved R/W from A2 to A1 and adjusted my driver. I connected the display, loaded the module and &#8230;. nothing!</p>
<p>So I started my PC Scope Software, connected CH1 to /CS line and GND and &#8230; HARDWARE  NOT FOUND. So I realized the fancy red led was dark and I checked the LPT-cable and the power connection. Hmm shouldn&#8217;t the red led on the power plug be on? Wow the transformer of the power plug din&#8217;t survive the night (btw. it was me going out not the power plug &#8230;). So I opened up a box and searched for a replacement power supply. Found an adjustable switching regulator and connected. The Software begann calibrating and reported: Calibration failed!</p>
<p>O.k. maybe the oscilloscope doesn&#8217;t like the switching power supply because of all this spikes and so&#8230;</p>
<p>But now back to topic: Why did the LCD stay blank&#8230; Maybe the bus interface is somehow to fast for that little display (but it worked with using 3 address lines). Is the Enable signaling correct? I will try using an inverter&#8230;</p>
<p>So I soldered a standard NPN inverted using a 2n3904 and 2 resistors connected everything, reloaded the kernel module and &#8230; nothing! Hmm it would be good having a working oscilloscope&#8230;</p>
<p>After that I think I&#8217;m gonna use the other solution&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/lcd-another-try/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interfacing an LCD</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62#comments</comments>
		<pubDate>Thu, 07 Dec 2006 02:48:21 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[jukebox]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=62</guid>
		<description><![CDATA[Here I describe how to interface a Character LCD based on HD47780 or compatible controllers. Ext IF # LCD # D0 1 D0 7 D1 2 D1 8 D2 3 D2 9 D3 4 D3 10 D4 5 D4 11 D5 6 D5 12 D6 7 D6 13 D7 8 D7 14 A0 9 RS [...]]]></description>
			<content:encoded><![CDATA[<p>Here I describe how to interface a Character LCD based on HD47780 or compatible controllers.<span id="more-62"></span></p>
<blockquote>
<table border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<th>Ext IF</th>
<th width="50">#</th>
<th>LCD</th>
<th width="50">#</th>
</tr>
<tr>
<td>D0</td>
<td align="center">1</td>
<td>D0</td>
<td align="center">7</td>
</tr>
<tr>
<td>D1</td>
<td align="center">2</td>
<td>D1</td>
<td align="center">8</td>
</tr>
<tr>
<td>D2</td>
<td align="center">3</td>
<td>D2</td>
<td align="center">9</td>
</tr>
<tr>
<td>D3</td>
<td align="center">4</td>
<td>D3</td>
<td align="center">10</td>
</tr>
<tr>
<td>D4</td>
<td align="center">5</td>
<td>D4</td>
<td align="center">11</td>
</tr>
<tr>
<td>D5</td>
<td align="center">6</td>
<td>D5</td>
<td align="center">12</td>
</tr>
<tr>
<td>D6</td>
<td align="center">7</td>
<td>D6</td>
<td align="center">13</td>
</tr>
<tr>
<td>D7</td>
<td align="center">8</td>
<td>D7</td>
<td align="center">14</td>
</tr>
<tr>
<td>A0</td>
<td align="center">9</td>
<td>RS</td>
<td align="center">4</td>
</tr>
<tr>
<td>A1</td>
<td align="center">10</td>
<td>E</td>
<td align="center">6</td>
</tr>
<tr>
<td>A2</td>
<td align="center">11</td>
<td>RW</td>
<td align="center">5</td>
</tr>
<tr>
<td>A3</td>
<td align="center">12</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>+5V</td>
<td align="center">13</td>
<td>VDD</td>
<td align="center">2</td>
</tr>
<tr>
<td>/CS</td>
<td align="center">14</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/RD</td>
<td align="center">15</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/WR</td>
<td align="center">16</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>/INT</td>
<td align="center">17</td>
<td>&#8211;</td>
<td align="center"></td>
</tr>
<tr>
<td>GND</td>
<td align="center">18</td>
<td>VSS</td>
<td align="center">1</td>
</tr>
<tr>
<td></td>
<td align="center"></td>
<td>Vo (contrast)</td>
<td align="center">3</td>
</tr>
</tbody>
</table>
<p>Vo &#8230; connect a 10k poti between VDD and GND and the wiper to Vo.</p></blockquote>
<div style="color: red">This is only a test connection and it&#8217;s not very usable by now. You can get some random stuff on your display when other data is transfered on the bus.</div>
<p>For a better bus interface I have to look on the function of the /CS line in more detail so that the LCD doesn&#8217;t get disturbed by misc. data.<br />
To get some data onto the display I modified diag.c the kernel module that is used by OpenWRT to set the Router&#8217;s LEDs and to fetch some keys. diag.c can be found in: /location_where_you_unziped_openwrt/target/linux/packages/diag/src/. I added a own /proc entry called extif. And so I was able to display data that way:</p>
<blockquote><p>echo &#8220;iHello OpenWRT <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221; &gt; /proc/diag/extif</p></blockquote>
<p>The &#8220;i&#8221; is only there to tell the module to initialize the display first.</p>
<p><strong>My Module</strong></p>
<p>Next step will be that i write a module on my own that handels everything <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <a href="http://tobiscorner.floery.net/?p=65"> &#8211;&gt; Read here more about the module&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/interfacing-an-lcd/62/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The external Interface</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61#comments</comments>
		<pubDate>Wed, 06 Dec 2006 18:50:48 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[jukebox]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=61</guid>
		<description><![CDATA[When you disassemble your unit you will find some solder pads right behind the IDE connector. This thread at www.openwrt.org shows the pinout and some pics and howto attach a UART-Chip there. The pinout: ---------- &#62; D0 D1 &#124; &#124; D2 D3 &#124; &#124; D4 D5 &#124; &#124; D6 D7 &#124; &#124; A0 A1 &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>When you disassemble your unit you will find some solder pads right behind the IDE connector. <a href="http://forum.openwrt.org/viewtopic.php?id=7083" target="_blank">This thread</a> at <a href="http://www.openwrt.org" target="_blank">www.openwrt.org</a> shows the pinout and some pics and howto attach a UART-Chip there.</p>
<p><span id="more-61"></span><br />
The pinout:</p>
<table border="0">
<tbody>
<tr>
<td style="width: 50%">
<pre>----------
&gt; D0  D1 |
| D2  D3 |
| D4  D5 |
| D6  D7 |
| A0  A1 |
| A2  A3 |
|+5V /CS |
|/RD /WR |
|INT GND |
| NC  NC |
----------</pre>
</td>
<td style="width: 50%">
<pre>where:
D0 - D7: are the data lines
A0 - A3: are the address lines
+5V: +5V Supply Voltage
/CS: chip select (active low)
/RD: read strobe (avtice low)
/WR: write strobe (active low)
INT: Interrupt input
GND: Signal Ground
NC: Not connected

Note: all signals are 3.3V signals!</pre>
</td>
</tr>
</tbody>
</table>
<p>But adding a UART</p>
<blockquote><p>EXT_IF -&gt; UART -&gt; uC -&gt; Display &amp; Keys</p></blockquote>
<p>is somehow stupid. Because it could look like that:</p>
<blockquote><p>EXT_IF -&gt; Display &amp; Keys</p></blockquote>
<p>So I started reading though the kernel sources and found the UART initialisation process in sbmips.c somewhere in the arch/mips/bcm9&#8230;.. directory. But the function that where used like sb_gpioin didn&#8217;t leed me to success.</p>
<p>So i had a look at gpio.c (same directory as above). This is a kernel module for accessing GPIO (general purpose input output). Here the sb_gpioin and so functions were used again. I tried to hack some new lines there but, let us go to the next try:</p>
<p>kmod-diag: OpenWRT comes with a small module that is used to turn on/off the LED&#8217;s and to fetch some keypresses. While reading the source (diag.c) I realized the function: set_led_extif.</p>
<blockquote><p>volatile u8 *addr = (volatile u8 *) KSEG1ADDR(EXTIF_UART) + (led-&gt;gpio &amp; ~GPIO_TYPE_MASK);</p></blockquote>
<p>The adress of the external interface is between 0xBF800000 and 0xBF80000F. Only the low nibble (the 0&#215;0-0xF) will be seen at the external interface on address lines A0-A3.</p>
<blockquote><p>volatile u8 *addr = (volatile u8 *) KSEG1ADDR(EXTIF_UART) + (address &amp; 0x0F);</p></blockquote>
<p>Where address is the low nibble. Using the pointer *addr data can be read and written.</p>
<blockquote><p>*addr = 0xFF;  // write 0xFF<br />
data = *addr; // read data</p></blockquote>
<p>So that&#8217;s the trick.</p>
<p><strong>But what do /WR, /RD and /CS do?</strong></p>
<p>/WR: The slash (&#8220;/&#8221;) before the signals name tells you that the signal is active low. This means if a write transfer is handled by the bus this signals changes from HIGH to LOW before the transmission and changes back to HIGH after the transmission.</p>
<p>/RD: Same as above but signals that it&#8217;s a read instead of a write operation.</p>
<p>/CS: This signal goes low whenever an address between 0xBF800000 and 0xBF80000F is read or written. This additional signal is necassary do differ between for example 0xBF80000A and 0x2AD3456A (because only the last nibble the &#8220;A&#8221; would be seen on the address lines A0-A3).</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/the-external-interface/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running OpenWRT on ASUS WL-HDD aka Yakumo Wireless Storage</title>
		<link>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60</link>
		<comments>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60#comments</comments>
		<pubDate>Wed, 06 Dec 2006 10:10:45 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[jukebox]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://tobiscorner.floery.net/?p=60</guid>
		<description><![CDATA[Yes it&#8217;s possible to run Linux on that small little Devices with build in harddisc, wlan, lan and 1 usb host port. For more information about OpenWRT please visit http://www.openwrt.org. After you flashed the new firmware and successfully managed to establish a secure connection to your router you can beginn with installing some extra stuff. [...]]]></description>
			<content:encoded><![CDATA[<p>Yes it&#8217;s possible to run Linux on that small little Devices with build in harddisc, wlan, lan and 1 usb host port. For more information about OpenWRT please visit <a href="http://www.openwrt.org" target="_blank">http://www.openwrt.org</a>.</p>
<p><span id="more-60"></span><br />
After you flashed the new firmware and successfully managed to establish a secure connection to your router you can beginn with installing some extra stuff. But before installing it&#8217;s a good advise to enable the HDD first so you can install some packages there (Internal Flash in only 4MB). Good Documents about that step are availabe <a href="http://wiki.openwrt.org/IdeStorageHowTo?highlight=%28storage%29" target="_blank">here</a>.<br />
Now install some extra packages:</p>
<ul>
<li>samba &#8211; for filesharing with windows</li>
<li>mpd &#8211; the music player daemon</li>
<li>kmod-soundcore_2.4.30-brcm-2_mipsel.ipk (<a href="http://nthill.free.fr/openwrt/ipkg/testing/" target="_blank">download here</a>)</li>
<li>kmod-usb-audio_2.4.30-brcm-2_mipsel.ipk (<a href="http://nthill.free.fr/openwrt/ipkg/testing/" target="_blank">download here</a>)</li>
<li>what else do you need?</li>
</ul>
<p>So now get yourself a cheap usb soundstick. I bought mine for about 12$ in a local electronic store. The stick uses the C-Media chipset (CM108) which is fully supported and working <img src='http://tobiscorner.floery.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For mpd setup have a look at /etc/mpd.conf (self-explaining config file). To get a Client for your host system naviagte to <a href="http://www.musicpd.org/clients.shtml" target="_blank">MPD Clients</a>.</p>
<p>I have modified the NAS-Device to have a small but powerfull mp3 player. One thing that I could improve is: To start/stop playing a host-platform must be up and running to control  mpd. That must change! So I started thinking of attaching a LCD-Display and some keys&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/openwrt/jukebox/running-openwrt-on-asus-wl-hdd-aka-yakumo-wireless-storage/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPAQ Cradle Mod</title>
		<link>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57</link>
		<comments>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:48:04 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=57</guid>
		<description><![CDATA[How you can use your IPAQ 5450 Carddle to connect anything to your IPAQ. Connector Pin out: V_ADP V_ADP V_ADP V_ADP Reserved RS232 DCD RS232 RxD RS232 TxD RS232 DTR GND RS232 DSR RS232 RTS RS232 CTS RS232 RING GND (NC) No Connect USB Detect NC USB &#8211; UDC + NC USB &#8211; UDC - [...]]]></description>
			<content:encoded><![CDATA[<p>How you can use your IPAQ 5450 Carddle to connect anything to your IPAQ.</p>
<p><span id="more-57"></span><strong>Connector Pin out:</strong></p>
<table width="100%" border="0">
<tr>
<td><a title="h5450 Pinout" class="imagelink" rel="attachment" id="p54" href="http://tobiscorner.floery.net/?attachment_id=54"><img width="290" alt="h5450 Pinout" id="image54" src="http://www.floery.net/tobiscorner/wp-content/5450_pinout.jpg" /></a></td>
<td>
<ol>
<li>V_ADP</li>
<li>V_ADP</li>
<li>V_ADP</li>
<li>V_ADP</li>
<li>Reserved</li>
<li>RS232 DCD</li>
<li>RS232 RxD</li>
<li>RS232 TxD</li>
<li>RS232 DTR</li>
<li>GND</li>
<li>RS232 DSR</li>
<li>RS232 RTS</li>
<li>RS232 CTS</li>
<li>RS232 RING</li>
<li>GND</li>
<li>(NC) No Connect</li>
<li>USB Detect</li>
<li>NC</li>
<li>USB &#8211; UDC +</li>
<li>NC</li>
<li>USB &#8211; UDC -</li>
<li>GND</li>
</ol>
</td>
</tr>
</table>
<p><strong>How to find the pin-numbers?</strong></p>
<p><a class="imagelink" title="Pin Search 2" href="http://www.floery.net/tobiscorner/wp-content/pinsearch1.JPG" /><a title="Pin Search 2" class="imagelink" rel="attachment" id="p56" href="http://tobiscorner.floery.net/?attachment_id=56"><img alt="Pin Search 2" id="image56" src="http://www.floery.net/tobiscorner/wp-content/pinsearch1.thumbnail.JPG" /></a><a title="Pin Search 1" class="imagelink" rel="attachment" id="p55" href="http://tobiscorner.floery.net/?attachment_id=55"><img alt="Pin Search 1" id="image55" src="http://www.floery.net/tobiscorner/wp-content/pinsearch0.thumbnail.JPG" /></a></p>
<p>All you need is a DVM with Resistance Measurement and a small copper wire (with un isolated ends). The rest is precise work. To get the correct pin i used my digicam to photograph the wire, zoomed into the picture on my display and counted if the wire is placed correct. Then with the DVM you can find the corresponding pin on the other side.</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/other/ipaq-cradle-mod/57/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>myJCQ</title>
		<link>http://tobiscorner.floery.net/projects/java/myjcq/53</link>
		<comments>http://tobiscorner.floery.net/projects/java/myjcq/53#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:44:00 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=53</guid>
		<description><![CDATA[myJCQ is a implementation of the ICQ Oscar Protocol in JAVA. The Protocol definition can be found here: http://iserverd.khstu.ru/oscar/ At the moment myJCQ supports only plain messages and a simple contactlist. For more information about the Releases see the Downloads section. Because there was a change in the protocol and login sequence again, this version [...]]]></description>
			<content:encoded><![CDATA[<p><strong>myJCQ</strong> is a implementation of the ICQ Oscar Protocol in JAVA.</p>
<p style="text-align: center;"><img id="image50" class="aligncenter" src="http://www.floery.net/tobiscorner/wp-content/contactlist06.png" alt="myJCQ Contact List" /></p>
<p><span id="more-53"></span></p>
<p>The Protocol definition can be found here: <a href="http://iserverd.khstu.ru/oscar/">http://iserverd.khstu.ru/oscar/</a></p>
<p><strong>At</strong> the moment myJCQ supports only plain messages and a simple contactlist. For more information about the Releases see the Downloads section.</p>
<div style="border: 2px solid red; width: 70%; font-weight: bold; color: red;">Because there was a change in the protocol and login sequence again, this version of myJCQ will not be able to connect to the server!</div>
<p><strong>Version 0.6alpha</strong><strong>: </strong></p>
<blockquote style="margin-right: 0px;" dir="ltr"><p>+ improvements for the network communication<br />
+ Contactlist changed it&#8217;s tree view<br />
+ Username update from Database (when name equals uin)<br />
+ changed message passing between some components</p></blockquote>
<p><strong>Version 0.5:</strong></p>
<p><strong>NEW:</strong> Documentation for Communicator added</p>
<p><strong>NEW:</strong> The GUI has completly changed to a nice Swing GUI.</p>
<p><strong>Screenshots: </strong></p>
<p><img id="image49" src="http://www.floery.net/tobiscorner/wp-content/login06.png" alt="myJCQ Login Window" /></p>
<p><img id="image50" src="http://www.floery.net/tobiscorner/wp-content/contactlist06.png" alt="myJCQ Contact List" /></p>
<p><img id="image51" src="http://www.floery.net/tobiscorner/wp-content/log06.png" alt="myJCQ Log Window" /></p>
<p><strong> Downloads:</strong></p>
<ul>
<li><a id="p52" href="http://www.floery.net/tobiscorner/wp-content/myjcq_06alpha.zip">myJCQ 0.6</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/java/myjcq/53/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>avrTer</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:40:25 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[T6963]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=48</guid>
		<description><![CDATA[AVRTer is not only a Terminal Emulation for AVR, it&#8217;s a Terminal build with an AVR. The Terminal is build with an ATMega8 and a 640x240px GLCD. The Terminal can be used as a RS232 debugger.The Display Routines are from Holger Klabunde. Have a look at his Webpage: http://www.holger-klabunde.de/ The Keyboard routines are based on [...]]]></description>
			<content:encoded><![CDATA[<p>AVRTer is not only a Terminal Emulation for AVR, it&#8217;s a Terminal build with an AVR.</p>
<p style="text-align: center"><img id="image45" src="http://www.floery.net/tobiscorner/wp-content/avrter1.jpg" alt="avrTer 1" width="400" /></p>
<p style="text-align: center"><img id="image46" src="http://www.floery.net/tobiscorner/wp-content/avrter2.jpg" alt="avrTer 2" width="400" /></p>
<p style="text-align: center"><img id="image47" src="http://www.floery.net/tobiscorner/wp-content/avrter3.jpg" alt="avrTer 3" width="400" /></p>
<p>The Terminal is build with an ATMega8 and a 640x240px GLCD. The Terminal can be used as a RS232 debugger.The Display Routines are from Holger Klabunde. Have a look at his Webpage: <a title="http://www.holger-klabunde.de/" href="http://www.holger-klabunde.de/" target="_blank">http://www.holger-klabunde.de/</a></p>
<p>The Keyboard routines are based on the ATMEL Application Note AVR313 and written by V. Brajer.</p>
<p>The ascii logo has been generated using this <a href="http://www.network-science.de/ascii/" target="_blank">online ascii-generator</a>.</p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p44" href="http://www.floery.net/tobiscorner/wp-content/avrter.zip">avrTer Sourcecode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrter/48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>avrDotmatrix</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43#comments</comments>
		<pubDate>Sun, 12 Nov 2006 10:37:18 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[dotmatrix]]></category>
		<category><![CDATA[LCD]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=43</guid>
		<description><![CDATA[avrDotmatrix uses a 5&#215;7 dotmatrix display and an ATMega8 to create a nice display with scrolling! avrDotmatrix &#8211; Is a 5&#215;7 LED Matrix Display controlled by a ATMega8 to display scrolling text, time or temperatures. The pattern is generated with multiplexing the 5 matrix columns and setting the correct row bits. This projects is still [...]]]></description>
			<content:encoded><![CDATA[<p>avrDotmatrix uses a 5&#215;7 dotmatrix display and an ATMega8 to create a nice display with scrolling!</p>
<p>avrDotmatrix &#8211; Is a 5&#215;7 LED Matrix Display controlled by a ATMega8 to display scrolling text, time or temperatures. The pattern is generated with multiplexing the 5 matrix columns and setting the correct row bits.</p>
<p align="center"><span style="color: #0000ee; text-decoration: underline;"><a id="p40" class="imagelink" title="avrDotmatrix 2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=40">
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/attachment/avrdotmatrix-1' ><img width="72" height="96" src="http://tobiscorner.floery.net/wp-content//avrdotmatrix1.thumbnail.jpg" class="attachment-thumbnail" alt="avrDotmatrix 1" title="avrDotmatrix 1" /></a>
<a href='http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/attachment/avrdotmatrix-2' ><img width="66" height="96" src="http://tobiscorner.floery.net/wp-content//avrdotmatrix2.thumbnail.jpg" class="attachment-thumbnail" alt="avrDotmatrix 2" title="avrDotmatrix 2" /></a>
</a></span></p>
<p>This projects is still in development and i&#8217;m gonna add a temperature sensor (LM75), a I2C EEProm and maybe a IR receiver for transmitting texts to the display wireless.</p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p42" href="http://www.floery.net/tobiscorner/wp-content/test.avi">Sample Video</a></li>
<li><a id="p41" href="http://www.floery.net/tobiscorner/wp-content/avrdotmatrix.zip">avrDotmatrix Sourcecode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrdotmatrix/43/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://www.floery.net/tobiscorner/wp-content/test.avi" length="104032" type="video/x-msvideo" />
		</item>
		<item>
		<title>avrCCD</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:32:18 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[CCD]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=30</guid>
		<description><![CDATA[avrCCD is an Interface to TSL1401 128&#215;1 Linear Sensor Array with Hold. The TSL 1401 linear sensor array consists of a 128&#215;1 array of photodiodes. The pixel measures 63.5um (H) by 55.5 um (W) with 63.5 um center to center spacing. The Interface: The interface is very simple, not as complicated as interfacing &#8220;bigger&#8221; CCD [...]]]></description>
			<content:encoded><![CDATA[<p>avrCCD is an Interface to TSL1401 128&#215;1 Linear Sensor Array with Hold.</p>
<p style="text-align: center;"><img id="image28" src="http://www.floery.net/tobiscorner/wp-content/avrccd.jpg" alt="CCD" width="80%" /></p>
<p>The TSL 1401 linear sensor array consists of a 128&#215;1 array of photodiodes. The pixel measures 63.5um (H) by 55.5 um (W) with 63.5 um center to center spacing.</p>
<p><span id="more-30"></span></p>
<p><strong>The Interface:</strong><br />
The interface is very simple, not as complicated as interfacing &#8220;bigger&#8221; CCD      Linear Sensors.</p>
<p>All you need is to generate two Signals (Clk &amp; Si):</p>
<p><a id="p27" class="imagelink" title="CCD2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=27"><img id="image27" src="http://www.floery.net/tobiscorner/wp-content/avrccd2.thumbnail.jpg" alt="CCD2" /></a><a id="p26" class="imagelink" title="CCD1" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=26"><img id="image26" src="http://www.floery.net/tobiscorner/wp-content/avrccd1.thumbnail.jpg" alt="CCD1" /></a><br />
<strong><br />
</strong></p>
<p><strong>The Source C</strong><strong>ode:</strong></p>
<p>The CLK signal is generated within a loop that counts for every pixel. The ADC then samples each output before the next clock edge is generated. The data are then transmitted to the PC via the AVR&#8217;s UART.</p>
<p>The analog output signal A0 is amplified to near the ADC&#8217;s reference voltage to use the complete conversation range. I&#8217;ve used a rail-to-rail amplifier (CA3130) for this.</p>
<p><strong>The PC Interface &#8211; Viewing the data with VB.NET:</strong></p>
<p>To dispaly the data I&#8217;ve written a small VB.net application that allows you to modify the integration time, measure distances in mm or mil. The red line is the mean value. The 50 next to the OFF-Buton means that the data are updated every 50ms.</p>
<p><a class="imagelink" title="CCD4" href="http://www.floery.net/tobiscorner/wp-content/avrccd4.jpg"></a><a id="p29" class="imagelink" title="CCD4" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=29"><img id="image29" src="http://www.floery.net/tobiscorner/wp-content/avrccd4.thumbnail.jpg" alt="CCD4" /></a></p>
<p><strong>Downloads:</strong></p>
<ul>
<li><a id="p31" href="http://www.floery.net/tobiscorner/wp-content/avrccd.zip">avrCCD AVR SourceCode</a></li>
<li><a id="p32" href="http://www.floery.net/tobiscorner/wp-content/avrccd_win.zip">avrCCD VB.NET SourceCode</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/avrccd/30/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Igor-Plug USB</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:26:16 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=25</guid>
		<description><![CDATA[IgorPlug is an USB-Software-Slave for AT90S2313, ATMega8 or others build by Ing. Igor Cesko. The Author: Ing. Igor Cesko E-Mail: cesko@internet.skThis email address is being protected from spam bots, you need Javascript enabled to view it WWW: http://www.cesko.host.sk About IgorPlug: I&#8217;ve tried the IgorPlug USB-RS232 Converter on an ATMega8 running with 12MHz for better USB [...]]]></description>
			<content:encoded><![CDATA[<p>IgorPlug is an USB-Software-Slave for AT90S2313, ATMega8 or others build by   Ing. Igor Cesko.</p>
<p>The Author:</p>
<ul>
<li>Ing. Igor Cesko</li>
<li>E-Mail: <a href="mailto:cesko@internet.sk">cesko@internet.sk</a><noscript>This email address is being protected from spam bots, you need Javascript enabled to view it</noscript></li>
<li>WWW:             <a href="http://www.cesko.host.sk/">http://www.cesko.host.sk</a></li>
</ul>
<p>About IgorPlug:</p>
<p>I&#8217;ve tried the IgorPlug USB-RS232 Converter on an ATMega8 running with 12MHz for better USB Timing. As reference I used the information on Igor&#8217;s Homepage and the Application Note from ATMEL.</p>
<p>Features:</p>
<ul>
<li>800 Byte FIFO Buffer</li>
<li>Baudrates from 300 to 115200</li>
<li>Databits: 5,6,7,8; Stopbits: 1,2; Parity: none, even, odd, mark, space</li>
<li>Three 8-bit I/O Ports</li>
<li>Direct Interface to internal EEProm</li>
<li>eventually possibility to use ATmega8 peripherals (not yet implemented)</li>
<li>Possibility to add own function</li>
</ul>
<p>See my IgorPlug:</p>
<div style="text-align: center"><img id="image23" src="http://www.floery.net/tobiscorner/wp-content/igor1.jpg" alt="Igor-Plug USB" /></div>
<div style="text-align: center"><span id="more-25"></span></div>
<div style="text-align: center"><img id="image24" src="http://www.floery.net/tobiscorner/wp-content/igor2.jpg" alt="Igor-Plug USB 2" /></div>
<p>Just connected everything on the fly and IT WAS WORKING! I plugged in the USB Cable to my WinXP Computer and it detected the IgorPlug Device. Next i started to write my own userfunction.</p>
<p><strong>Step1:</strong></p>
<p>I wrote a function that should be able to switch on and off the red LED you can see on the pictures.</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">DoUserFunction3:<br />
lds temp0,InputBufferBegin+4 ;first parameter Lo into temp0<br />
;lds temp1,InputBufferBegin+5 ;first parameter Hi into temp1<br />
;lds temp2,InputBufferBegin+6 ;second parameter Lo into temp2<br />
;lds temp3,InputBufferBegin+7 ;second parameter Hi into temp3<br />
;lds ACC,InputBufferBegin+8 ;number of requested bytes from USB host (computer) into ACC</span></p>
<p><span style="font-family: courier new,courier,monospace;">;Here add your own code:</span></p>
<p><span style="font-family: courier new,courier,monospace;">out	PORTC,temp0</span></p>
<p><span style="font-family: courier new,courier,monospace;">mov ZL,temp0 ;will be sending value of RAM &#8211; from address stored in temp0 (first parameter Lo of function)<br />
mov ZH,temp1 ;will be sending value of RAM &#8211; from address stored in temp1 (first parameter Hi of function)<br />
inc RAMread ;RAMread=1 &#8211; reading from RAM<br />
ldi temp0,255 ;send max number of bytes &#8211; 255 bytes are maximum<br />
rjmp ComposeEndXXXDescriptor ;a prepare data</span></p></blockquote>
<p>Add the Userfunction above line 1218:</p>
<blockquote><p>;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; END: This is template how to write own function &#8212;&#8212;&#8212;&#8212;&#8212;-</p></blockquote>
<p>To tell IgorPlug to call the function go to line: 1159 where it looks like:</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">NoDoUserFunction0:<br />
cpi temp1,USER_FNC_NUMBER+1 ;<br />
brne NoDoUserFunction1<br />
rjmp DoUserFunction1 ;execute of user function1<br />
NoDoUserFunction1:<br />
cpi temp1,USER_FNC_NUMBER+2 ;<br />
brne NoDoUserFunction2<br />
rjmp DoUserFunction2 ;execute of user function1<br />
NoDoUserFunction2:</span></p>
<p><span style="font-family: courier new,courier,monospace;">rjmp ZeroDATA1Answer ;if that it was something unknown, then prepare zero answer</span></p></blockquote>
<p>And change it to:</p>
<blockquote><p><span style="font-family: courier new,courier,monospace;">NoDoUserFunction0:<br />
cpi temp1,USER_FNC_NUMBER+1 ;<br />
brne NoDoUserFunction1<br />
rjmp DoUserFunction1 ;execute of user function1<br />
NoDoUserFunction1:<br />
cpi temp1,USER_FNC_NUMBER+2 ;<br />
brne NoDoUserFunction2<br />
rjmp DoUserFunction2 ;execute of user function1<br />
NoDoUserFunction2:<br />
cpi temp1,USER_FNC_NUMBER+3 ;<br />
brne NoDoUserFunction3<br />
rjmp DoUserFunction3 ;execute of user function1<br />
NoDoUserFunction3:</span></p>
<p><span style="font-family: courier new,courier,monospace;">rjmp ZeroDATA1Answer ;if that it was something unknown, then prepare zero answer</span></p></blockquote>
<p><strong>Step2:</strong></p>
<p>To get access to the Userfunction i had to manipulate the IgorPlug DLL. Because of my poor Delphi knowledge i &#8220;copy and paste&#8221; an other function and changed the function adress.</p>
<p><strong>Step3:</strong></p>
<p>Igor provides the declaration of his DLL for VB. To get them working with VB.NET i had to modify them and to add my UserFunction.</p>
<p><strong>Step4:</strong></p>
<p>Now i was able to use IgorPlug + my own Function from VB.NET! GREAT</p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/igor-plug-usb/25/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AD9833 / AD5932 Interface</title>
		<link>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16</link>
		<comments>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16#comments</comments>
		<pubDate>Sat, 11 Nov 2006 18:09:49 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[misc AVR]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[DDS]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=16</guid>
		<description><![CDATA[This project describes howto create a waveform generator with an AVR Microcontroller and an Analog Devices DDS circuit. The AD9833 is a programmable waveform generator capable of producing sine, triangular and square wave output signals up to 12.5 MHz (clocked with 25MHz). The Interface Boards contains all basic components the DDS Chips needs to run. [...]]]></description>
			<content:encoded><![CDATA[<p>This project describes howto create a waveform generator with an AVR Microcontroller and an Analog Devices DDS circuit.</p>
<p>The AD9833 is a programmable waveform generator capable of producing sine, triangular and square wave output signals up to 12.5 MHz (clocked with 25MHz).</p>
<div style="text-align: center"><img id="image33" src="http://www.floery.net/tobiscorner/wp-content/ad9833.jpg" alt="AD9833 Board" /></div>
<p>The Interface Boards contains all basic components the DDS Chips needs to run. If you compare the component count with that of a MAX038 circuit you will see, that there are less here.</p>
<p><span id="more-16"></span></p>
<p>In the top-corner of the board you find the power connector (&#8220;Key Lock&#8221;). Next to it the BNC Connector for the Output signal. The 3-pin connector for the serial interface is located at the bottom of the Board. For a first basic test of operation connect the serial interface to your computers parallel port and use the software provided by Analog Devices (the schematic for the parallel port connection can be found in the AD9833 Datasheet. You can connect the pins directly without the use of the 74HC744 8bit Latch).</p>
<p><strong>Connecting the AD9833/AD5932 to a ATMEL AVR:</strong></p>
<p>comming soon, work in progress.</p>
<p><strong>The AD5932:</strong></p>
<p>The AD5932 can be seen as the next generation of the AD9833. The max. Outputfrequency has been doubled and additional Pins have been added. The AD5932 can produce sine, triangular and square waves from 0 to 25MHz with 28bit resolution.</p>
<p><strong>Creating a programmable Gain Amplifier (PGA):</strong></p>
<p>The get a full functional waveform generator some analog parts to adjust Amplitude and Offset are required. This is the really tricky part of the project. If&#8217;ve started with two OPAMPS and a Digipoti to get a PGA (I haven&#8217;t tested my circuit by now). At the moment i&#8217;m thinking of using the VCA810 from TI, some OPAMPS and maybe a Digipoti or an voltage output DAC.</p>
<p><strong>Downloads / Schematics:</strong></p>
<p>AD9833 Interface Board:</p>
<p><a class="imagelink" title="AD9833 Schematic" href="http://www.floery.net/tobiscorner/wp-content/ad9833schem.jpg"></a><a id="p34" class="imagelink" title="AD9833 Schematic" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=34"><img id="image34" src="http://www.floery.net/tobiscorner/wp-content/ad9833schem.thumbnail.jpg" alt="AD9833 Schematic" /></a></p>
<p>AD5932 Board with PGA:</p>
<p><a class="imagelink" title="AD5932 Schematic" href="http://www.floery.net/tobiscorner/wp-content/ad5932schem.jpg"></a><a id="p37" class="imagelink" title="AD5932 Schematic" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=37"><img id="image37" src="http://www.floery.net/tobiscorner/wp-content/ad5932schem.thumbnail.jpg" alt="AD5932 Schematic" /></a></p>
<p>SPI -&gt; PGA Interface:</p>
<p><a class="imagelink" title="PGA" href="http://www.floery.net/tobiscorner/wp-content/ad5932pga.jpg"></a><a id="p20" class="imagelink" title="PGA" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=20"><img id="image20" src="http://www.floery.net/tobiscorner/wp-content/ad5932pga.thumbnail.jpg" alt="PGA" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/misc-avr/ad9833-ad5932-interface/16/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>tinyRGB</title>
		<link>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10</link>
		<comments>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10#comments</comments>
		<pubDate>Sat, 11 Nov 2006 11:59:39 +0000</pubDate>
		<dc:creator>theFloe</dc:creator>
				<category><![CDATA[LED stuff]]></category>
		<category><![CDATA[tinyRGB]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[PWM]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://www.floery.net/tobiscorner/?p=10</guid>
		<description><![CDATA[The easiest way to control a RGB Led. tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led. R1 is a pullup Resistor for Reset generation (should be about 10k). R3 to R5 depend on the LED you are using. You can calculate the resistor as followed: Rx = (Vcc-Vf)/Im [Vcc: Volatge [...]]]></description>
			<content:encoded><![CDATA[<p>The easiest way to control a RGB Led.</p>
<p><img id="image11" src="http://www.floery.net/tobiscorner/wp-content/avrrgb1.jpg" alt="avrRGB1" /><br />
tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led.</p>
<p>R1 is a pullup Resistor for Reset generation (should be about 10k).<br />
R3 to R5 depend on the LED you are using. You can calculate the resistor as followed:</p>
<blockquote><p>Rx = (Vcc-Vf)/Im</p></blockquote>
<p>[Vcc: Volatge of power supply, Vf: Vorward Voltage of the Diode, Im: Max current of LED or AVR pin (20mA)]</p>
<p>If you want to control power LED&#8217;s read here: <a title="powerRGB" href="http://tobiscorner.floery.net/?p=70">powerRGB</a>.</p>
<p>The software is written in Assembler (avra under Linux, should be compatible to AVR Studio). Timer0 is used to generate interrupts at about 30kHz. This interrupts are used to build a 8bit PWM. Timer1 is used to change the color pattern.</p>
<p><a class="imagelink" title="avrRGB2" href="http://www.floery.net/tobiscorner/wp-content/avrrgb2.jpg"></a><a class="imagelink" title="avrRGB2" href="http://www.floery.net/tobiscorner/wp-content/avrrgb2.jpg"></a><a id="p12" class="imagelink" title="avrRGB2" rel="attachment" href="http://tobiscorner.floery.net/?attachment_id=12"><img id="image12" src="http://www.floery.net/tobiscorner/wp-content/avrrgb2.thumbnail.jpg" alt="avrRGB2" /></a></p>
<p><span id="more-10"></span></p>
<p><strong>Downloads: </strong></p>
<ul>
<li><a id="p68" href="http://tobiscorner.floery.net/wp-content/tinyrgb_new.zip">tinyRGB Sourcecode and HEX File</a></li>
<li><strong><span style="color: red;">NEW </span></strong><a title="RGB LED" href="http://tobiscorner.floery.net/wp-content/rgb_led.zip">RGB LED </a> &#8211; Sourcecode for ATTiny45 from Robert Ibener</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tobiscorner.floery.net/projects/avr/tinyrgb/tinyrgb/10/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
