<?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>micro adventures</title>
	<atom:link href="http://blogs.zobniow.net/micro/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.zobniow.net/micro</link>
	<description>Some code for conrad&#039;s Ping-Pong Board</description>
	<lastBuildDate>Sat, 04 Sep 2010 09:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PCM-4823L Single board computer Linux embedding</title>
		<link>http://blogs.zobniow.net/micro/2010/02/28/pcm-4823l-single-board-computer-linux-embedding/</link>
		<comments>http://blogs.zobniow.net/micro/2010/02/28/pcm-4823l-single-board-computer-linux-embedding/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 19:13:43 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[SBC]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[embendding]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=93</guid>
		<description><![CDATA[A year ago I got a half-sized biscuit single board computer PCM-4823L from http://www.advantech.com. Now I finally found some time to tackle with embedding a Linux distribution into this PC.
I decided to go for DSL.
Installation to a Compact Flash (as root)
1. Got an empty CF, and create 3 partitions ext2/3: 100MB (&#62; 50MB), 100MB, and [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago I got a half-sized biscuit single board computer PCM-4823L from <a href="http://www.advantech.com">http://www.advantech.com</a>. Now I finally found some time to tackle with embedding a Linux distribution into this PC.</p>
<p>I decided to go for <a href="http://www.damnsmalllinux.org/">DSL.</a></p>
<p>Installation to a Compact Flash (as root)</p>
<p>1. Got an empty CF, and create 3 partitions ext2/3: 100MB (&gt; 50MB), 100MB, and swap 64-128MB</p>
<p>2. Install grub boot loader</p>
<p style="padding-left: 30px">2.1 Mount first partition</p>
<p style="padding-left: 30px">2.2 Change to the mounted CF  (eg: cd /mnt/cf)</p>
<p style="padding-left: 30px">2.3 Install grub:</p>
<pre style="padding-left: 60px">grub-install  --no-floppy  --root-directory=.   /dev/&lt;rootdevice&gt;</pre>
<p style="padding-left: 30px">Replace &lt;rootdevice&gt; with the corresponding file which represents your USB storage &#8211; my (/dev/sde ) do not use any number it should be MBR</p>
<p>3. Copy the DSL image content to CF</p>
<pre style="padding-left: 30px">mount [/path_to/]current.iso /mnt/loop/ -o loop
cp -vR /mnt/loop/* /mnt/cf/</pre>
<p>4. Create in ./boot/grub/menu.lst new file: menu.lst with following content:</p>
<pre style="padding-left: 30px">timeout 10
default 0
title           DSL
root            (hd0,0)
kernel          /boot/isolinux/linux24 root=/dev/hda1 3 vga=normal noacpi noapm noscsi nopcmcia nousb noapm nomce noddc nofirewire frugal 2 dma lang=de restore=hda2 home=hda2 opt=hda2 host=DSL  dsl mydsl=hda2
initrd          /boot/isolinux/minirt24.gz

title           DSL-test
root            (hd0,0)
kernel          /boot/isolinux/linux24 root=/dev/hda1 ro lang=de frugal
initrd          /boot/isolinux/minirt24.gz

boot</pre>
<p>5. Check the file /mnt/cf/boot/grub/device.map and update drive mapping acordingly e.g.</p>
<pre style="padding-left: 30px">(hd0)    /dev/hda
(hd1)    /dev/hdb
(hd2)    /dev/hdc
(hd3)    /dev/hde</pre>
<p>6. Remaster  DSL:</p>
<p>6.1 Extract KNOPPIX image from cd iso image</p>
<p>6.2 Extract the KNOPPIX file system (cloop rpm will be needed):</p>
<pre style="padding-left: 30px">$ extract_compressed_fs /media/cdrom/KNOPPIX/KNOPPIX - &gt; uncompressed-image
$ mkdir mnt1
$ sudo mount -o loop uncompressed-image mnt1
$ cp -a mnt1 extracted
$ rmdir extracted/.rr_moved
$ sudo umount mnt1
$ cd extracted</pre>
<p>6.3 Customize DSL &#8230;</p>
<p>6.4 Compress file system back to the KNOPPIX</p>
<pre style="padding-left: 30px">$ cd ..
$ mkisofs -hide-rr-moved -allow-leading-dots -R -l -V "KNOPPIX ISO9660" -v -allow-multidot $SAND_BOX | create_compressed_fs - 65536 &gt; KNOPPIX2</pre>
<p>Useful links:</p>
<ol>
<li><a href="http://www.damnsmalllinux.org/wiki/index.php/Install_to_USB_From_within_Linux#Method_III:_Using_GRUB_as_boot_loader">Frugal DSL Installation</a></li>
<li><a href="http://www.damnsmalllinux.org/wiki/index.php/Hacking_DSL#Other_examples_of_modification">Hacking DSL</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/02/28/pcm-4823l-single-board-computer-linux-embedding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PSone Thrustmaster LCD to RGB got a picture!</title>
		<link>http://blogs.zobniow.net/micro/2010/02/26/psone-thrustmaster-lcd-to-rgb-got-a-picture/</link>
		<comments>http://blogs.zobniow.net/micro/2010/02/26/psone-thrustmaster-lcd-to-rgb-got-a-picture/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 20:31:56 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[LCD]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=69</guid>
		<description><![CDATA[I was looking for a small LCD for my DTV and bought  on ebay a dead PSone with working Thrustmaster LCD for a quite encouraging prise of 2€. Unfortunately this LCD does not provide composite video input. Anyway I wanted to connect it to a video signal just to check if it worked.
It works, hereafter [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for a small LCD for my <a href="http://en.wikipedia.org/wiki/C64_Direct-to-TV">DTV</a> and bought  on ebay a dead PSone with working Thrustmaster LCD for a quite encouraging prise of 2€. Unfortunately this LCD does not provide composite video input. Anyway I wanted to connect it to a video signal just to check if it worked.</p>
<p>It works, hereafter some information for those who wants to reuse this to connect to RGB Vidoe signal.</p>
<p>Pinout of the Sony Multi Video AV interface:</p>
<div>
<table border="1" cellspacing="0" cellpadding="2" width="60%">
<tbody>
<tr>
<th>Pin</th>
<th>Name</th>
<th>Description</th>
</tr>
<tr>
<td>1</td>
<td>GND</td>
<td>Ground</td>
</tr>
<tr>
<td>2</td>
<td>RT</td>
<td>Right Audio</td>
</tr>
<tr>
<td>3</td>
<td>GND</td>
<td>Ground</td>
</tr>
<tr>
<td>4</td>
<td>LT</td>
<td>Left Audio</td>
</tr>
<tr>
<td>5</td>
<td>Y</td>
<td>S-Video Y</td>
</tr>
<tr>
<td>6</td>
<td>SYNC</td>
<td>Composite Sync</td>
</tr>
<tr>
<td>7</td>
<td>C</td>
<td>S-Video C</td>
</tr>
<tr>
<td>8</td>
<td>VGND</td>
<td>Video Ground</td>
</tr>
<tr>
<td>9</td>
<td>B</td>
<td>Blue</td>
</tr>
<tr>
<td>10</td>
<td>+5V</td>
<td>+5 VDC</td>
</tr>
<tr>
<td>11</td>
<td>R</td>
<td>Red</td>
</tr>
<tr>
<td>12</td>
<td>G</td>
<td>Green</td>
</tr>
</tbody>
</table>
</div>
<p>Pinout of SCART interface:</p>
<p><img class="aligncenter size-full wp-image-87" title="scart-pinout2" src="http://blogs.zobniow.net/micro/files/2010/02/scart-pinout2.png" alt="scart-pinout2" width="254" height="80" /></p>
<table border="1" cellpadding="4">
<thead>
<tr>
<th>Pin</th>
<th>Name</th>
<th>Description</th>
<th>Signal Level</th>
<th>Impedance</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>AOR</td>
<td>Audio Out Right</td>
<td>0.5 V rms</td>
<td>&lt;1k ohm</td>
</tr>
<tr>
<td>2</td>
<td>AIR</td>
<td>Audio In Right</td>
<td>0.5 V rms</td>
<td>&gt;10k ohm</td>
</tr>
<tr>
<td>3</td>
<td>AOL</td>
<td>Audio Out Left + Mono</td>
<td>0.5 V rms</td>
<td>&lt;1k ohm</td>
</tr>
<tr>
<td>4</td>
<td>AGND</td>
<td>Audio Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>B GND</td>
<td>RGB Blue Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>AIL</td>
<td>Audio In Left + Mono</td>
<td>0.5 V rms</td>
<td>&gt;10k ohm</td>
</tr>
<tr>
<td>7</td>
<td>B</td>
<td>RGB Blue In</td>
<td>0.7 V</td>
<td>75 ohm</td>
</tr>
<tr>
<td>8</td>
<td>SWTCH</td>
<td>Audio/RGB switch / 16:9</td>
<td>0-2 V=TV, 5-8 V=WideScreen, 9.5-12 V=AV Mode</td>
<td>&gt;10 kohm</td>
</tr>
<tr>
<td>9</td>
<td>G GND</td>
<td>RGB Green Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>10</td>
<td>CLKOUT</td>
<td>Data 2: Clockpulse Out (Unavailable ??)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>11</td>
<td>G</td>
<td>RGB Green In</td>
<td>0.7 V</td>
<td>75 ohm</td>
</tr>
<tr>
<td>12</td>
<td>DATA</td>
<td>Data 1: Data Out (Unavailable ??)</td>
<td></td>
<td></td>
</tr>
<tr>
<td>13</td>
<td>R GND</td>
<td>RGB Red Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>14</td>
<td>DATAGND</td>
<td>Data Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>15</td>
<td>R</td>
<td>RGB Red In / Chrominance</td>
<td>0.7 V (Chrom.: 0.3 V burst)</td>
<td>75 ohm</td>
</tr>
<tr>
<td>16</td>
<td>BLNK</td>
<td>Blanking Signal</td>
<td>1-3 V=RGB, 0-0.4 V=Composite</td>
<td>75 ohm</td>
</tr>
<tr>
<td>17</td>
<td>VGND</td>
<td>Composite Video Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>18</td>
<td>BLNKGND</td>
<td>Blanking Signal Ground</td>
<td></td>
<td></td>
</tr>
<tr>
<td>19</td>
<td>VOUT</td>
<td>Composite Video Out</td>
<td>1 V</td>
<td>75 ohm</td>
</tr>
<tr>
<td>20</td>
<td>VIN</td>
<td>Composite Video In / Luminance</td>
<td>1 V</td>
<td>75 ohm</td>
</tr>
<tr>
<td>21</td>
<td>SHIELD</td>
<td>Ground/Shield (Chassis)</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>The connection between LCD and SCART as a quick and dirty list:</p>
<pre>LCD/PSone Multi AV  &lt;=&gt; SCART</pre>
<pre> 1 GND              &lt;=&gt; GND 21, 5, 9, 13, 18
 2 Right Audio      &lt;=&gt; AIR 2
 4 Left Audio       &lt;=&gt; AIL 6
 6 Sync             &lt;=&gt; VIN 20
 9 B                &lt;=&gt; B 7
11 R                &lt;=&gt; R 15
12 G                &lt;=&gt; G 9</pre>

<div class="ngg-galleryoverview" id="ngg-gallery-1-69">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://blogs.zobniow.net/micro/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/p1000952-small.jpg" title=" " class="shutterset_set_1" >
								<img title="p1000952-small" alt="p1000952-small" src="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/thumbs/thumbs_p1000952-small.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/p1000954-small.jpg" title=" " class="shutterset_set_1" >
								<img title="p1000954-small" alt="p1000954-small" src="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/thumbs/thumbs_p1000954-small.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/p1000955-small.jpg" title=" " class="shutterset_set_1" >
								<img title="p1000955-small" alt="p1000955-small" src="http://blogs.zobniow.net/micro/wp-content/blogs.dir/7/files/psone-lcd/thumbs/thumbs_p1000955-small.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p style="text-align: left">VGA connection (stollen from <a href="http://forums.bit-tech.net/showthread.php?t=103008">http://forums.bit-tech.net/showthread.php?t=103008</a></p>
<p style="text-align: center"><a href="http://mpro.no-ip.com/pics/lcd/layout/layout.gif"><img class="aligncenter size-full wp-image-89" title="Cable" src="http://blogs.zobniow.net/micro/files/2010/02/Cable.jpg" alt="Cable" width="700" height="253" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/02/26/psone-thrustmaster-lcd-to-rgb-got-a-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Audio Spectrum Analyser for Ping-Pong</title>
		<link>http://blogs.zobniow.net/micro/2010/01/17/update-audio-spectrum-analyser-for-ping-pong-2/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/17/update-audio-spectrum-analyser-for-ping-pong-2/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 21:36:21 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[PONG Board]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=62</guid>
		<description><![CDATA[Another update from today.
By adding an oscilloscope mode I noticed that PD2 is connected to potentiometer  (as a pull-up Vcc).  It was necessary to have an independent from the potentiometers button. Now  PD3 (INT1) is used to go through different display modes.
In the oscilloscope mode you can amend TimeScale with the left potentiometer.

Download AVR 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Another update from today.</p>
<p>By adding an oscilloscope mode I noticed that PD2 is connected to potentiometer  (as a pull-up Vcc).  It was necessary to have an independent from the potentiometers button. Now  PD3 (INT1) is used to go through different display modes.</p>
<p>In the oscilloscope mode you can amend TimeScale with the left potentiometer.</p>
<p><a title="Download source code" href="http://blogs.zobniow.net/upload/pong-fft-v2.02.zip"><img class="alignleft" title="downloadbutton" src="http://blogs.zobniow.net/micro/files/2010/01/downloadbutton.png" alt="downloadbutton" width="150" height="100" /></a></p>
<p>Download AVR 4 Studio / WinAVR files from <a title="Download Source Code" href="http://blogs.zobniow.net/upload/pong-fft-v2.02.zip" target="_blank">here</a></p>
<p>A video come later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/17/update-audio-spectrum-analyser-for-ping-pong-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update: Audio Spectrum Analyser for Ping-Pong</title>
		<link>http://blogs.zobniow.net/micro/2010/01/16/update-audio-spectrum-analyser-for-ping-pong/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/16/update-audio-spectrum-analyser-for-ping-pong/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 22:12:56 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[PONG Board]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=52</guid>
		<description><![CDATA[Hi there,
This weekend I&#8217;ve reviewed the sampling procedure used in the spectrum analyser and increased the sampling frequency, by moving it from interrupt procedure into the main loop. Furthermore I added some display modes of analyser spectrum. Display mode can be changed by pressing PD2 / INT0. Button is a shortcut to GND. On Pong [...]]]></description>
			<content:encoded><![CDATA[<p>Hi there,</p>
<p>This weekend I&#8217;ve reviewed the sampling procedure used in the spectrum analyser and increased the sampling frequency, by moving it from interrupt procedure into the main loop. Furthermore I added some display modes of analyser spectrum. Display mode can be changed by pressing PD2 / INT0. Button is a shortcut to GND. On Pong Board it is the coin insertion &#8220;switch&#8221;.</p>
<p style="text-align: center"><a title="Download source code" href="http://blogs.zobniow.net/upload/pong-fft-v2.zip" target="_self"><img class="alignleft size-full wp-image-39" title="downloadbutton" src="http://blogs.zobniow.net/micro/files/2010/01/downloadbutton.png" alt="downloadbutton" width="150" height="100" /></a></p>
<p>Download AVR 4 Studio / WinAVR files from <a title="Download Source Code" href="http://blogs.zobniow.net/upload/pong-fft-v2.zip" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/16/update-audio-spectrum-analyser-for-ping-pong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio Spectrum Analyser for Ping-Pong Board from Conrad.de</title>
		<link>http://blogs.zobniow.net/micro/2010/01/10/audio-spectrum-analyser-for-ping-pong-board-from-conrad-de/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/10/audio-spectrum-analyser-for-ping-pong-board-from-conrad-de/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 19:42:14 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[PONG Board]]></category>
		<category><![CDATA[atmega8]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[pong]]></category>
		<category><![CDATA[spectrum]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=28</guid>
		<description><![CDATA[Audio spectrum analyser driven by Atmega AVR seems to be a one of the favourite topics. Pong board gives us a nice display with 12 column ten LEDs each. This makes this display a perfect one for a spectrum analyser.  I will not elaborate here any mathematics part of a spectrum analysis. What you need [...]]]></description>
			<content:encoded><![CDATA[<p>Audio spectrum analyser driven by Atmega AVR seems to be a one of the favourite topics. Pong board gives us a nice display with 12 column ten LEDs each. This makes this display a perfect one for a spectrum analyser.  I will not elaborate here any mathematics part of a spectrum analysis. What you need is a discrete Fourier transformation (DFT) or better to say a respective fast algorithm so called <a title="Wiki FFT" href="http://en.wikipedia.org/wiki/Fast_Fourier_transform" target="_blank">FFT</a>. Luckily FFT (its fixed point version) was implemented for Atmega AVR by ChaN in 2005. See for details <a title="FFT for Atmega AVR" href="http://elm-chan.org/works/akilcd/report_e.html" target="_blank">http://elm-chan.org/works/akilcd/report_e.html</a>. I reused his code and by adding some neccessary lines I made out of the Pong board an audio spectrum analyser.</p>
<p>The audio signal  is connected to the Right Potentiometer via  100µF capacitor. A really bad solution <img src='http://blogs.zobniow.net/micro/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>The results are not bad &#8211; see two examples.</p>
<p>Remark: in the second video I used some commercial music. It has been flatten by my monitor speakers and microphone from digi cam but we know youtube . I hope they will not remove this clip or get rid of the soundtrack.</p>
<p>I&#8217;m quite satisfy with so simple implementation and a pretty good result. I would add here kind of op-amp as a input filter. Max239 from ChaN&#8217;s projekt seems to be a good idea. From the application point of view I would look closer to the size of the buffer used for data samples. A decrease to 32 and getting 16 results fits much better to our small display.  And more display effects would make this more interesting.</p>
<p>The sounds at the begining part is not the best, I will make the video once again if someone will ask for <img src='http://blogs.zobniow.net/micro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="videoContainer-1"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/player.swf","ply","425","344","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=-YsMRiT4e94");
		s1.addVariable("image","http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/img.php?v=-YsMRiT4e94");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-1");
	</script>
<p><a title="Direct link to the video at youtube" href="http://www.youtube.com/watch?v=-YsMRiT4e94" target="_blank">http://www.youtube.com/watch?v=-YsMRiT4e94</a></p>
<div id="videoContainer-2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/player.swf","ply","425","344","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=Dwob_27O8SM");
		s1.addVariable("image","http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/img.php?v=Dwob_27O8SM");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-2");
	</script>
<p><a title="Direct link to the video at youtube" href="http://www.youtube.com/watch?v=Dwob_27O8SM" target="_blank">http://www.youtube.com/watch?v=Dwob_27O8SM</a></p>
<p>Here another video, from local host (commercial audio and youtube policy make me crazy)</p>
[See post to watch Flash video]
<p>By the way:</p>
<p>In the first video I used two free programs from <a title="nice two tools" href="http://www.marchandelec.com/programs.html" target="_blank">http://www.marchandelec.com</a>: very simple function <a title="function generator" href="http://www.marchandelec.com/ftp/fg_lite.exe" target="_blank">generator</a> and third octave real time spectrum <a title="Analyser" href="http://www.marchandelec.com/ftp/rta.exe">analyser</a>. It is a pity there is nothing similar under linux. The only one I found it was python based tone.py: <a href="http://aa6e.net/software/tone/index.html" target="_blank">http://aa6e.net/software/tone/index.html</a>. It does not work for me in my new Pulse Audio environment (padsp does not solve anything). Another peace of software, a command line tonegenerator: <a title="tonegen source code" href="http://www.lns.com/papers/tonegen/" target="_blank">http://www.lns.com/papers/tonegen/</a> works fine with padsp.</p>
<p>Any your feedback regarding Pong Audio Spectrum Analyser or a function generator under linux is highly appreciated.</p>
<p style="text-align: center"><a href="http://blogs.zobniow.net/upload/pong-fft.zip" target="_blank"><img class="size-full wp-image-39 aligncenter" title="download source code" src="http://blogs.zobniow.net/micro/files/2010/01/downloadbutton.png" alt="download" width="150" height="100" /></a></p>
<p style="text-align: center">Download AVR 4 Studio / WinAVR files from <a title="Download Source Code" href="http://blogs.zobniow.net/upload/pong-fft.zip" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/10/audio-spectrum-analyser-for-ping-pong-board-from-conrad-de/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Text scroll function for pong board</title>
		<link>http://blogs.zobniow.net/micro/2010/01/10/text-scroll-function-for-pong-board/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/10/text-scroll-function-for-pong-board/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 00:11:33 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=24</guid>
		<description><![CDATA[After I had finished a &#8220;car race&#8221; for Pong board I switched to C. In my modest opinion Bascom is realy strange. As a preparation for my own pong version I needed some &#8220;printf&#8221; function. Unfortunately pong &#8220;screen&#8221; resolution does not offer too much space. 3 and a half simple characters pushed me to write [...]]]></description>
			<content:encoded><![CDATA[<p>After I had finished a &#8220;car race&#8221; for <a title="Pong board" href="http://www.elo-web.de/ping-pong" target="_blank">Pong</a> board I switched to C. In my modest opinion Bascom is realy strange. As a preparation for my own pong version I needed some &#8220;printf&#8221; function. Unfortunately pong &#8220;screen&#8221; resolution does not offer too much space. 3 and a half simple characters pushed me to write a scroll version.</p>
<div id="videoContainer-3"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/player.swf","ply","425","344","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=ZirsktlLofI");
		s1.addVariable("image","http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/img.php?v=ZirsktlLofI");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-3");
	</script>
<p><a class="aligncenter" title="A direct link to the Youtube video" href="http://www.youtube.com/watch?v=ZirsktlLofI" target="_blank">http://www.youtube.com/watch?v=ZirsktlLofI</a></p>
<p>If you are going to write any text, numbers or whatever it might be interesting for you to look at the code.</p>
<p>I defined almost complete ASCII character set (small letters are missing). You can scroll a text from right to the left in a defined window. The text can be placed either in the SRAM or in the PROGRAM memory. It is a simple C null terminated text. The speed of scrolling can be amended with right potentiometer. In the source code you can find also a simple string print function.</p>
<p>Download the AVR 4 Studio / WinAVR files from <a title="Source code for pong text print and scroll function" href="http://blogs.zobniow.net/upload/pong_scroll.zip" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/10/text-scroll-function-for-pong-board/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Car Race on Pong board</title>
		<link>http://blogs.zobniow.net/micro/2010/01/10/a-car-race-on-pong-board/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/10/a-car-race-on-pong-board/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 23:41:15 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[PONG Board]]></category>
		<category><![CDATA[atmega8]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[pong]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=18</guid>
		<description><![CDATA[Actually the first application I wrote for Pong Board from Conrad was a &#8220;car race&#8221;. This was mostly a quick &#38; dirty prove of concept. I wanted to test the board and learn some basic features of atmega8. By the way I&#8217;ve never wrote a single code for atmega µControler before  .
Any way here [...]]]></description>
			<content:encoded><![CDATA[<p>Actually the first application I wrote for <a title="elo web with board description" href="http://www.elo-web.de/ping-pong" target="_blank">Pong Board from Conrad</a> was a &#8220;car race&#8221;. This was mostly a quick &amp; dirty prove of concept. I wanted to test the board and learn some basic features of atmega8. By the way I&#8217;ve never wrote a single code for atmega µControler before <img src='http://blogs.zobniow.net/micro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Any way here you have a next version of Need for Speed with a huge screen resolution of 12&#215;10 pixels.</p>
<div id="videoContainer-4"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/player.swf","ply","425","344","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=9cIecm-IPiI");
		s1.addVariable("image","http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/img.php?v=9cIecm-IPiI");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-4");
	</script>
<p><a class="aligncenter" title="A direct link to youtube video" href="http://www.youtube.com/watch?v=9cIecm-IPiI" target="_blank">http://www.youtube.com/watch?v=9cIecm-IPiI</a></p>
<p>Download the bascom source and hex files from <a title="Source code of a car race for pong board" href="http://blogs.zobniow.net/upload/car-race.zip" target="_blank">here.</a></p>
<p>Although it was only a quick attempt to make something different from ping-pong and a learning by doing approach You can find in the source code some interesting parts.</p>
<p>1) I&#8217;m initializing the random generator based on the value from ADC in order to make the road different each time.</p>
<p>2) The road is calculated in that way that there is always enough pleace for the car. The road outline/direction changes at least after two steps forward, in order to avoid a rapid changes left-right-left-right.</p>
<p>Probably I will rewrite this in c and add some more features <img src='http://blogs.zobniow.net/micro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/10/a-car-race-on-pong-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPL Free PONG on conrad.de board</title>
		<link>http://blogs.zobniow.net/micro/2010/01/09/gpl-free-pong-on-conradde-board/</link>
		<comments>http://blogs.zobniow.net/micro/2010/01/09/gpl-free-pong-on-conradde-board/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 20:48:18 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[PONG Board]]></category>
		<category><![CDATA[atmega8]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[pong]]></category>

		<guid isPermaLink="false">http://blogs.zobniow.net/micro/?p=3</guid>
		<description><![CDATA[Hello
During the last Xmas I finished some code for Pong Board availble at Conrad.de
Since the board is available only with a closed pong *.hex file I decided to write my onw version.
http://www.youtube.com/watch?v=TvPQ2mHwC4E
Download the AVR 4 Studio / WinAVR files from here
My code provides you some additional features in compare to the &#8220;original&#8221; firmaware of the [...]]]></description>
			<content:encoded><![CDATA[<p>Hello</p>
<p>During the last Xmas I finished some code for Pong Board availble at <a title="Pong at Conrad.de" href="http://www.elo-web.de/elo/entwicklung-und-projekte/ping-pong/retro-spiel-ping-pong" target="_blank">Conrad.de</a></p>
<p>Since the board is available only with a closed pong *.hex file I decided to write my onw version.</p>
<div id="videoContainer-5"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/player.swf","ply","425","344","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=TvPQ2mHwC4E");
		s1.addVariable("image","http://blogs.zobniow.net/micro/wp-content/plugins/youtube-with-style/img.php?v=TvPQ2mHwC4E");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-5");
	</script>
<p><a class="aligncenter" title="You Tube Direct Link" href="http://www.youtube.com/watch?v=TvPQ2mHwC4E" target="_blank">http://www.youtube.com/watch?v=TvPQ2mHwC4E</a></p>
<p>Download the AVR 4 Studio / WinAVR files from <a title="AVR PONG Source Code" href="http://blogs.zobniow.net/upload/avr_pong.zip" target="_blank">here</a></p>
<p>My code provides you some additional features in compare to the &#8220;original&#8221; firmaware of the Pong Board.</p>
<p>You can setup speed of the game in a more convenient way. Game&#8217;s result is displayed with digits. I created a bit more complex pong physics, by calculating dynamic of the pad movement. The quicker you move your pad the bigger is an  angle the ball mirror.  If there will be any demand to elaborate this or any other part of the code let me know.</p>
<p>Your feedback and remarks are appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.zobniow.net/micro/2010/01/09/gpl-free-pong-on-conradde-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

