<?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>Interview Mantra - India &#187; embedded systems</title>
	<atom:link href="http://india.interviewmantra.net/tag/embedded-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://india.interviewmantra.net</link>
	<description>Your mantra to education</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:07:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Basic concepts of Micro controller programming</title>
		<link>http://india.interviewmantra.net/2010/basic-concepts-of-micro-controller-programming/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=basic-concepts-of-micro-controller-programming</link>
		<comments>http://india.interviewmantra.net/2010/basic-concepts-of-micro-controller-programming/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:09:51 +0000</pubDate>
		<dc:creator>Sridhar Jammalamadaka</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[cross compilation]]></category>
		<category><![CDATA[embedded c]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[micro controller]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://india.interviewmantra.net/2010/basic-concepts-of-micro-controller-programming/</guid>
		<description><![CDATA[www.youtube.com/watch?v=dOm1bWEQHtU Before you watch this video, be sure to view the video#1 on Introduction to Embedded systems. I would like to share my experience with embedded systems. In 2005, I was a student of Electronics Engineering. Back then when I &#8230; <a href="http://india.interviewmantra.net/2010/basic-concepts-of-micro-controller-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span class="youtube">
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/dOm1bWEQHtU?color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showsearch=0&amp;rel=1" frameborder="0" allowfullscreen></iframe>
</span><p><a href="http://www.youtube.com/watch?v=dOm1bWEQHtU"><img src="http://img.youtube.com/vi/dOm1bWEQHtU/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=dOm1bWEQHtU">www.youtube.com/watch?v=dOm1bWEQHtU</a></p></p>
<p>Before you watch this video, be sure to <a href="http://www.youtube.com/watch?v=Uzm2uUuAYlE&amp;feature=channel">view the video#1 on Introduction to Embedded systems</a>.</p>
<p>I would like to share my experience with embedded systems. <span id="more-658"></span>In 2005, I was a student of Electronics Engineering. Back then when I had started to learn Micro controller programming on my own, I had faced a lot of issues, lot of hurdles and lot of questions. But I was madly interested to learn it, whatever it may take, how much ever work it needed, I wanted to program a micro controller and build a fancy application.</p>
<p>I had many unanswered questions in mind:</p>
<ul>
<li>What micro controller should I use? How should I use it?</li>
<li>How to program a micro controller? What is the process?</li>
<li>What does it take to make a micro controller get to work?</li>
<li>Is micro controller programming same as computer programming?</li>
</ul>
<p>Learning Embedded Systems is all about learning to program a micro controller chip. The process of creating an embedded systems applicaiton is as follows:</p>
<ol>
<li>Set out with requirements i.e., set of tasks your embedded system should be designed to perform.</li>
<li>Decide the hardware that is necessary for building your system. Assemble your hardware and keep it ready.</li>
<li>Write the logic or algorithm on a paper, convert it into code in computer.</li>
<li>Compile this code in a computer and obtain a byte code.</li>
<li>Burn this byte code into the micro controller.</li>
<li>Power on your embedded system and your program in the micro controller chip starts to work.</li>
</ol>
<p>Let&#8217;s discuss these steps with a practical example. Let us say that we wish to build a clock using a micro controller chip. Step#1 is to note down the set of features that we need this clock to possess. Say we need the ability to set the time (hours/minutes/seconds), set 12/24 clock, set/clear alarm etc,. The clock should refresh time every second and show the updated time. The clock circuit should be able to activate an alarm at the preset tme.</p>
<p>Step#2 is to decide the hardware features of this clock. Say we wish to use a 16 x 2 LCD display; first column for displaying the time (hr:min:ss) and second column for displaying the alarm time. We need a 4 button keypad to manipulate various settings in the clock. We want a battery back up system such that if the electric power fails, the battery takes over and keeps the clock ticking.</p>
<p>Step#3 is to write an alogrithm for the clock to display time, to be able to manipulate the time and alarm time using the keypad clicks, to be able to show updated time on the LCD. Code for embedded systems is usually written either in Assembly Language or Embedded C.</p>
<p>Step#4 is to compile this assembly/C code into a byte code. This process is similar to compilation of a computer program to an executable file. In the case of computers, the output file is .exe or .o file. In case of micro controller programs, the output of compilation is a hexa decimal byte code. This code is understood only by the micro controller for which the code has been written. Whereas the code written in C or Assembly language is human understandable.</p>
<p>Step#5 is to transfer this code into the micro controller. This process is a somewhat similar to transferring a picture or a song from a computer to a mobile phone using a data cable. This process of moving the compiled hex code from computer to a micro controller is called burning. Burning is done using a hardware, software and a cable connecting the computer with this hardware. This hardware is also called as Micro controller programmer.</p>
<p>Step#6 is to power your circuit and check the output. If you had written the program correctly and had assembled hardware correctly, your clock should have been working as expected by now.</p>
<p>So for programming a micro controller(burning code), you need Micro Controller Programmer Hardware &amp; Software and a data cable. You need a cross compiler that can compile the code written in computer into hex code that your chip can understand.</p>
<p>This process is called cross-compiling. Guess why?</p>
<p>Because the executable file that gets created by compiling a program that was written in a computer is not executed on the same computer. That is, the hex code is not run on your computer. But that hex code is run on another external micro controller chip. Whereas in the case of a traditional computer program, the executable is run on the computer where it was compiled. Hence micro controller compilers are called cross-compilers.</p>
<p>Feel free to shoot any questions related to these basics steps in micro controller programming. I will get back to you with answers as soon as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://india.interviewmantra.net/2010/basic-concepts-of-micro-controller-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefighting robots that actually extinguish flame- Get Inspired</title>
		<link>http://india.interviewmantra.net/2010/firefighting-robots-that-actually-extinguish-flame-get-inspired/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefighting-robots-that-actually-extinguish-flame-get-inspired</link>
		<comments>http://india.interviewmantra.net/2010/firefighting-robots-that-actually-extinguish-flame-get-inspired/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 11:00:44 +0000</pubDate>
		<dc:creator>Sridhar Jammalamadaka</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[engineering project]]></category>
		<category><![CDATA[firefighting robot]]></category>
		<category><![CDATA[robotics]]></category>

		<guid isPermaLink="false">http://india.interviewmantra.net/?p=504</guid>
		<description><![CDATA[A firefighting robot is a great idea for engineering project. The aim of a firefighting robot is to find the lighted candle placed in one of the corners a maze and extinguish the candle. Firefighting Robot 1: Firefighting Robot 2: &#8230; <a href="http://india.interviewmantra.net/2010/firefighting-robots-that-actually-extinguish-flame-get-inspired/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A firefighting robot is a great idea for engineering project. The aim of a firefighting robot is to find the lighted candle placed in one of the corners a maze and extinguish the candle.</p>
<h2>Firefighting Robot 1:</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6tl9aMkzitQ&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/6tl9aMkzitQ&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2><span id="more-504"></span>Firefighting Robot 2:</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/YCmStjo-y3g&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/YCmStjo-y3g&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Firefighting Robot 3:</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zJGVghB4oBA&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/zJGVghB4oBA&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here is more about <a href="http://www.cooper.edu/~mar/firefite.htm">firefighting robots</a>. I&#8217;ve observed that bachelor&#8217;s projects done by project centers in India typically don&#8217;t actually extinguish any fire. They simply have a robot that can be navigated using a remote control. They cover it up by saying that there would be an imaginary water pipe that would extinguish the flame. Now that&#8217;s cheating.</p>
]]></content:encoded>
			<wfw:commentRss>http://india.interviewmantra.net/2010/firefighting-robots-that-actually-extinguish-flame-get-inspired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Practical Introduction to Microcontroller Programming</title>
		<link>http://india.interviewmantra.net/2010/practical-introduction-to-microcontroller-programming/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=practical-introduction-to-microcontroller-programming</link>
		<comments>http://india.interviewmantra.net/2010/practical-introduction-to-microcontroller-programming/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 10:30:00 +0000</pubDate>
		<dc:creator>Sridhar Jammalamadaka</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[ece]]></category>
		<category><![CDATA[eee]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[engineering project]]></category>
		<category><![CDATA[microcontroller programming]]></category>
		<category><![CDATA[robotics]]></category>

		<guid isPermaLink="false">http://india.interviewmantra.net/?p=498</guid>
		<description><![CDATA[We have started a new video series on Embedded Systems. Through this series, Sridhar Jammalamadaka is going to teach you the basics of Embedded Systems, micro controller programming and techniques to build robotics projects. This is the first video in &#8230; <a href="http://india.interviewmantra.net/2010/practical-introduction-to-microcontroller-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="Movie" value="http://www.youtube.com/v/Uzm2uUuAYlE&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="Src" value="http://www.youtube.com/v/Uzm2uUuAYlE&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="WMode" value="Window" /><param name="Play" value="0" /><param name="Loop" value="-1" /><param name="Quality" value="High" /><param name="SAlign" value="LT" /><param name="Menu" value="-1" /><param name="AllowScriptAccess" value="always" /><param name="Scale" value="NoScale" /><param name="DeviceFont" value="0" /><param name="EmbedMovie" value="0" /><param name="SeamlessTabbing" value="1" /><param name="Profile" value="-1" /><param name="ProfilePort" value="1597517369" /><param name="AllowNetworking" value="all" /><param name="AllowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/Uzm2uUuAYlE&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><param name="wmode" value="Window" /><param name="quality" value="High" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Uzm2uUuAYlE&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowfullscreen="true" allownetworking="all" profileport="1597517369" profile="-1" seamlesstabbing="1" embedmovie="0" devicefont="0" scale="NoScale" allowscriptaccess="always" menu="-1" salign="LT" quality="High" loop="-1" play="0" wmode="Window" movie="http://www.youtube.com/v/Uzm2uUuAYlE&amp;hl=en_GB&amp;fs=1&amp;rel=0"></embed></object></p>
<p>We have started a new video series on Embedded Systems. Through this series, Sridhar Jammalamadaka is going to teach you the basics of Embedded Systems, micro controller programming and techniques to build robotics projects.<br />
<span id="more-498"></span></p>
<p>This is the first video in the series that introduces you to the topic Embedded Systems.</p>
<p>Indian Students studying Engineering, especially in electrical, computer science, electronics, instrumentation control departments, are interested to learn embedded systems. That&#8217;s because they wish to build their own robots and participate in robotics competitions conducted by IITs and other colleges. Engineering Students also like to build micro controller projects on their own to show off to their friends. Nothing wrong in that. The primary purpose of engineers is to innovate and build.</p>
<p>And doing a fully finished, working micro controller project is a great achievement to students. It gives them a proud feeling and a sense of completion of their theoretical study at colleges.</p>
<p><a href="http://en.wikipedia.org/wiki/Embedded_system">Wikipiedia definition of an Embedded System</a>: a computer system which is designed to perform one or few dedicated functions. It is embedded as a part of a complete device often including hardware and mechanical parts.</p>
<p>This video explains in simple language what Embedded systems means. What makes embedded systems special is that it can perform tasks automatically on its own. All you have to do is, you have to tell the micro controller chip what to do by writing a program. That&#8217;s it, the embedded system will perform the tasks that you have asked it to do. Sounds similar to robotics doesn&#8217;t it? Well robots are applications of embedded systems.</p>
<p>Where are embedded systems being used in real life? Everywhere</p>
<p>This video also explains few of the most common applications of embedded systems being used in real world.</p>
<ol>
<li>
<h2>Mobile phone</h2>
<div id="attachment_641" class="wp-caption alignleft" style="width: 190px"><a href="http://india.interviewmantra.net/wp-content/uploads/2010/01/nokia-mobile-phone.jpg"><img class="size-medium wp-image-641" title="nokia-mobile-phone" src="http://india.interviewmantra.net/wp-content/uploads/2010/01/nokia-mobile-phone-300x264.jpg" alt="" width="180" height="158" /></a><p class="wp-caption-text">Nokia mobile phone</p></div>
<p>As it performs particular tasks such as sending sms, capturing pictures on cam, displaying call information, placing a call etc. Your phone is a mini computer that stores all your pictures and call information. Mobile can store messages and it gives you functionality to display and delete sms. You can play games on your mobile. All this is possible because of the Digital Signal Processor chips and micro controller chips in your mobile.</li>
<li>
<h2>Microwave Oven</h2>
<div id="attachment_644" class="wp-caption alignright" style="width: 160px"><a href="http://india.interviewmantra.net/wp-content/uploads/2010/02/microwave_oven.jpg"><img class="size-thumbnail wp-image-644  " title="microwave_oven.jpg" src="http://india.interviewmantra.net/wp-content/uploads/2010/02/microwave_oven-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">Panasonic Microwave</p></div>
<p>Oven automatically knows when the set temperature is being reached. It shuts it off on its own once the set time has elapsed. How does it an oven know? There are micro controller chips inside an oven that are being programmed to do those tasks. There are temperature sensors inside an oven which convert the temperature into a digital signal and are given to a micro controller. This micro controller understands the value of temperature and takes the decision to shut off once the required temperature is reached.</li>
<li>
<h2>Pulsar DTSi Bike</h2>
<div id="attachment_651" class="wp-caption alignleft" style="width: 220px"><a href="http://india.interviewmantra.net/wp-content/uploads/2010/01/dtsi-speedometer.jpg"><img class="size-medium wp-image-651 " title="dtsi-speedometer" src="http://india.interviewmantra.net/wp-content/uploads/2010/01/dtsi-speedometer-300x228.jpg" alt="" width="210" height="160" /></a><p class="wp-caption-text">Pulsar DTSi</p></div>
<p>Pulsar motorcycle manufactured by Bajaj, has a digital speedometer display. This display shows the speed in meters per sec or kilometers per hour. Also can show amount of petrol available to use. This display is driven using an embedded system. The speed of the bike gets converted into an analog signal first. This signal is then converted to a digital signal and is being fed to a micro controller. The micro controller understands this signal, converts the value to suitable scale and displays it on an LCD display.</li>
<li>
<h2>Aircraft Autopilot</h2>
<div id="attachment_654" class="wp-caption alignright" style="width: 178px"><a href="http://india.interviewmantra.net/wp-content/uploads/2010/01/cockpit.jpg"><img class="size-medium wp-image-654  " title="cockpit" src="http://india.interviewmantra.net/wp-content/uploads/2010/01/cockpit-300x294.jpg" alt="" width="168" height="165" /></a><p class="wp-caption-text">Aircraft cockpit</p></div>
<p>How does an auto pilot work in an air craft. Aircrafts have complex embedded systems built that constantly measure height and direction towards which the plane is heading. Autopilot automatically understands the deviation from the required direction and corrects the plane action to go in proper altitude and direction. This embedded system works in real time and takes decisions on its own.</li>
<li>
<h2>Pepsi Cola Manufacture</h2>
<div id="attachment_656" class="wp-caption alignleft" style="width: 160px"><a href="http://india.interviewmantra.net/wp-content/uploads/2010/01/Pepsi-bottle.jpg"><img class="size-thumbnail wp-image-656" title="Pepsi-bottle" src="http://india.interviewmantra.net/wp-content/uploads/2010/01/Pepsi-bottle-150x150.jpg" alt="Pepsi bottle" width="150" height="150" /></a><p class="wp-caption-text">Pepsi bottle</p></div>
<p>How does pepsi manufacture thousands of cola bottles daily? Are there thousands of manual labor who do that? No. They have pre-programmed robotic automation machines that clean the bottles, pour cola into them and seal them. This is another example of application of embedded system.</li>
</ol>
<p>What is unique about this video series is that we are not going to teach you theory, but we are going to teach you in a practical way how to give life to your micro controller projects.</p>
<p>Keep visiting this website for latest videos and updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://india.interviewmantra.net/2010/practical-introduction-to-microcontroller-programming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

