<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Waterproofman...</title>
	<atom:link href="http://waterproofman.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://waterproofman.wordpress.com</link>
	<description>...and his tight, wet pants...</description>
	<lastBuildDate>Mon, 15 Jun 2009 14:00:57 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='waterproofman.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3c6dda3e60490740e9a46a04f4a072f6?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Waterproofman...</title>
		<link>http://waterproofman.wordpress.com</link>
	</image>
			<item>
		<title>Be agile! Sir yes, sir!</title>
		<link>http://waterproofman.wordpress.com/2009/06/14/be-agile-sir-yes-sir/</link>
		<comments>http://waterproofman.wordpress.com/2009/06/14/be-agile-sir-yes-sir/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 21:03:28 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/?p=38</guid>
		<description><![CDATA[Years ago when corporations came into being some management pattern was needed.
As there was no business model to copy something had to be adapted. Which organisation have to manage many people and work on complex projects? Army.
In Army there is whole command chain with president or a minister on the top, some generals and captains [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=38&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Years ago when corporations came into being some management pattern was needed.<br />
As there was no business model to copy something had to be adapted. Which organisation have to manage many people and work on complex projects? Army.</p>
<p>In Army there is whole command chain with president or a minister on the top, some generals and captains to work on maps and papers, sergeants and corporal to work with soldiers in the field. And of course <i>the team</i> to kill bad people whatever <i>bad</i> means.<br />
In corporation minister is the CEO/chairman, generals and captains are the upper management to negotiate contracts, create and cancel projects. Sergeants are lower management &#8211; team leaders and all other X leaders &#8211; they work with the team close to the project. And of course the team to kill&#8230; I mean to do the job. Whatever <i>job</i> means.</p>
<p>After years of working with army style management corporations try to <i>be agile</i>. Less management, no X managers, self organising, cross functional teams.<br />
Cross functional teams are quite popular also in army. Team with about seven people with different skills and armament could do a big mess&#8230; Isn&#8217;t it similar in <a href="http://en.wikipedia.org/wiki/Scrum_(development)">scrum</a>? No separate testers and developers team in scrum, no separate launcher teams and M16 teams in army :-)).</p>
<p>How might army look like if they use scrum?</p>
<p><b>Beginning</b><br />
<b>Sergeant:</b> Team 167, you have to attack the tower&#8230;<br />
<b>Team 167:</b> Serg, you have no longer the authority over the team, sir. We will choose our targets after meeting with Captain&#8230; I mean Product Owner.</p>
<p><b>Sprint planning</b><br />
<b>Captain:</b> Teams, last sprint no team decide to attack the tower. This is the item of high priority and you must do this during this sprint.<br />
<b>Teams:</b> No team volunteered for this item because it&#8217;s too big and not clarified enough. Teams would like to know if there are snipers in the tower and how many nades enemy has. Last time we encountered many impediments because items were not specified enough &#8211; land mines and one dangerous ambush. Captain, you have to work more on items specification.</p>
<p><b>Sprint &#8211; Daily scrum 1</b><br />
<b>Sergeant:</b> Team 167, Captain wants us to rescue the hostage. We can do this on our way to the tower.<br />
<b>Team 167:</b> Captain is not allowed to add new items during the sprint. You should know this as a scrum master&#8230; By the way, we don&#8217;t want you to be our scrum master any longer. You don&#8217;t obey to the scrum rules.</p>
<p><b>Sprint &#8211; Daily scrum 2 (sergeant got his last chance :-))</b><br />
<b>Sergeant:</b> Team 167, I want to remind you <b><i>KABOOM</i></b> that you should meet daily. It&#8217;s very important to synchronise work between team members and&#8230; <b><i>DADADADA BOOM</i></b> plan next activities&#8230;</p>
<p><b>Sprint review</b><br />
<b>Team 167:</b> Captain, we manage to kill enemy and occupy the tower.<br />
<b>Captain:</b> Fine, so item #1352 is finished. Good job soldiers!<br />
<b>Sergeant:</b> Sir&#8230; As a scrum master I have to remind you our definition of done. Tower is not jet fortified, tower has no communication with our base and the road to the tower is still mined.<br />
<b>Captain:</b> Ok, so I can&#8217;t mark this item as done. Teams please bear in mind that item #1352 has high priority and must be finished until hmmm&#8230; release.</p>
<p>Can you imagine? :-)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=38&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2009/06/14/be-agile-sir-yes-sir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>Job interview &#8211; are you really interested in ANY job..?</title>
		<link>http://waterproofman.wordpress.com/2009/06/12/job-interview-are-you-really-interested-in-_any_-job/</link>
		<comments>http://waterproofman.wordpress.com/2009/06/12/job-interview-are-you-really-interested-in-_any_-job/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 21:26:52 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[career]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/?p=25</guid>
		<description><![CDATA[Looking for a job as C++ developer? Waiting for another job interview? Tired of &#8220;what does encapsulation mean?&#8221; questions and being judged after half hour interview? Then try to judge your potential employer.
Of course first part of job interview is always pretty much the same and there are many howtos about handshaking, eye contact and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=25&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Looking for a job as C++ developer? Waiting for another job interview? Tired of &#8220;what does encapsulation mean?&#8221; questions and being judged after half hour interview? Then try to judge your potential employer.</p>
<p>Of course first part of job interview is always pretty much the same and there are many howtos about handshaking, eye contact and such stuff. Then you have more or less known questions and here is first interesting part.</p>
<p>Beginning is usually simple &#8211; where did you work before plus some basic C++ questions. This definitely shouldn&#8217;t be the last part. If programming language basis is enough to get the job, and it wasn&#8217;t interview for greenhorn, newbie or trainee then you should run away. Really.<br />
&#8220;Our system architect knows even how to overload operators in C++&#8221;. Dude, run faster!<br />
Even if there was &#8220;young but very experienced team&#8221; statement in job announcement. Such experience might be painful to share.</p>
<p>Definitely there should be more questions about design patterns, code architecture, uml and tools. If you get this job you&#8217;ll probably work with interviewers or people with similar knowledge. If they are better then you &#8211; you&#8217;ll be able to learn something new. </p>
<p>If everything went well interviewer lets you to ask questions. Think <b>before</b> the interview what could you ask about. All questions about holidays planning, salary, bonuses, social things are important. However don&#8217;t forget about technical things.</p>
<p>My favourite is &#8220;Do you use stl?&#8221;. If the answer is &#8220;no&#8221; then listen to explanation very carefully. If they work on something with operating system then there is probably no explanation. If you&#8217;re told that stl is not efficient, that they developed better and faster library on their own then thank them for their time and flee. Yes, there still are people who reinvent the wheel and poorly rewrite the stl library. We don&#8217;t call them morons only because we are well mannered.</p>
<p>More good questions &#8211; &#8220;Do you use boost?&#8221;, &#8220;Do you support open source?&#8221;, &#8220;Do you use any open source libraries in your projects?&#8221;. If they don&#8217;t want to use free third parties and want to rewrite whole universe their own &#8220;better&#8221; way then you know what to do.</p>
<p>Of course until you have family to support :-)).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=25&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2009/06/12/job-interview-are-you-really-interested-in-_any_-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>Changes&#8230;</title>
		<link>http://waterproofman.wordpress.com/2008/05/29/changes/</link>
		<comments>http://waterproofman.wordpress.com/2008/05/29/changes/#comments</comments>
		<pubDate>Thu, 29 May 2008 20:06:34 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[private]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/?p=22</guid>
		<description><![CDATA[I&#8217;ve changed my job about two months ago and now I work in Nokia Siemens Networks.
I can&#8217;t say bad word on my previous employer &#8211; Sonel. Interesting projects and great team, but I just had to try something new.
So now, after one and half year of low-level-but-still-object-oriented programming I&#8217;m working on embedded rtos.
By the way [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=22&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve changed my job about two months ago and now I work in Nokia Siemens Networks.</p>
<p>I can&#8217;t say bad word on my previous employer &#8211; Sonel. Interesting projects and great team, but I just had to try something new.</p>
<p>So now, after one and half year of low-level-but-still-object-oriented programming I&#8217;m working on embedded rtos.</p>
<p>By the way &#8211; I would like to thank you for your emails &#8211; some people asked me for ATMega + CC1000 code. Well I&#8217;m very sorry, but it&#8217;s not possible to put this project here. First thing is that I should rewrite, test and document part of code and I just don&#8217;t have enough time to do this. Second is that I don&#8217;t have hardware from this project &#8211; it&#8217;s property of my University.</p>
<p>It would be really nice to run such project on more powerful microcontroller, but I&#8217;m not able do develop boards and port/rewrite code. Just because lack of time.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=22&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2008/05/29/changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>HAL designing, part 1</title>
		<link>http://waterproofman.wordpress.com/2008/01/02/hal-designing-part-1/</link>
		<comments>http://waterproofman.wordpress.com/2008/01/02/hal-designing-part-1/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 19:43:55 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[microcontrollers]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2008/01/02/hal-designing-part-1/</guid>
		<description><![CDATA[Hardware Abstraction Layer is a part of software that (almost)  allows you to forget about hardware you&#8217;re working with. In perfect case you can use the same software on different hardware just by changing the hardware layer.
Clean and well designed HAL hides hardware differences and separates software layer responsible for hardware managing from main [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=21&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://en.wikipedia.org/wiki/Hardware_abstraction_layer" title="HAL" target="_blank">Hardware Abstraction Layer</a> is a part of software that (almost)  allows you to forget about hardware you&#8217;re working with. In perfect case you can use the same software on different hardware just by changing the hardware layer.</p>
<p>Clean and well designed HAL hides hardware differences and separates software layer responsible for hardware managing from main application functionality.</p>
<p>There are some issues to consider before designing and coding HAL&#8230;</p>
<p><span id="more-21"></span><b>Memory and time&#8230;</b></p>
<p>Simple example below. We need some text debug output working on rs232 in our application.</p>
<p><a href="http://waterproofman.room-303.com/hal/haluart.png"><img src="http://waterproofman.room-303.com/hal/haluartsmall.png" align="middle" height="205" width="300" /></a></p>
<p><code>C_Debug</code> class uses pointer to <code>C_Uart</code> object. <code>C_Uart</code> is an abstract class, part of Hardware Abstraction Layer. Because <code>Send</code> and <code>Receive</code> are pure virtual methods <code>C_Debug</code> class doesn&#8217;t know what is the exact uart peripheral. If you implement your own <code>C_Uart&lt;microcontroller_name&gt;</code> class with <code>Send</code> method, you will not have to rewrite software which uses <code>C_Debug</code>.</p>
<p>Of course it&#8217;s not so perfect. Virtual methods aren&#8217;t so cheap &#8211; when you call virtual method there has to be information about exact implementation that should be used. Calling <code>Send</code> method by  <code>C_Debug</code> (on pointer <code>pUart</code>) is in fact executing some extra code before executing proper method. Choosing right method is done by checking the <a href="http://en.wikipedia.org/wiki/Virtual_table" title="Virtual table definition in Wikipedia">virtual table</a>, which should be placed in flash memory.</p>
<p>Of course above uart example is very simple, but imagine bigger HAL with many peripherals &#8211; it may cost much memory (vitables)  and it may make difficult executing fast functions with exact timing. There are (of course) methods to avoid delays but most of them are more like workarounds then clean solutions.</p>
<p>In Uart example (from this blog) you may see two namespaces &#8211; <i>Devs</i> and <i>Periphs</i>. Lets pretend ( :) ) that <i>Devices</i> uses objects from <i>Periphs</i> namespace. The easiest and cheapest way to get portable, HAL alike solution is to cut <i>periphs.h</i> with defines.</p>
<pre><code>#include "uprocdefs.h"
#ifdef UPROC_ATMEGA88
    #include "HAL/ATMega88/uart.h"
#else
    #ifdef UPROC_HC11
        #include "HAL/HC11/uart.h"
    #else
        #error No microcontroller definition!
    #endif
#endif
namespace Periphs
{
    /// UART peripheral.
    extern C_UART UART0;
};
</code></pre>
<p>Of course there must be definition of <code>C_UART</code> class in both files and you&#8217;ll have to compile proper <i>.cpp</i> file in your project. It could be done in <i>Makefile</i>.<br />
From now on you may use UART0 object from namespace Periphs. There is no virtual methods, C_UART classes from HC11 and ATMega88 directories don&#8217;t even need same base class. If C_Debug class uses Send method and this method (same name, parameters and return value type) is implemented in both files this example will work.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=21&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2008/01/02/hal-designing-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>

		<media:content url="http://waterproofman.room-303.com/hal/haluartsmall.png" medium="image" />
	</item>
		<item>
		<title>ATMega88 basic board</title>
		<link>http://waterproofman.wordpress.com/2007/12/26/atmega88-basic-board/</link>
		<comments>http://waterproofman.wordpress.com/2007/12/26/atmega88-basic-board/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 22:44:34 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/12/26/atmega88-basic-board/</guid>
		<description><![CDATA[Small project in KiCad.
ATMega88 with power supply, isp and rs232 connectors on first schematic.

Here in png file.
Module with max232.

Here in png file.
It&#8217;s good idea to make separate, small module for rs232 communication &#8211; it may be useful in other projects. You should think about rs232 connector pinout (between board and module). In this case it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=20&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Small project in <a href="http://kicad.sourceforge.net/wiki/index.php/Main_Page">KiCad</a>.<br />
ATMega88 with power supply, isp and rs232 connectors on first schematic.<br />
<img src="http://waterproofman.room-303.com/atmega88bb/atmega88bb-small.png" alt="ATMega88 basic board" border="1" /><br />
<a href="http://waterproofman.room-303.com/atmega88bb/atmega88bb.png" target="_blank">Here</a> in png file.</p>
<p>Module with max232.<br />
<img src="http://waterproofman.room-303.com/atmega88bb/max232-small.png" alt="ATMega88 basic board" border="1" /><br />
<a href="http://waterproofman.room-303.com/atmega88bb/max232.png" target="_blank">Here</a> in png file.</p>
<p>It&#8217;s good idea to make separate, small module for rs232 communication &#8211; it may be useful in other projects. You should think about rs232 connector pinout (between board and module). In this case it is possible to plug P2 (RS232) inversely &#8211; this may burn up your rs232 module and even com port or supplier.</p>
<p>I haven&#8217;t got max232 for 3.3 V power supply so I usually put 5 V regulator on rs232 module. As far as I remember ATMega88 tolerates 5 V on its inputs even when it&#8217;s powered with 3.3 V.<br />
To launch this board you&#8217;ll need also stk200 programmer, it&#8217;s very simple and easy to google.<br />
On this basic board you may run uart example. Of course you need to configure clock speed (fuse bits + uart registers)&#8230;</p>
<p><a href="http://waterproofman.room-303.com/atmega88bb/atmega88bb.tar.bz2" title="Basic board project">ATMega88 basic board</a> &#8211; KiCad project.<br />
<a href="http://waterproofman.room-303.com/atmega88bb/atmega88.tar.bz2" title="AVR ATMega88 KiCad library">AVR ATMega88</a>  &#8211; KiCad lib.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=20&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/12/26/atmega88-basic-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>

		<media:content url="http://waterproofman.room-303.com/atmega88bb/atmega88bb-small.png" medium="image">
			<media:title type="html">ATMega88 basic board</media:title>
		</media:content>

		<media:content url="http://waterproofman.room-303.com/atmega88bb/max232-small.png" medium="image">
			<media:title type="html">ATMega88 basic board</media:title>
		</media:content>
	</item>
		<item>
		<title>Short holidays</title>
		<link>http://waterproofman.wordpress.com/2007/08/31/short-holidays/</link>
		<comments>http://waterproofman.wordpress.com/2007/08/31/short-holidays/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 14:45:46 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[private]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/08/31/short-holidays/</guid>
		<description><![CDATA[I&#8217;ve been moving to our new house for two months and I still need one month at least to finish renovation. Because we&#8217;re doing most things without any help it&#8217;s really time-consuming. Moreover I&#8217;ve got peak month at work, we have some new hardware. I know that every man is a boy and I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=18&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve been moving to our new house for two months and I still need one month at least to finish renovation. Because we&#8217;re doing most things without any help it&#8217;s really time-consuming. Moreover I&#8217;ve got peak month at work, we have some new hardware. I know that every man is a boy and I have to say that getting some new devices, is for me like getting favorite candy. Especially when some (even small) part was designed by me. Working with new hardware, getting it to work, putting small functionality together into bigger pieces just make me happy.</p>
<p>Anyway &#8211; I had one-week holidays :-) in Poland and Czech Republic. What can I say&#8230; They have much better roads. Weather was quite good &#8211; nights were sometimes rainy days usually cloudless (in fact I don&#8217;t afraid of rain, right..?).</p>
<p>I&#8217;m not going to complain or something, but selling alcohol in small towns and villages in my beautiful country should be forbidden. It&#8217;s sad that you meet the same drunk morons in front of only shop in the village every day. Fortunately you may still meet some good people and find charming places, usually with no people at all.</p>
<p><a href="http://picasaweb.google.com/pp.debski/Vacation2007/photo#5104617893586348338"><img src="http://lh6.google.com/pp.debski/Rtc-7cVRKTI/AAAAAAAAAFo/mT9NHsjYKeY/s144/pict0150.jpg" align="left" /></a></p>
<p><a href="http://picasaweb.google.com/pp.debski/Vacation2007/photo#5104617893586348322"><img src="http://lh6.google.com/pp.debski/Rtc-7cVRKSI/AAAAAAAAAFg/YCgxHbRjJQ0/s144/pict0104.jpg" align="right" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=18&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/08/31/short-holidays/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>

		<media:content url="http://lh6.google.com/pp.debski/Rtc-7cVRKTI/AAAAAAAAAFo/mT9NHsjYKeY/s144/pict0150.jpg" medium="image" />

		<media:content url="http://lh6.google.com/pp.debski/Rtc-7cVRKSI/AAAAAAAAAFg/YCgxHbRjJQ0/s144/pict0104.jpg" medium="image" />
	</item>
		<item>
		<title>New lpc23xx errata</title>
		<link>http://waterproofman.wordpress.com/2007/06/18/new-lpc23xx-errata/</link>
		<comments>http://waterproofman.wordpress.com/2007/06/18/new-lpc23xx-errata/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 22:51:01 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[microcontrollers]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/06/18/new-lpc23xx-errata/</guid>
		<description><![CDATA[NXP published new erratasheet for lpc23xx family (see previous post).
It&#8217;s available  here.
To summarize &#8211; sometimes turning MAM fully enable may cause instability. Workaround &#8211; don&#8217;t (fully) enable MAM.
I&#8217;ve expected much more details, so I&#8217;m really dissapointed. Maybe they aren&#8217;t sure yet when and why exactly MAM fails&#8230;
Anyway I haven&#8217;t noticed new errata for lpc21xx [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=17&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>NXP published new erratasheet for lpc23xx family (see previous post).<br />
It&#8217;s available <a href="http://www.standardics.nxp.com/support/documents/microcontrollers/?type=errata"> here</a>.<br />
To summarize &#8211; sometimes turning MAM fully enable may cause instability. Workaround &#8211; don&#8217;t (fully) enable MAM.<br />
I&#8217;ve expected much more details, so I&#8217;m really dissapointed. Maybe they aren&#8217;t sure yet when and why exactly MAM fails&#8230;<br />
Anyway I haven&#8217;t noticed new errata for lpc21xx family. Maybe they mismatched family name with lpc24xx, which of course is affected by this bug. &#8220;Of course&#8221; because lpc24xx is based on lpc23xx.<br />
There is one more bug about code execution speed. If code is executed from flash memory frequency is limited to 60MHz. I&#8217;m not sure what it means. Is 60MHz maximum main clock frequency or maybe for clock faster then 60MHz code will be executed with same speed? In first case &#8211; peripherals and code work with max 60MHz. In second &#8211; code is executed as with 60MHz clock, but peripherals (like timers&#8230;) may work up to 72MHz.<br />
Far for now &#8211; with 72MHz clock and MAM disabled I consider lpc23xx working stable.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=17&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/06/18/new-lpc23xx-errata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>New errata for lpc23xx?</title>
		<link>http://waterproofman.wordpress.com/2007/06/14/new-errata-for-lpc23xx/</link>
		<comments>http://waterproofman.wordpress.com/2007/06/14/new-errata-for-lpc23xx/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 22:18:12 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[arm]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[microcontrollers]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/06/14/new-errata-for-lpc23xx/</guid>
		<description><![CDATA[Is this good news for NXP lpc23/24xx users..?
lpc2000 mailing list &#8211; lpc speed problem
In short &#8211; there is some issue with MAM (Memory Acceleration Module) in LPC23/24xx. If microcontroller works with high frequency clock (max is 72MHz), the MAM is enabled and there is more then 32KB of code, it may work unstable. Of course [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=16&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Is this good news for NXP lpc23/24xx users..?<br />
<a href="http://www.embeddedrelated.com/groups/lpc2000/show/24989.php">lpc2000 mailing list &#8211; lpc speed problem</a><br />
In short &#8211; there is some issue with MAM (Memory Acceleration Module) in LPC23/24xx. If microcontroller works with high frequency clock (max is 72MHz), the MAM is enabled and there is more then 32KB of code, it may work unstable. Of course when MAM is disabled everything works just perfect. Funny thing is that same code may work perfect on another lpc microcontroller or even on the same after reflash. Same thing with frequency &#8211; you may find some information about solving MAM problem with changing frequency below 60MHz. There are also some posts about MAM problems when code is bigger then 32KB, but I think problem is related with code location, not size.<br />
Issue may be also connected with PLL problems in lpc23xx family.<br />
Anyway &#8211; I&#8217;m quite surprised that NXP (if guy is really from NXP&#8230;) noticed this bug so late, but better late then never. It&#8217;s hard to belive that lpc210x family has same bug (has NXP been selling it for more then a year..?).</p>
<p>Workaround proposition sounds like some voodoo magic &#8211; insert some NOPs and limit frequency. I would add &#8220;pray&#8221; :-).</p>
<p>After small reprimand  I have to say that their microcontrollers even without MAM are quite fast &#8211; 72MHz is very nice frequency in ARM7. The thing is that with acceleration enabled it works even 4-5 times faster.</p>
<p>It&#8217;s very good that NXP finally admitted that problem exist. I hope new errata, with more precisely explanation of this bug, will be available soon.</p>
<p>Here is some interesting posts about MAM problems in lpc23xx family:<br />
<a href="http://www.embeddedrelated.com/groups/lpc2000/show/24422.php">Investigation of LPC23xx MAM Issues &#8211; lpc2000 mailing list discussion.</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=16&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/06/14/new-errata-for-lpc23xx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>ISP quick tip</title>
		<link>http://waterproofman.wordpress.com/2007/04/23/isp-quick-tip/</link>
		<comments>http://waterproofman.wordpress.com/2007/04/23/isp-quick-tip/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 20:03:55 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[avr]]></category>
		<category><![CDATA[microcontrollers]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/04/23/isp-quick-tip/</guid>
		<description><![CDATA[Low frequency main clock&#8230;
If you use simple ISP programmer (like stk200) and your AVR microcontroller stops responding after changing clock frequency to very low &#8211; don&#8217;t panic.
I&#8217;ve got similar  problem with avrdude &#8211; it just can&#8217;t detect atmega88 after I change clock speed to about 100kHz. Because I&#8217;m using the power save mode (those [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=15&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-weight:bold;">Low frequency main clock&#8230;</span></p>
<p>If you use simple ISP programmer (like stk200) and your AVR microcontroller stops responding after changing clock frequency to very low &#8211; don&#8217;t panic.</p>
<p>I&#8217;ve got similar  problem with avrdude &#8211; it just can&#8217;t detect atmega88 after I change clock speed to about 100kHz. Because I&#8217;m using the power save mode (those with timer2 clock enabled) changing the main clock prescaler gives me about 100-200 uA less current consumption. What I tried to do was to change system prescaler before the sleep mode (I&#8217;ve changed timer2 prescaler so timer worked with same speed in normal and sleep mode).</p>
<p>Avrdude can&#8217;t detect device because it&#8217;s to inpatient :-). All you have to do is talk to your AVR a bit slower. I&#8217;m afraid it can&#8217;t be done with avrdude (at least you probably may put some delays into avrdude code to make it work slower, avrdude is an open source utility, so use the source luke :-) ). Theoretically AtmelISP had some options to change frequency of programming avr with stk200, but I could&#8217;nt find any working with atmega88 and stk200 aplication on Atmel site.</p>
<p style="font-weight:bold;">Use uisp!</p>
<p><a href="http://www.nongnu.org/uisp/">Uisp</a> is an isp programmer, like avrdude. I&#8217;m not sure if uisp supports newer avr microcontrollers (I&#8217;m not so sure if &#8220;new&#8221; is the right word here) like atmega88, but I was able to erase flash memory with atmega8 parameter. After that avrdude starts detecting my atmega.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=15&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/04/23/isp-quick-tip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
		<item>
		<title>Upcoming&#8230;</title>
		<link>http://waterproofman.wordpress.com/2007/03/19/upcoming/</link>
		<comments>http://waterproofman.wordpress.com/2007/03/19/upcoming/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 22:33:35 +0000</pubDate>
		<dc:creator>waterproofman</dc:creator>
				<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://waterproofman.wordpress.com/2007/03/19/upcoming/</guid>
		<description><![CDATA[I&#8217;ve taken on to much things. Daily full-time job (which I shouldn&#8217;t write about) with some interesting new ARM microcontroller, motorcycle season approaching, some private things (which i definitely shouldn&#8217;t write about ;-)) and very short (three days) vacations&#8230;
Anyway I&#8217;m still alive. I&#8217;ve bought acceleration sensor MXA2500 and I&#8217;ve made it working on some prototype [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=14&subd=waterproofman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve taken on to much things. Daily full-time job (which I shouldn&#8217;t write about) with some interesting new ARM microcontroller, motorcycle season approaching, some private things (which i definitely shouldn&#8217;t write about ;-)) and very short (three days) vacations&#8230;</p>
<p>Anyway I&#8217;m still alive. I&#8217;ve bought acceleration sensor MXA2500 and I&#8217;ve made it working on some prototype board with Atmega88. I&#8217;ve had to order new soldering tool, the old one is damaged (it was crap anyway). I&#8217;m trying to work with free Eagle software under Linux (to be frank &#8211; Eagle + qt looks ugly) so I hope you&#8217;ll see some simple diagrams here soon.</p>
<p>I&#8217;m starting work on my motorcycle alarm as soon as I get new tools. First I&#8217;ll put here some quickstart guide with simple prototype board diagram (ATMega88, some leds and MAX232 for UART), few words about AVR programming under Linux and Windows and some cruel facts about fuse bits. On this board you&#8217;ll be able to run example from previous post (Mega88, UART, C++).</p>
<p>In next step I&#8217;ll put here diagram (based on previous one) with MXA2500 and software which detects  movement (pull or tilt).</p>
<p>Then I&#8217;ll have to think about connecting some noisy horn, make some &#8220;user interface&#8221; for turning the alarm on and off, power saving and some box (waterproof of course ;-)) to put everything into it.</p>
<p>After that point it could be only better, so maybe remote control, panic, notifying and so on&#8230;</p>
<p>So&#8230; stay tuned :-)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/waterproofman.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/waterproofman.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/waterproofman.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/waterproofman.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/waterproofman.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/waterproofman.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/waterproofman.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/waterproofman.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/waterproofman.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/waterproofman.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/waterproofman.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/waterproofman.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=waterproofman.wordpress.com&blog=193377&post=14&subd=waterproofman&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://waterproofman.wordpress.com/2007/03/19/upcoming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/46a7cfc9f082f2c9d3f3a028e6c1b484?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">waterproofman</media:title>
		</media:content>
	</item>
	</channel>
</rss>