<?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>Over a Cup of Koffee &#187; Embedded Development</title>
	<atom:link href="http://www.randity.com/blog/category/embedded-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.randity.com/blog</link>
	<description>tips, tricks and random musings</description>
	<lastBuildDate>Wed, 29 Jul 2009 17:31:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Getting the ATmega8 to run our Program</title>
		<link>http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/</link>
		<comments>http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 17:31:42 +0000</pubDate>
		<dc:creator>Rahul Pisharody</dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://www.randity.com/blog/?p=125</guid>
		<description><![CDATA[We have seen in the previous articles how to wire up the programmer and how to write a program using C. Here, we see how to actually upload a program onto the device; essentially making the otherwise useless microcontroller to perform a task we intended it to. The process is simple and logical and not much effort is required. For higher end microcontrollers like the Atmega32, debugging interfaces like JTAG are supported via the same utilities mentioned in this post.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.randity.com/blog/wp-content/uploads/2009/07/usp.JPG" target="_blank"><img class="alignleft" style="margin-left: 10px; margin-right: 10px;" title="Circuit" src="http://www.randity.com/blog/wp-content/uploads/2009/07/usp.JPG" alt="" width="360" height="240" /></a>We saw in our earlier posts, how to wire up the programmer and how to write a C Program. Now, let us see how to compile and download the program onto the device. gcc, as most of you may know, is a cross compiler. A cross compiler is usually used for off target compiling. Thus, a program can be compiled by gcc targeting any platform, not just the host platform. In short, eventhough gcc runs and compiles on a PC, it can be asked to compile for ATmega8. Thus, effectively, we can generate a hex file readable by the device; but not by the PC.<br /><br /> <a href='http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/' rel="nofollow">Read the full content</a></p><p><script type="text/javascript"><!--
google_ad_client = "pub-0996215872406188";
/* 336x280, created 2/25/10 */
google_ad_slot = "3032681584";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p><h3  class="related_post_title">Related</h3><ul class="related_post"><li><a href="http://www.randity.com/blog/2009/07/intro-to-avr-gcc/" title="A 101 on avr-gcc">A 101 on avr-gcc</a></li><li><a href="http://www.randity.com/blog/2009/07/programming-atmega8/" title="Programming ATmega8">Programming ATmega8</a></li><li><a href="http://www.randity.com/blog/2009/06/beginning-the-atmega8/" title="Beginning the ATmega8">Beginning the ATmega8</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A 101 on avr-gcc</title>
		<link>http://www.randity.com/blog/2009/07/intro-to-avr-gcc/</link>
		<comments>http://www.randity.com/blog/2009/07/intro-to-avr-gcc/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 07:20:50 +0000</pubDate>
		<dc:creator>Rahul Pisharody</dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://www.randity.com/blog/?p=124</guid>
		<description><![CDATA[The GNU/Linux offers a plethora of tools to program the ATmega8 efficiently and quickly. avr-gcc provides a port of the popular gcc compiler. This enables a newbie with basic knowledge in C to program the controller easily without the hassle of learning assembly instructions. Moreover, programming the controller in a middle-level language as opposed to assembly gives higher command over the code, but at a higher program size.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.randity.com/blog/wp-content/uploads/2009/07/gcc.png"><img class="alignleft" title="avr-gcc" src="http://www.randity.com/blog/wp-content/uploads/2009/07/gcc.png" alt="" width="280" height="333" /></a>The GNU/Linux offers a plethora of tools to program the ATmega8 efficiently and quickly. <code>avr-gcc</code> provides a port of the popular <code>gcc</code> compiler. This enables a newbie with basic knowledge in C to program the controller easily without the hassle of learning assembly instructions. Moreover, programming the controller in a middle-level language as opposed to assembly gives higher command over the code, but at a higher program size.<br /><br /> <a href='http://www.randity.com/blog/2009/07/intro-to-avr-gcc/' rel="nofollow">Read the full content</a></p><h3  class="related_post_title">Related</h3><ul class="related_post"><li><a href="http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/" title="Getting the ATmega8 to run our Program">Getting the ATmega8 to run our Program</a></li><li><a href="http://www.randity.com/blog/2009/07/programming-atmega8/" title="Programming ATmega8">Programming ATmega8</a></li><li><a href="http://www.randity.com/blog/2009/06/beginning-the-atmega8/" title="Beginning the ATmega8">Beginning the ATmega8</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.randity.com/blog/2009/07/intro-to-avr-gcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming ATmega8</title>
		<link>http://www.randity.com/blog/2009/07/programming-atmega8/</link>
		<comments>http://www.randity.com/blog/2009/07/programming-atmega8/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 04:15:47 +0000</pubDate>
		<dc:creator>Rahul Pisharody</dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://www.randity.com/blog/?p=122</guid>
		<description><![CDATA[No articles on a microcontroller is complete without mentioning how to program the device. Depending on the controller you choose, there are probably a gazillion ways of uploading the firmware. Some are simple nad minimal. Others are complex and extensive. There is always a trade off.]]></description>
			<content:encoded><![CDATA[<p>Its been almost a month since I last visited the <a title="Beginning Development with ATmega8" href="http://www.randity.com/blog/2009/06/beginning-the-atmega8/" target="_blank">ATmega8 I bought the other day</a>. Yet, there it was sitting nicely beneath my PC stand, a bit dusty though. With renewed interest and vigor, I rebooted my attempts. This time, I was ready with all the required components. I left you in the <a href="http://www.randity.com/blog/2009/06/beginning-the-atmega8/" target="_blank">previous article</a> stating that I wired up the programming circuit; but I failed to mention the circuit used. Without further ado, here&#8217;s my programmer circuit.<br /><br /> <a href='http://www.randity.com/blog/2009/07/programming-atmega8/' rel="nofollow">Read the full content</a></p><h3  class="related_post_title">Related</h3><ul class="related_post"><li><a href="http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/" title="Getting the ATmega8 to run our Program">Getting the ATmega8 to run our Program</a></li><li><a href="http://www.randity.com/blog/2009/07/intro-to-avr-gcc/" title="A 101 on avr-gcc">A 101 on avr-gcc</a></li><li><a href="http://www.randity.com/blog/2009/06/beginning-the-atmega8/" title="Beginning the ATmega8">Beginning the ATmega8</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.randity.com/blog/2009/07/programming-atmega8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beginning the ATmega8</title>
		<link>http://www.randity.com/blog/2009/06/beginning-the-atmega8/</link>
		<comments>http://www.randity.com/blog/2009/06/beginning-the-atmega8/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 10:36:14 +0000</pubDate>
		<dc:creator>Rahul Pisharody</dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Microcontrollers]]></category>

		<guid isPermaLink="false">http://www.randity.com/blog/?p=114</guid>
		<description><![CDATA[This is a prologue post for my articles on an embedded system development using the ATmega8 Controller]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.randity.com/blog/wp-content/uploads/2009/06/ATmega8.jpg"><img class="alignleft size-full wp-image-115" title="ATmega8" src="http://www.randity.com/blog/wp-content/uploads/2009/06/ATmega8.jpg" alt="ATmega8" width="240" height="240" /></a>The other day, I decided it was time enough that I loitered around, doing nothing to improve my knowledge or skills at what I am supposed to be good at, Electronics. Oh, well, thats what the world supposes you to be, right ? You know, after getting a B.Tech degree in Electronics, you should at the very least be able to implement a comparator properly. I can, and I have. But thats not the point. I&#8217;ve done nothing related to electronics after I completed my degree. So, on the day of <a href="http://www.randity.com/blog/2009/06/a-day-without-wordpress/">WordPress disaster</a>, I bought all the components required to make my perfect dream.<br /><br /> <a href='http://www.randity.com/blog/2009/06/beginning-the-atmega8/' rel="nofollow">Read the full content</a></p><h3  class="related_post_title">Related</h3><ul class="related_post"><li><a href="http://www.randity.com/blog/2009/07/getting-the-atmega8-to-run/" title="Getting the ATmega8 to run our Program">Getting the ATmega8 to run our Program</a></li><li><a href="http://www.randity.com/blog/2009/07/intro-to-avr-gcc/" title="A 101 on avr-gcc">A 101 on avr-gcc</a></li><li><a href="http://www.randity.com/blog/2009/07/programming-atmega8/" title="Programming ATmega8">Programming ATmega8</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.randity.com/blog/2009/06/beginning-the-atmega8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
