<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5146068729005753248</id><updated>2012-01-22T01:41:50.395-08:00</updated><category term='RACETRACK MEMORY'/><category term='other'/><category term='tda7267'/><category term='PIC16F72'/><category term='buzzer'/><category term='octave'/><category term='robotics'/><category term='digital clock in c'/><category term='PSoC'/><category term='Memristor'/><category term='80386'/><category term='QWFET'/><category term='LED driver'/><category term='MEC'/><category term='electronics'/><category term='8085'/><category term='Verilog HDL'/><category term='iRooM'/><category term='Electronic Circuits That Bend and Stretch'/><category term='Virus'/><category term='winthb'/><category term='windows'/><category term='State identification'/><category term='8085sim'/><category term='Linux (fedora)'/><category term='MOSFET'/><category term='PICC'/><category term='SCIlab'/><title type='text'>Electronic Error</title><subtitle type='html'>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</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4078988476878152938</id><published>2009-12-22T21:27:00.000-08:00</published><updated>2009-12-22T21:29:31.787-08:00</updated><title type='text'>Installing all the Free and Open Source EDA Tools on Fedora Release 12 Leonidas i386</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;"&gt;If you have a fast Internet connection and you have established the Internet connection in your machine then follow the steps given below:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;1. Open an instance of a terminal and run su to get root access:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;    ]$  su&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;    password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;2. Enter the root password and press ENTER. On correct root password entry the prompt of the shell would change from ]$ to ]#.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;3. Run the following command (copy and paste it to the terminal and press ENTER) to use the package manager of Fedora, yum for installing the tools:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;    ]#   yum -y install irsim alliance* pharosc* ngspice* magic magic-doc iverilog ghdl* gtkwave gwave gspiceui \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          octave* qtoctave freehdl archimedes electric ktechlab kicad pikdev piklab avr* pikloops sdcc* gsim85 \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          netgen xcircuit geda* gerbv vhd2vl gds2pov dinotrace drawtiming gnuplot gresistor qucs gnucap linsmith \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          nasm yasm pcb tkgate toped vym yum-presto perl-Hardware-Vhdl-Parser perl-Hardware-Vhdl-Tidy \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          perl-Hardware-Vhdl-Lexer perl-Verilog presto-utils perl-Verilog-CodeGen perl-Hardware-Verilog-Parser \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          perl-Verilog-Readmem perl-SystemPerl perl-SystemC-Vregs perl-Verilog perl-ModelSim-List dia nedit \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;          gpsim* gputils* sk2py deltarpm LabPlot plotutils gtkterm gtk+ gtk+-devel gperf ddd yumex fvwm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;yum will do all the dependenciy check for u.done !!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4078988476878152938?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4078988476878152938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4078988476878152938&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4078988476878152938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4078988476878152938'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/12/installing-all-free-and-open-source-eda.html' title='Installing all the Free and Open Source EDA Tools on Fedora Release 12 Leonidas i386'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2325654124156518281</id><published>2009-10-13T09:04:00.000-07:00</published><updated>2009-10-15T02:32:20.333-07:00</updated><title type='text'>How to create a simple 3 button USB mouse using PSoC USB device CY8C24794</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2325654124156518281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2325654124156518281&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2325654124156518281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2325654124156518281'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/10/how-to-create-simple-3-button-usb-mouse.html' title='How to create a simple 3 button USB mouse using PSoC USB device CY8C24794'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3713786865763381926</id><published>2009-08-31T22:28:00.000-07:00</published><updated>2009-09-01T10:36:31.364-07:00</updated><title type='text'>PSoC  a new way to design</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3713786865763381926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3713786865763381926&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3713786865763381926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3713786865763381926'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/08/psoc-new-way-to-design.html' title='PSoC  a new way to design'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6120085388047442687</id><published>2009-08-23T09:34:00.000-07:00</published><updated>2009-08-24T10:36:31.709-07:00</updated><title type='text'>What is rpm?Why rpm?How rpm ?and When rpm ?</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6120085388047442687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6120085388047442687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6120085388047442687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6120085388047442687'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/08/what-is-rpmwhy-rpmhow-rpm-and-when-rpm.html' title='What is rpm?Why rpm?How rpm ?and When rpm ?'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6323917810326715793</id><published>2009-07-24T19:29:00.000-07:00</published><updated>2009-07-25T21:51:44.449-07:00</updated><title type='text'>How to Install Fedora 11 from a USB bootable flash drive</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6323917810326715793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6323917810326715793&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6323917810326715793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6323917810326715793'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/07/how-to-install-fedora-11-from-usb.html' title='How to Install Fedora 11 from a USB bootable flash drive'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-748925477369206342</id><published>2009-06-29T17:09:00.000-07:00</published><updated>2009-06-29T18:19:46.680-07:00</updated><title type='text'>How to install portable Damn Small Linux in USB drive?</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/748925477369206342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=748925477369206342&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/748925477369206342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/748925477369206342'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/06/how-to-install-portable-damn-small.html' title='How to install portable Damn Small Linux in USB drive?'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7074156739597914436</id><published>2009-06-13T11:06:00.000-07:00</published><updated>2009-07-09T11:09:10.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><title type='text'>Ocatve-An alternative to MATLAB</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7074156739597914436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7074156739597914436&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7074156739597914436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7074156739597914436'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/06/octave.html' title='Ocatve-An alternative to MATLAB'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7395798175024353982</id><published>2009-05-28T03:57:00.000-07:00</published><updated>2009-05-28T04:53:59.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Download videos from youtube, daily motion etc without any softwares</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7395798175024353982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7395798175024353982&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7395798175024353982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7395798175024353982'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/05/download-videos-from-youtube-etc.html' title='Download videos from youtube, daily motion etc without any softwares'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6432447706502738263</id><published>2009-01-26T02:25:00.001-08:00</published><updated>2009-01-26T03:36:35.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='winthb'/><title type='text'>How to remove virus winthb also win.exe and avgs.exe</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6432447706502738263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6432447706502738263&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6432447706502738263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6432447706502738263'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/01/how-to-remove-winthbwinexeavgsexevirus.html' title='How to remove virus winthb also win.exe and avgs.exe'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7499510684481840777</id><published>2009-01-12T04:40:00.000-08:00</published><updated>2009-05-07T09:51:50.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzzer'/><title type='text'>Simple College /School Quizzing Buzzer Circuit using PIC 18f4550 with 7 Segment Display</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7499510684481840777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7499510684481840777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7499510684481840777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7499510684481840777'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2009/01/simple-buzzer-circuit-using-pic-18f4550.html' title='Simple College /School Quizzing Buzzer Circuit using PIC 18f4550 with 7 Segment Display'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7672057127730304101</id><published>2008-12-22T09:37:00.000-08:00</published><updated>2009-05-07T10:45:50.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux (fedora)'/><title type='text'>Yum Extender (2.0.4)</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7672057127730304101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7672057127730304101&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7672057127730304101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7672057127730304101'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/12/yum-extender.html' title='Yum Extender (2.0.4)'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7054640435611151767</id><published>2008-12-02T09:52:00.000-08:00</published><updated>2009-05-07T23:47:06.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux (fedora)'/><title type='text'>A new look , a new system, its Fedora 10</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7054640435611151767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7054640435611151767&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7054640435611151767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7054640435611151767'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/12/new-look-new-system-its-fedora-10.html' title='A new look , a new system, its Fedora 10'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8126060979945484263</id><published>2008-11-23T07:55:00.000-08:00</published><updated>2009-05-07T23:54:04.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8085sim'/><title type='text'>8085 Simulator for Windows (32 -bit)/ Linux</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8126060979945484263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8126060979945484263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8126060979945484263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8126060979945484263'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/11/8085-simulator-for-windows-32-bit-linux.html' title='8085 Simulator for Windows (32 -bit)/ Linux'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3641597701968419465</id><published>2008-11-22T09:42:00.000-08:00</published><updated>2008-11-22T09:54:01.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virus'/><title type='text'>How to remove abk.bat virus</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3641597701968419465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3641597701968419465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3641597701968419465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3641597701968419465'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/11/how-to-remove-abkbat-virus.html' title='How to remove abk.bat virus'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-5444433506380364019</id><published>2008-11-14T08:27:00.000-08:00</published><updated>2009-10-12T19:30:51.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memristor'/><title type='text'>Ultra dense non volatile memories using memristors</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/5444433506380364019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=5444433506380364019&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5444433506380364019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5444433506380364019'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/11/memristor-was-first-proposed-by.html' title='Ultra dense non volatile memories using memristors'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6154097044997530821</id><published>2008-10-25T07:55:00.001-07:00</published><updated>2009-05-07T23:58:39.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QWFET'/><title type='text'>Quantum Well FET(QWFET)</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6154097044997530821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6154097044997530821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6154097044997530821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6154097044997530821'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/10/quantum-well-fet.html' title='Quantum Well FET(QWFET)'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6035413314454064481</id><published>2008-09-21T00:16:00.000-07:00</published><updated>2009-05-07T23:59:58.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verilog HDL'/><title type='text'>Learning VerilogHDL</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6035413314454064481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6035413314454064481&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6035413314454064481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6035413314454064481'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/09/learning-veriloghdl.html' title='Learning VerilogHDL'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8865736940293752780</id><published>2008-08-09T00:19:00.000-07:00</published><updated>2009-05-08T23:02:32.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RACETRACK MEMORY'/><title type='text'>MAGNETIC DOMAIN RACETRACK MEMORY</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8865736940293752780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8865736940293752780&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8865736940293752780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8865736940293752780'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/08/racetrack-memory.html' title='MAGNETIC DOMAIN RACETRACK MEMORY'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8883649413638204312</id><published>2008-08-01T09:24:00.000-07:00</published><updated>2009-05-08T23:07:39.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSFET'/><title type='text'>MOSFET SCALING</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8883649413638204312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8883649413638204312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8883649413638204312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8883649413638204312'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/08/mosfet-scaling.html' title='MOSFET SCALING'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2364399307577029626</id><published>2008-06-12T12:16:00.000-07:00</published><updated>2008-06-12T12:20:50.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PICC'/><title type='text'>SIMPLE LCD USAGE THROUGH PIC C</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2364399307577029626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2364399307577029626&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2364399307577029626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2364399307577029626'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/06/simple-lcd-usage-through-pic-c.html' title='SIMPLE LCD USAGE THROUGH PIC C'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-5485470069510535390</id><published>2008-06-01T10:03:00.000-07:00</published><updated>2009-05-08T00:03:19.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tda7267'/><title type='text'>TDA7267 Mono Audio Amplifier</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/5485470069510535390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=5485470069510535390&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5485470069510535390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5485470069510535390'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/06/tda7267-mono-audio-amplifier.html' title='TDA7267 Mono Audio Amplifier'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4857252482173190905</id><published>2008-05-18T10:46:00.000-07:00</published><updated>2008-05-18T10:47:29.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MEC'/><title type='text'>MEC 3D walk through</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4857252482173190905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4857252482173190905&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4857252482173190905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4857252482173190905'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/05/mec-3d-walk-through.html' title='MEC 3D walk through'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4091510332631397801</id><published>2008-04-04T11:41:00.000-07:00</published><updated>2008-04-04T11:48:33.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronic Circuits That Bend and Stretch'/><title type='text'>Electronic Circuits That Bend and Stretch</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4091510332631397801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4091510332631397801&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4091510332631397801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4091510332631397801'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/04/electronic-circuits-that-bend-and.html' title='Electronic Circuits That Bend and Stretch'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7366591613585392923</id><published>2008-04-01T01:17:00.000-07:00</published><updated>2009-05-08T00:13:30.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iRooM'/><title type='text'>Automatic light intensity control system and state identification</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7366591613585392923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7366591613585392923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7366591613585392923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7366591613585392923'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/04/max-7219-lighting-driver-and-automatic.html' title='Automatic light intensity control system and state identification'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6029848630268599941</id><published>2008-02-05T06:08:00.001-08:00</published><updated>2009-05-08T00:20:36.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='State identification'/><title type='text'>State identification program for the iRooM project</title><content type='html'>&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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6029848630268599941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6029848630268599941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6029848630268599941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6029848630268599941'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/02/state-identification-program-for-iroom_05.html' title='State identification program for the iRooM project'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2331097583411922577</id><published>2008-01-27T04:33:00.002-08:00</published><updated>2008-01-27T04:55:59.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PICC'/><title type='text'>Programming the PIC in C/PIC C</title><content type='html'>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;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2331097583411922577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2331097583411922577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2331097583411922577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2331097583411922577'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/01/programming-pic-in-cpic-c.html' title='Programming the PIC in C/PIC C'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-1743907859462502426</id><published>2008-01-26T10:32:00.000-08:00</published><updated>2009-05-06T22:05:14.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PSoC'/><title type='text'>PSoC A New Way to Design</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/R5uMziHDqWI/AAAAAAAAAJE/h-5wxNL9mPo/s1600-h/psocblock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/R5uMziHDqWI/AAAAAAAAAJE/h-5wxNL9mPo/s400/psocblock.jpg" alt="" id="BLOGGER_PHOTO_ID_5159872615040657762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: times new roman;"&gt;PSoC = Programmable System On Chip&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;PSoC is a configurable mixed signal array with an on board controller.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Pre-configured and Pre-characterized Digital&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;and Analog PSoC Blocks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Analogous to On-chip Peripherals&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;ADC’s, DAC’s, PGA’s, Filters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Timers, Counters, PWM’s&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;UART, SPI, I2C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Defines the Register Bits for Initial Configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Selected via Double Click in IDE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;User Modules Include&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Application Programmer Interfaces (APIs)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Interrupt Service Routines (ISRs)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Specific UM Data Sheets&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Analog user modules&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: times new roman;"&gt;ADC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;ADCINC Incremental 6 – 14 bits&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;DELSIG  Delta Sigma 6 – 13 bits&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;DAC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;6, 8, and 9-bit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;6 and 8 bit multiplying&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Filters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;2-pole Low-pass filter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;2-pole Band-pass filter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Amplifiers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Programmable Gain Amplifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Instrumentation Amplifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Inverting Amplifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Programmable Threshold Comparator&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;DTMF Dialer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Digital user Modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;8, 16, 24, 32-bit Timer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;8, 16, 24, 32-bit Counter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;8, 16-bit PWM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;8, 16-bit Dead Band Generator (2 Phase Underlapped Clock)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Pseudo Random Source (PRS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Cyclic Redundancy Check (CRC) Generator&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;I2C Master&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;I2C Slave&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;SPI Master&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;SPI Slave&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Full Duplex UART&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;Full Speed USB V2.0&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span&gt;Integrated Development Environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/R5uNTCHDqXI/AAAAAAAAAJM/3yxDddQVpx8/s1600-h/psoc1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/R5uNTCHDqXI/AAAAAAAAAJM/3yxDddQVpx8/s200/psoc1.jpg" alt="" id="BLOGGER_PHOTO_ID_5159873156206537074" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt; &lt;span style="font-family: times new roman;"&gt;A successful, programmable SoC requires great integrated development environment&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/R5uOGCHDqYI/AAAAAAAAAJU/Zmvwp95EUbQ/s1600-h/psoc2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/R5uOGCHDqYI/AAAAAAAAAJU/Zmvwp95EUbQ/s200/psoc2.jpg" alt="" id="BLOGGER_PHOTO_ID_5159874032379865474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;LG-KV5900 Wireless Handset&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;CapSense by PSoC&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/R5uQKiHDqdI/AAAAAAAAAJ8/BPiCoAxo_hE/s1600-h/ldg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/R5uQKiHDqdI/AAAAAAAAAJ8/BPiCoAxo_hE/s400/ldg.jpg" alt="" id="BLOGGER_PHOTO_ID_5159876308712532434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span&gt;Applications&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;Capsense technology is a hallmark of Cypress,Which deals with the sensing of capacitance  to find the results .Most of the touch buttons can be made capsense.The advantage is that a phone using this capsense wont require an external lock for the keypad or a program .It senses only the human touch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/R5uOiyHDqZI/AAAAAAAAAJc/oZp4soilXMo/s1600-h/capsense.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/R5uOiyHDqZI/AAAAAAAAAJc/oZp4soilXMo/s400/capsense.jpg" alt="" id="BLOGGER_PHOTO_ID_5159874526301104530" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/R5uPmiHDqcI/AAAAAAAAAJ0/o7Jy6PWX4sI/s1600-h/psocdev.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/R5uPmiHDqcI/AAAAAAAAAJ0/o7Jy6PWX4sI/s400/psocdev.jpg" alt="" id="BLOGGER_PHOTO_ID_5159875690237241794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: times new roman;font-size:130%;" &gt;With the invention of these PSoCs  the world has changed into a  program where the hardware  abstraction is done through some techniques and the whole hardware things are solved as programs tobr written on a PSoC.This is due to its large numberof analog and digital integration.&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/R5uPViHDqbI/AAAAAAAAAJs/2WC-EgPU38o/s1600-h/psocradio.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/R5uPViHDqbI/AAAAAAAAAJs/2WC-EgPU38o/s400/psocradio.jpg" alt="" id="BLOGGER_PHOTO_ID_5159875398179465650" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/R5uO9SHDqaI/AAAAAAAAAJk/QLBjVSZ6HB0/s1600-h/applpsoc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/R5uO9SHDqaI/AAAAAAAAAJk/QLBjVSZ6HB0/s400/applpsoc.jpg" alt="" id="BLOGGER_PHOTO_ID_5159874981567637922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;For more informations goto &lt;a href="http://www.cypress.com/"&gt;Cypress&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-1743907859462502426?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/1743907859462502426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=1743907859462502426&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1743907859462502426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1743907859462502426'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/01/psoc-new-way-to-design.html' title='PSoC A New Way to Design'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_XTElFWnvKxw/R5uMziHDqWI/AAAAAAAAAJE/h-5wxNL9mPo/s72-c/psocblock.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3777871452129817848</id><published>2008-01-11T22:55:00.001-08:00</published><updated>2008-01-19T09:31:37.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LED driver'/><title type='text'>Serially Interfaced, 8-Digit LED Display Drivers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/R4hlKWp5TJI/AAAAAAAAAII/wzCkEumdq7E/s1600-h/serially+interface+dled+driver.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/R4hlKWp5TJI/AAAAAAAAAII/wzCkEumdq7E/s320/serially+interface+dled+driver.jpg" alt="" id="BLOGGER_PHOTO_ID_5154481002079931538" border="0" /&gt;&lt;/a&gt;Its a gr8 ic that includes itself from the pwm brightness controll cktry to the scanner ckt.&lt;br /&gt;The ic minimizes the requrement of the decoder ckt and the counter for the led lighting&lt;br /&gt;dispaly that is explained earlier in my blog.Also there is a  internal  PWM  generator with&lt;br /&gt;several registers for the controll of the whole ic .The register format is given below&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/R4hm3mp5TKI/AAAAAAAAAIQ/imWYrzx6P0E/s1600-h/digit+registers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/R4hm3mp5TKI/AAAAAAAAAIQ/imWYrzx6P0E/s320/digit+registers.jpg" alt="" id="BLOGGER_PHOTO_ID_5154482878980639906" border="0" /&gt;&lt;/a&gt;We can write the corresponding data in to this registers to controll various operations .&lt;br /&gt;For example if we have to contoll the brightness of the led array use some data between x0to xf.&lt;br /&gt;the pwm is done in odd steps from dutycycle 1/32 to 31/32 hence a total of 16 brightness steps are possible.&lt;br /&gt;The whole array can be divided into 2 namely seg(+)(8)lines and digit(-)(8)lines intersecting at the required points where we place the led or the intersection point is the led junction.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/R4hrS2p5TLI/AAAAAAAAAIY/ZsHivON81f0/s1600-h/digits+segments.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/R4hrS2p5TLI/AAAAAAAAAIY/ZsHivON81f0/s200/digits+segments.jpg" alt="" id="BLOGGER_PHOTO_ID_5154487745178586290" border="0" /&gt;&lt;/a&gt;Led driver maximum current can be fixed by the external resistance Rset !&lt;10kohm,&lt;br /&gt;for more information abt the project click&lt;a href="http://rgb.kitiyo.com/" target="_blank" &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-3777871452129817848?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3777871452129817848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3777871452129817848&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3777871452129817848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3777871452129817848'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2008/01/serially-interfaced-8-digit-led-display.html' title='Serially Interfaced, 8-Digit LED Display Drivers'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_XTElFWnvKxw/R4hlKWp5TJI/AAAAAAAAAII/wzCkEumdq7E/s72-c/serially+interface+dled+driver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8292990722363891456</id><published>2007-12-22T10:31:00.000-08:00</published><updated>2008-01-13T09:15:49.119-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCIlab'/><title type='text'>SCILAB</title><content type='html'>It is a high level programming language in that most of its functionality is based around the ability to specify many computations with few lines of code.It is similar in functionality to &lt;a href="http://en.wikipedia.org/wiki/MATLAB" title="MATLAB"&gt;MATLAB&lt;/a&gt;, but is available for download at no cost.&lt;a href="http://www.scilab.org/download/"&gt;GOTO SCILAB&lt;/a&gt;&lt;br /&gt;Fig shows the scilab editor&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/R4pGB2p5TNI/AAAAAAAAAIw/-x1JPK9REb4/s1600-h/scilab.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/R4pGB2p5TNI/AAAAAAAAAIw/-x1JPK9REb4/s400/scilab.jpg" alt="" id="BLOGGER_PHOTO_ID_5155009721144003794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Actually the software is faster than the matlab environment ,the personal experience proves scilab faster and consumng less space&lt;br /&gt;while matlab consumes 3gb+,scilab takes only 30mb+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fig below shows the scilab graphic window&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/R4pG4mp5TOI/AAAAAAAAAI4/ooILJHCalRc/s1600-h/scilabop.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/R4pG4mp5TOI/AAAAAAAAAI4/ooILJHCalRc/s400/scilabop.jpg" alt="" id="BLOGGER_PHOTO_ID_5155010661741841634" 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-8292990722363891456?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8292990722363891456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8292990722363891456&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8292990722363891456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8292990722363891456'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/12/scilab.html' title='SCILAB'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_XTElFWnvKxw/R4pGB2p5TNI/AAAAAAAAAIw/-x1JPK9REb4/s72-c/scilab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4419430415067656522</id><published>2007-11-06T10:25:00.000-08:00</published><updated>2009-05-07T10:47:22.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8085'/><title type='text'>The code for the 8085 simulator in C</title><content type='html'>Under construction&lt;br /&gt;Assmbler+Simulator&lt;br /&gt;available on request&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4419430415067656522?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4419430415067656522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4419430415067656522&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4419430415067656522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4419430415067656522'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/11/code-for-8085-simulator-in-c.html' title='The code for the 8085 simulator in C'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6071156543152435816</id><published>2007-10-31T10:50:00.000-07:00</published><updated>2007-10-31T22:21:01.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='80386'/><title type='text'>80386 ,8086,80286 architecture &amp; manual</title><content type='html'>For downloading 80386 reference manual  along with datasheet click  &lt;br /&gt;&lt;a href="http://www.datasheetarchive.com/preview/492384.html"&gt;here&lt;/a&gt;&lt;br /&gt;there is a lot more to understand other than a manual &lt;br /&gt;here is another site for the &lt;a href="http://pdos.csail.mit.edu/6.828/2007/readings/i386/toc.htm"&gt;80386 programming manual &lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Here is another link for the &lt;a href="http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html"&gt;advanced microprocessors&lt;/a&gt; which make clear the architecture and programming things more.The site deals with all the x86 series processors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-6071156543152435816?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6071156543152435816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6071156543152435816&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6071156543152435816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6071156543152435816'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/10/80386-architecture-manual.html' title='80386 ,8086,80286 architecture &amp; manual'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-558222599848565133</id><published>2007-10-18T11:05:00.000-07:00</published><updated>2008-07-30T08:58:07.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8085'/><title type='text'>8085 REAL TIME SIMULATOR</title><content type='html'>I have developed an 8085 simulator with real time computation , using the great C language .Some of the improvements of the simulator is that it enhances the stored program on the hard disk to be&lt;br /&gt;loaded into the virtual 8085 environment and it also helps us to save the data(8 bit) as well as the code (8bit) for later use .Many of the present day simulators doesn't have these capabilities of save and load concept!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/Rxejz0V6EzI/AAAAAAAAAHI/iBk2iNH6g_E/s1600-h/simulatorview1.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/Rxejz0V6EzI/AAAAAAAAAHI/iBk2iNH6g_E/s400/simulatorview1.jpg" alt="" id="BLOGGER_PHOTO_ID_5122743211776414514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;&lt;a href="http://www.bloodshed.net/" target="_blank"&gt;Bloodshed Dev-C++&lt;/a&gt; is a          full-featured Integrated Development Environment (IDE) for the C/C++ programming language.          It uses &lt;a href="http://www.mingw.org/" target="_blank"&gt;Mingw&lt;/a&gt; port of &lt;a href="http://gcc.gnu.org/" target="_blank"&gt;GCC&lt;/a&gt; (GNU Compiler          Collection) as its compiler.          It creates native Win32 executables, either console or GUI.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;         Dev-C++ is &lt;a href="http://www.gnu.org/philosophy/free-sw.html" target="_blank"&gt;Free Software&lt;/a&gt; (also referred as          &lt;a href="http://www.opensource.org/" target="_blank"&gt;Open Source&lt;/a&gt;), and is written in Delphi.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://jaist.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/RxerOUV6E0I/AAAAAAAAAHQ/QBI4OwWHML4/s320/devcpp.jpg" alt="" id="BLOGGER_PHOTO_ID_5122751363624342338" border="0" /&gt;&lt;/a&gt;To download the software either click on the image above or goto&lt;a href="http://www.bloodshed.net/dev/devcpp.html" target="_blank"&gt;devcpp&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;The simulator can be downloaded from the side bar.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;pls comment abt the good and bad things abt the simulator so that i can improve that &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-558222599848565133?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/558222599848565133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=558222599848565133&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/558222599848565133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/558222599848565133'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/10/8085-real-time-simulator.html' title='8085 REAL TIME SIMULATOR'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_XTElFWnvKxw/Rxejz0V6EzI/AAAAAAAAAHI/iBk2iNH6g_E/s72-c/simulatorview1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-948329712404259419</id><published>2007-08-04T12:41:00.000-07:00</published><updated>2007-11-20T09:53:02.300-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='8085'/><title type='text'>Undocumented 8085 Instructions</title><content type='html'>&lt;span style="font-size:+2;"&gt;FLAG REGISTER of 8085&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr align="center" valign="top"&gt;&lt;td&gt;Bit&lt;/td&gt;  &lt;td&gt;undocumented 8085&lt;/td&gt;  &lt;td&gt;Remark&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;7 (MSB)&lt;/td&gt;  &lt;td&gt;S&lt;/td&gt;  &lt;td&gt;Mark flag,sign flag&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;6&lt;/td&gt;  &lt;td&gt;Z&lt;/td&gt;  &lt;td&gt;Zero flag&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;5&lt;/td&gt;  &lt;td&gt;X5,k&lt;/td&gt;  &lt;td&gt;Originally unused, concerning X5 or k it mentions later&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;4&lt;/td&gt;  &lt;td&gt;AC&lt;/td&gt;  &lt;td&gt;Auxiliary(Assistant) carry or half carry and for BCD operation revision&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;3&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;Unused&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;2&lt;/td&gt;  &lt;td&gt;P&lt;/td&gt;  &lt;td&gt;Parity flag, as for just Z80 CPU overflow flag combined use&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;V&lt;/td&gt;  &lt;td&gt;Overflow flag or subtraction flag&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;0 (LSB)&lt;/td&gt;  &lt;td&gt;C&lt;/td&gt;  &lt;td&gt;Carry&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;X5-in case of the usual 8 bit addition and subtraction when the mark of 1st operand S1, the mark of 2nd operand designating the mark of S2 and the operational result as R, it seems that can describe the change of X5 with the formula, X5 = S1 &amp; S2 | S1 &amp;amp; R | S2 &amp;amp; R.&lt;br /&gt;&lt;span style="font-size:+2;"&gt;UNDOCUMENTED INSTRUCTIONS OF 8085&lt;br /&gt;&lt;/span&gt;&lt;table border="1" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr align="center" valign="top"&gt;&lt;td&gt;Operator cord/code&lt;/td&gt; &lt;td&gt;clock&lt;br /&gt;&lt;/td&gt; &lt;td&gt;undocumented 8085&lt;/td&gt; &lt;td&gt;Discription&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;08&lt;/td&gt; &lt;td&gt;10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;DSUB&lt;/td&gt; &lt;td&gt;                                                HL = HL - BC . Z, S, P, CY, AC and X5, V all flag receives influence&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;7&lt;br /&gt;&lt;/td&gt; &lt;td&gt;ARHL,RRHL&lt;/td&gt; &lt;td&gt;Rotate HL right. 16-bit rotation, flags unchanged.HL = HL/2 and CY = L0 .&lt;br /&gt;ARHL order is arithmetic right shift of HL register pair. MSB of the H register which means the mark does not change. The least significant bit of L register enters into the CY flag. Just the CY flag changes.&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;18&lt;/td&gt; &lt;td&gt;10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;RDEL,RLDE&lt;/td&gt; &lt;td&gt;Rotate DE left. Bit 15 to Carry. No other flags.&lt;br /&gt;DE = DE*2 and E0=CY and CY =D7&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;20&lt;/td&gt; &lt;td&gt;RIM&lt;/td&gt; &lt;td&gt;RIM&lt;/td&gt; &lt;td&gt;read interrupt mask&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;28&lt;/td&gt; &lt;td&gt;10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;LDHI imm,ADI HL,bb&lt;/td&gt; &lt;td&gt;Add 00bb immediate to HL, setting flags.&lt;br /&gt;DE = HL + imm&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;30&lt;/td&gt; &lt;td&gt;SIM&lt;/td&gt; &lt;td&gt;SIM&lt;/td&gt; &lt;td&gt;set interrupt mask.&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;38&lt;/td&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;LDSI imm,ADI SP,bb&lt;/td&gt; &lt;td&gt;Add 00bb immediate to stack pointer, setting flags.&lt;br /&gt;DE &lt; - SP + imm &lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;CB&lt;/td&gt; &lt;td&gt;6/12&lt;/td&gt; &lt;td&gt;RSTV,OVRST8&lt;/td&gt; &lt;td&gt;RST 8 (to 0040) if the V flag is set.&lt;br /&gt;push PC and PC = 0040H&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;D9&lt;/td&gt; &lt;td&gt;10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;SHLX,SHLDE&lt;/td&gt; &lt;td&gt;LD [DE],HL.[DE] = HL&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;DD&lt;/td&gt; &lt;td&gt;7/10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;JNX5 addr,JNK addr&lt;/td&gt; &lt;td&gt;Jump to location addr if K flag is reset.&lt;br /&gt;if (! X5) PC = addr&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;ED&lt;/td&gt; &lt;td&gt;10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;LHLX,LHLDE&lt;/td&gt; &lt;td&gt;LD HL,(DE).HL=[DE]&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="top"&gt; &lt;td&gt;FD&lt;/td&gt; &lt;td&gt;7/10&lt;br /&gt;&lt;/td&gt; &lt;td&gt;JX5 addr,JK addr&lt;/td&gt; &lt;td&gt;Jump to location addr if K flag is set.&lt;br /&gt;if (X5) PC = addr&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The 8085 is 100% software compatible with the 8080. It was called the 8085 because it's a 5V version of the 8080, which needs +5, +12 and -5 voltage supplies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-948329712404259419?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/948329712404259419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=948329712404259419&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/948329712404259419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/948329712404259419'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/08/undocumented-flags-and-instructions.html' title='Undocumented 8085 Instructions'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8449120216524954110</id><published>2007-07-03T09:12:00.000-07:00</published><updated>2007-12-15T09:52:11.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digital clock in c'/><title type='text'>programming  in C</title><content type='html'>Here is a program written in c for the digital clock &lt;br /&gt;program:&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int a,b,c;&lt;br /&gt; c=b=0;&lt;br /&gt;a=1;&lt;br /&gt;TRISC = 0;&lt;br /&gt;TRISA = 0;&lt;br /&gt;TRISB = 128;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while(1)&lt;br /&gt;{&lt;br /&gt;if((b &amp;amp; 128)==128 )&lt;br /&gt;{&lt;br /&gt;while(1)&lt;br /&gt;{&lt;br /&gt;TRISA = 31;&lt;br /&gt;TRISB = 255;&lt;br /&gt;TRISC = 255;&lt;br /&gt;a=PORTA;&lt;br /&gt;b=PORTB;&lt;br /&gt;c=PORTC;&lt;br /&gt;if ((b &amp;amp; 128)==128)&lt;br /&gt;continue;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;PORTA = a;&lt;br /&gt;PORTB = b;&lt;br /&gt;PORTC = c;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;c++;&lt;br /&gt;if((c &amp;amp; 10) == 10 )&lt;br /&gt;{&lt;br /&gt;c=c+6;&lt;br /&gt;}&lt;br /&gt;if(c==96)&lt;br /&gt;{&lt;br /&gt;c=0;&lt;br /&gt;b++;&lt;br /&gt;if(b &amp;amp; 10 == 10)&lt;br /&gt;{&lt;br /&gt;b=b+6;&lt;br /&gt;}&lt;br /&gt;if((b==96)||(b==224))&lt;br /&gt;{&lt;br /&gt;b=0;&lt;br /&gt;a++;&lt;br /&gt;if(a &amp;amp; 10 == 10)&lt;br /&gt;{&lt;br /&gt;a=a+6;&lt;br /&gt;}&lt;br /&gt;if (a == 19)&lt;br /&gt;{&lt;br /&gt;a=1;&lt;br /&gt;if(b &amp;amp; 128 ==128)&lt;br /&gt;b=0;&lt;br /&gt;else&lt;br /&gt;b=128;&lt;br /&gt;c=0;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Delay_ms(1000);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;use microc compiler if necessary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8449120216524954110?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8449120216524954110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8449120216524954110&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8449120216524954110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8449120216524954110'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/07/same-program-in-c.html' title='programming  in C'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-5395483617660794983</id><published>2007-06-15T12:16:00.000-07:00</published><updated>2007-06-15T12:44:45.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PIC16F72'/><title type='text'>A digital clock using PIC16F72</title><content type='html'>'****************************************************************&lt;br /&gt;'*  Name    : clock.BAS                                         *                                                                           '*                                                              *&lt;br /&gt;'*  Author  : [RAVEENDRA PAI G]                                 *&lt;br /&gt;'*  Notice  : Copyright (c) 2007 [RAVEENDRA PAI G]              *&lt;br /&gt;'*          : All Rights Reserved                               *&lt;br /&gt;'*  Version : 1.0                                               *&lt;br /&gt;'*  Notes   :digital clock                                      *&lt;br /&gt;:          The program counts  if the portb.7=0 and  loads the count if  the portb.7=1   following are the functions of the ports&lt;br /&gt;portA=hour indicator in bcd&lt;br /&gt;portc=second indicator in bcd last pin ie pin7 is not used for indicating time its for am or pm&lt;br /&gt;portb=min indicator with last pin i/p&lt;br /&gt;NOTE that the statements starting with ' are comments!&lt;br /&gt;'****************************************************************&lt;br /&gt;b0 var byte   'b0 as byte&lt;br /&gt;b1 var byte&lt;br /&gt;b2 var byte&lt;br /&gt;b3 var byte&lt;br /&gt;&lt;br /&gt;b0=b1=0        'initialization&lt;br /&gt;b2=1&lt;br /&gt;l6:               'redefinition label&lt;br /&gt;TRISA=0&lt;br /&gt;TRISB=128         'making the pins i/p as well as o/p&lt;br /&gt;TRISC=0&lt;br /&gt;&lt;br /&gt;l1:                   'label1&lt;br /&gt;&lt;br /&gt;poke PORTA,b2       'writing variable b2 to portA&lt;br /&gt;POKE PORTB,b1&lt;br /&gt;POKE PORTC,b0&lt;br /&gt;pause 1000              'pause for 1 sec&lt;br /&gt;&lt;br /&gt;peek PORTB,b3           'peeking the portB for some interrupts on the i/p pin 7&lt;br /&gt;if ((b3 AND 128)=128) then goto l5 'checking the pin condition&lt;br /&gt;&lt;br /&gt;b0=b0+1                  'updating the sec variable&lt;br /&gt;if (b0 AND 10)=10 then  b0=b0+6       'if b0 value is (lsb)10 then its is updated to bcd&lt;br /&gt;if (b0=96) then goto l2       'for 60 it is updated to 0  and min =min+1&lt;br /&gt;l9:&lt;br /&gt;goto l1&lt;br /&gt;l2:&lt;br /&gt;b0=0&lt;br /&gt;b1=b1+1&lt;br /&gt;if ((b1 AND 10)=10) then b1=b1+6      'same function as b0 updation but min&lt;br /&gt;if ((b1=96) or (b1=224)) then goto l3  'msb is the am or pm indicator&lt;br /&gt;l8:&lt;br /&gt;goto l9&lt;br /&gt;&lt;br /&gt;l3:&lt;br /&gt;&lt;br /&gt;b1=0&lt;br /&gt;b2=b2+1                      'hour update&lt;br /&gt;if ((b2 AND 10)=10) then b2=b2+6&lt;br /&gt;if (b2=19) then goto l4     'hour returns to 0 and am&lt;=&gt;pm&lt;br /&gt;l10:&lt;br /&gt;goto l8&lt;br /&gt;l4:&lt;br /&gt;if ((b0 AND 128)=0) then b0=0&lt;br /&gt;if ((b0 AND 128)=128) then b0=128&lt;br /&gt;b1=0&lt;br /&gt;b2=1&lt;br /&gt;goto l10&lt;br /&gt;l5:                      'interrupt loop for time reset&lt;br /&gt;TRISA=31                'redefining the pins all as i/p pins&lt;br /&gt;TRISB=255&lt;br /&gt;TRISC=255&lt;br /&gt;peek PORTC,b0             'peeking pins and writing them on variables&lt;br /&gt;PEEK PORTB,b1&lt;br /&gt;PEEK PORTA,b2&lt;br /&gt;if ((b1 AND 128)=128) then goto l6 'check for interrupt cancel portb.7=0&lt;br /&gt;goto l5&lt;br /&gt;#########################################################&lt;br /&gt;for the bcd to sevensegment conversion use a 74LS48 :&lt;br /&gt;&lt;font size=+3&gt;PIC16F72&lt;/font&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XTElFWnvKxw/RnLqYg-keZI/AAAAAAAAAFA/6a7flMdn9RU/s1600-h/16f72.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_XTElFWnvKxw/RnLqYg-keZI/AAAAAAAAAFA/6a7flMdn9RU/s320/16f72.jpg" alt="" id="BLOGGER_PHOTO_ID_5076377436890102162" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;connect the memoryclr complement to vcc through a resistor(4.7k)&lt;br /&gt;connect the vdd to vcc&lt;br /&gt;connect the vss to gnd&lt;br /&gt;connect the 10 and 9 to a common point through a capacitor of value 22pf (10 to 33pf)and connect that point to vcc through a .1microfar capacitor&lt;br /&gt;Use switch to load the time and count !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-5395483617660794983?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/5395483617660794983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=5395483617660794983&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5395483617660794983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5395483617660794983'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/06/digital-clock-using-pic16f72.html' title='A digital clock using PIC16F72'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_XTElFWnvKxw/RnLqYg-keZI/AAAAAAAAAFA/6a7flMdn9RU/s72-c/16f72.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7323003771334184737</id><published>2007-05-22T09:26:00.000-07:00</published><updated>2007-05-22T10:34:59.364-07:00</updated><title type='text'>Coupling &amp; transmission</title><content type='html'>Well there is a great difference between these two words but may feel same&lt;br /&gt;practically!  Once my friend Manu thomas was completing his excel project&lt;br /&gt;,perhaps violated some ckt connections .Anyway a "man" call for me had&lt;br /&gt;been made .At that time we were completing our  project  on robotics .&lt;br /&gt;Stunned looking at the result!&lt;br /&gt;The project included a laser based voice transmitter and receiver .&lt;br /&gt;When he had removed the laser somewhat due to some power&lt;br /&gt;supply problems  related to the laser ,becoz he used the laser torch&lt;br /&gt;which is available in market  for  just  30.00RS  at marine drive ,&lt;br /&gt;and instead of  battery ,he used the  3v from the transmitter ,&lt;br /&gt;connected only for the demonstration .Anyway demonstration&lt;br /&gt;completed successfully.The transmission quality was great with&lt;br /&gt;the help of laser .When the wire connecting the laser to the transmitter&lt;br /&gt;broken it was found that there was a slight change in quality of the sound&lt;br /&gt;transmitted,instead of vanishing of received signal.(he  used  mobile phone&lt;br /&gt;music as sound source).&lt;br /&gt;Astonished!proving  nothing in theories!sound had been transmitted&lt;br /&gt;without modulation without antenna which requires large height!&lt;br /&gt;Is it possible?&lt;br /&gt; &lt;a href="http://togglezero.blogspot.com/"&gt;&lt;font size=+2 color=black&gt;what happened next&lt;/font&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7323003771334184737?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7323003771334184737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7323003771334184737&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7323003771334184737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7323003771334184737'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/05/coupling-transmission.html' title='Coupling &amp; transmission'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-357901801773562961</id><published>2007-05-17T04:10:00.000-07:00</published><updated>2007-05-17T05:10:22.463-07:00</updated><title type='text'>what makes a human different from a robot?</title><content type='html'>what makes a human different from a robot?&lt;br /&gt;The answer is simple his cpu the gr8 "brain",with  stable processor&lt;br /&gt;,world had ever seen .why human beings are  different from other&lt;br /&gt;things in this world ?what makes u feel so?my opinion is that he&lt;br /&gt;is not different from the real world ! he is a part of it just as an&lt;br /&gt;electronic robot he has sensors ,cpu ,and a learning programme&lt;br /&gt;which makes him different from the other things in the world .&lt;br /&gt;Besides there will be some database exsisting.&lt;br /&gt;For a comparison please visit &lt;a href="http://togglezero.blogspot.com/"&gt;toggle.&lt;/a&gt;&lt;br /&gt;Any body intereseted please comment..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-357901801773562961?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/357901801773562961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=357901801773562961&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/357901801773562961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/357901801773562961'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/05/what-makes-human-different-from-robot.html' title='what makes a human different from a robot?'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8229654251610696523</id><published>2007-05-02T10:49:00.000-07:00</published><updated>2007-05-02T10:51:54.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Three laws of robotics</title><content type='html'>In science fiction, the Three Laws of Robotics are a set of three rules written by Isaac Asimov, which almost all positronic robots appearing in his fiction must obey. Introduced in his 1942 short story "Runaround", although foreshadowed in a few earlier stories, the Laws state the following:&lt;br /&gt;&lt;br /&gt;   1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.&lt;br /&gt;   2. A robot must obey orders given it by human beings except where such orders would conflict with the First Law.&lt;br /&gt;   3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.&lt;br /&gt;&lt;br /&gt;Later, Asimov added the Zeroth Law: "A robot may not harm humanity, or, by inaction, allow humanity to come to harm"; the rest of the laws are modified sequentially to acknowledge this.These laws are becoming essential for the design of intelligent robots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8229654251610696523?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8229654251610696523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8229654251610696523&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8229654251610696523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8229654251610696523'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/05/three-laws-of-robotics.html' title='Three laws of robotics'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-670391135281160341</id><published>2007-04-21T23:33:00.000-07:00</published><updated>2007-06-19T04:04:12.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>PC based high frequency LED display</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/RisDBgnAywI/AAAAAAAAAB0/p7G87ZUFUPQ/s1600-h/led1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_XTElFWnvKxw/RisDBgnAywI/AAAAAAAAAB0/p7G87ZUFUPQ/s320/led1.JPG" alt="" id="BLOGGER_PHOTO_ID_5056138331121830658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its the project,we did for our Excel 2K7 and won the 1ST prize .&lt;br /&gt;It consists of row decoder and column decoder with an 8-bit counter .&lt;br /&gt;remember that all decoders are active low and for the current sinking process&lt;br /&gt;one of the decoders must be inverted to give it to the led display array,ie (32X8)&lt;br /&gt;The serial data is given to the 3to8-bit decoder enable input ,to blink&lt;br /&gt;the corresponding led to blink.A computer programme to send the high bits of the&lt;br /&gt;character map to the parallel port &amp; the process is done so fastly which produces&lt;br /&gt;illusion of character on the display board.&lt;br /&gt;its all about the working of the led display&lt;br /&gt;ADVANTAGES&lt;br /&gt;-&lt;span style="font-style: italic;"&gt;The main advantage is ,less power consumption .&lt;/span&gt;&lt;br /&gt;-&lt;span style="font-style: italic;"&gt;secondly only one out put from parallel port .&lt;/span&gt;&lt;br /&gt;-&lt;span style="font-style: italic;"&gt;by changing the programme we can display any thing .&lt;/span&gt;&lt;br /&gt;-&lt;span style="font-style: italic;"&gt;can display any font .&lt;/span&gt;&lt;br /&gt;the programming part is done by Mr: Arun Prabhakar (&lt;a href="http://digitalpbk.blogspot.com/" target="_blank"&gt;http://digitalpbk.blogspot.com/&lt;/a&gt;)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_XTElFWnvKxw/RisCfAnAyvI/AAAAAAAAABs/XkUI0KX8Yhg/s1600-h/led.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_XTElFWnvKxw/RisCfAnAyvI/AAAAAAAAABs/XkUI0KX8Yhg/s400/led.jpg" alt="" id="BLOGGER_PHOTO_ID_5056137738416343794" 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-670391135281160341?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/670391135281160341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=670391135281160341&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/670391135281160341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/670391135281160341'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/led-display.html' title='PC based high frequency LED display'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_XTElFWnvKxw/RisDBgnAywI/AAAAAAAAAB0/p7G87ZUFUPQ/s72-c/led1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3975384022964121685</id><published>2007-04-16T07:19:00.000-07:00</published><updated>2007-04-16T07:39:53.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Simple Counting Program</title><content type='html'>b1 var byte       &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp 'declares  the variable b1  as type  byte    &lt;br /&gt;poke TRISB, 0       &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'defines  the all pins on the portB as output pins&lt;br /&gt;let b1=0&lt;br /&gt;loop:           &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'its an identifier for iteration&lt;br /&gt;pause 1000       &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'it pauses the programm execution for 1 second&lt;br /&gt;poke portB,b1          &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'writes the value of b1 on portB(decimal&lt;=&gt;binary)&lt;br /&gt;b1=b1+1                  &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'updetes the variable value to the nxt value&lt;br /&gt;goto loop                   &amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp'substitution for the loop statement,a simple goto&lt;br /&gt;The connection diagram is as shown&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/RiOKK9soR9I/AAAAAAAAABA/19EEDipvixI/s1600-h/counting.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/RiOKK9soR9I/AAAAAAAAABA/19EEDipvixI/s320/counting.jpg" alt="" id="BLOGGER_PHOTO_ID_5054035127804905426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ravi/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/ravi/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-3975384022964121685?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3975384022964121685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3975384022964121685&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3975384022964121685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3975384022964121685'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/simple-counting-program.html' title='Simple Counting Program'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_XTElFWnvKxw/RiOKK9soR9I/AAAAAAAAABA/19EEDipvixI/s72-c/counting.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-1477673389075644276</id><published>2007-04-14T08:39:00.000-07:00</published><updated>2007-04-14T08:49:08.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>The programmer and the burner</title><content type='html'>The programmer details are available &lt;a href="http://feng3.cool.ne.jp/en/pg5v2.html"&gt;here&lt;/a&gt;&lt;br /&gt;The programmer is a multi pic pragrammer .&lt;br /&gt;we tried it and are happy to use that because the actual pic pragrammer costs&lt;br /&gt;about 2000 Rs.But this programmer costs only less than 200Rs.&lt;br /&gt;The ic burner software we have used is the &lt;br /&gt;&lt;a href="http://www.ic-prog.com/"&gt;icprog &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-1477673389075644276?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/1477673389075644276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=1477673389075644276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1477673389075644276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1477673389075644276'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/programmer-and-burner.html' title='The programmer and the burner'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-1170691013553426355</id><published>2007-04-13T21:02:00.000-07:00</published><updated>2007-04-13T21:10:39.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>The compiler</title><content type='html'>The compiler for the pic basic pro or picbasic is free with some limitations&lt;br /&gt;Its free version is available &lt;a href="http://www.microengineeringlabs.com/resources/win_ide.htm#Studio"&gt;Microcode  studio&lt;/a&gt;&lt;br /&gt;The microcode studio contains the compiler and its free version is enough for ur use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-1170691013553426355?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/1170691013553426355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=1170691013553426355&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1170691013553426355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1170691013553426355'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/compiler.html' title='The compiler'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2812568787983812647</id><published>2007-04-13T20:58:00.000-07:00</published><updated>2007-04-13T21:01:26.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Constants</title><content type='html'>&lt;p&gt;&lt;large&gt;&lt;span style="font-family:Arial;"&gt;Named constants may be created in a similar manner to variables. It can be more convenient to use a  constant name instead of a constant number. If the number needs to be changed,  it may be changed in only one place in the program; where the constant is  defined. Variable data cannot be stored in a  constant.&lt;/span&gt;&lt;/large&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;large&gt;&lt;span style="font-family:Arial;"&gt;Example&lt;/span&gt;&lt;/large&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;large&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;mice &lt;/span&gt;&lt;strong style="font-weight: bold; font-style: italic;"&gt;CON&lt;/strong&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/large&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-2812568787983812647?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2812568787983812647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2812568787983812647&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2812568787983812647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2812568787983812647'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/constants.html' title='Constants'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2084586439470495258</id><published>2007-04-13T20:53:00.000-07:00</published><updated>2007-04-13T20:54:05.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Variables</title><content type='html'>Variables are where temporary data is stored in a PicBasic Pro program. They are created using the VAR keyword. Variables may be bits, bytes or words. Space for each variable is automatically allocated in the microcontrollers RAM by PBP. The format for creating a variable is as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Label VAR Size{.Modifiers}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Label is any identifier, excluding keywords, as described above. Size is BIT, BYTE or WORD. Optional Modifiers add additional control over how the variable is created. Some examples of creating variable are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;dog VAR byte&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;cat VAR bit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;w0 VAR word&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2084586439470495258?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2084586439470495258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2084586439470495258&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2084586439470495258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2084586439470495258'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/variables.html' title='Variables'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3568726985928185646</id><published>2007-04-12T09:22:00.000-07:00</published><updated>2007-04-12T09:23:55.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Branch command</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-style:italic;"&gt;Branch offset, (label0,label1...)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Uses offset(byte variable)to index the list of labels.&lt;br /&gt;execution continues at the indexed label according to&lt;br /&gt;the offset value. &lt;br /&gt;Example:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Branch B8, (label0,label1,label3)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;if B8=0,then the program execution jumps to label0&lt;br /&gt;if B8=1,then the program execution jumps to label1&lt;br /&gt;and if B8=2,then the program execution jumps to label2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-3568726985928185646?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3568726985928185646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3568726985928185646&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3568726985928185646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3568726985928185646'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/branch-command.html' title='Branch command'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6409853004198309930</id><published>2007-04-12T09:20:00.000-07:00</published><updated>2007-04-12T09:22:24.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Goto statement:</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Syntax:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Goto label&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;program execution jumps to statements begining at label.&lt;br /&gt;Example:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Goto loop&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; 'program execution jumps to the statements following the label loop&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;loop:&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;.         'statements&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-6409853004198309930?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6409853004198309930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6409853004198309930&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6409853004198309930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6409853004198309930'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/goto-statement.html' title='Goto statement:'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-6407211195173391536</id><published>2007-04-12T09:18:00.000-07:00</published><updated>2007-04-12T09:20:00.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Let</title><content type='html'>Let assigns a value to a variable.&lt;br /&gt;The value assigned may be &lt;br /&gt;1.A constant(Let B1=0)&lt;br /&gt;2.The value of another variable(Let B2=B1)&lt;br /&gt;3.The result of any math operations&lt;br /&gt;(The operations are performed strictly &lt;br /&gt;left to right and all operations are performed &lt;br /&gt;with 16-bit precision&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Let var=value&lt;br /&gt;&lt;span style="font-style:italic;"&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-6407211195173391536?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/6407211195173391536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=6407211195173391536&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6407211195173391536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/6407211195173391536'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/let.html' title='Let'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2622937724995778046</id><published>2007-04-12T09:15:00.000-07:00</published><updated>2007-04-12T09:18:38.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Pause command</title><content type='html'>This command provides a pause in program execution for &lt;br /&gt;the period in milliseconds.Period is a 16 bit number &lt;br /&gt;that can hold a maximum value of  65,535.&lt;br /&gt;In milliseconds,that works out to just over one minute.&lt;br /&gt;(60,000ms).Unlike the other delay functions ,Nap and Sleep,&lt;br /&gt;the pause command doesn't put the microcontroller into a &lt;br /&gt;low power mode.This has both an advantage and a disadvantage.&lt;br /&gt;The disadvantage is that pause consumes more power :&lt;br /&gt;The advantage is that the clock is more accurate &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;pause 250&lt;/span&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; 'Delay for .25 seconds &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Applications:&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The pause finds application in some situations where some &lt;br /&gt;signals at the output or input pins may remain unchanged.&lt;br /&gt;For example A typical gearbox motor will respond only after&lt;br /&gt;30ms,after the appliction of valtage to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2622937724995778046?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2622937724995778046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2622937724995778046&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2622937724995778046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2622937724995778046'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/pause-command.html' title='Pause command'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-2421178211871049716</id><published>2007-04-11T09:04:00.000-07:00</published><updated>2007-04-11T09:05:50.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>If .. Then statement</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;f coparisonstatement Then Label&lt;/span&gt;&lt;br /&gt;This is similar to the if statement in C language&lt;br /&gt;The Then in if..Then is essentially a Goto.Another&lt;br /&gt;statement cannot be placed after the Then .What&lt;br /&gt;follows must be a label.The command copares variables&lt;br /&gt;to constants or to other variables.If only one variable&lt;br /&gt;is used in comparison then it must be placed on left.&lt;br /&gt;All coparisons are unsigned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-2421178211871049716?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/2421178211871049716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=2421178211871049716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2421178211871049716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/2421178211871049716'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/if-then-statement.html' title='If .. Then statement'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-5647841787835467942</id><published>2007-04-11T08:52:00.000-07:00</published><updated>2007-04-11T08:54:28.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>The peek command</title><content type='html'>We can use the peek command to check the status&lt;br /&gt;of any input line.Using the peek command we can&lt;br /&gt;read the five i/o lines of portA or the eight i/o&lt;br /&gt;lines of portB at once.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;syntax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;peek address, var&lt;/span&gt;&lt;br /&gt;As its name implies,the peek command allows to&lt;br /&gt;view or peek at the contents of the specified&lt;br /&gt;memory address.Typically the memory address&lt;br /&gt;peeked at is one of the pic microcontroller's&lt;br /&gt;registers.The peeked value is stored in a&lt;br /&gt;variable var defined in the command.&lt;br /&gt;The peek command can read an entire byte at&lt;br /&gt;once as in thecase of portB ,but in the case of&lt;br /&gt;portA only lower 5 bits of the peeked value are&lt;br /&gt;relevant.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bit0..Bit15&lt;/span&gt;&lt;br /&gt;The first 2 bytes of ram memory,B0 and B1 are&lt;br /&gt;special.This is because we can test the bit&lt;br /&gt;values contained in each byte.&lt;br /&gt;For &lt;span style="font-style: italic; font-weight: bold;"&gt;B0,Bit0 to Bit7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;B1,Bit8 to Bit15&lt;/span&gt;&lt;br /&gt;Using these we can check the condition&lt;br /&gt;of the input bits or pins at the port.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-5647841787835467942?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/5647841787835467942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=5647841787835467942&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5647841787835467942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5647841787835467942'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/peek-command.html' title='The peek command'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-150042268676209065</id><published>2007-04-10T10:24:00.000-07:00</published><updated>2007-04-10T10:28:30.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Some  things to be noted while writing picbasic programs</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Identifiers&lt;/span&gt;&lt;br /&gt;Identifiers are names used for line labels and symbols.&lt;br /&gt;An identifier may be any sequence of letters ,digits,and&lt;br /&gt;underscores,but it must not start with a digit.&lt;br /&gt;Identifiers may be any number of characters in length :&lt;br /&gt;however,the compiler will recognize only first 32&lt;br /&gt;characters .Identifiers are not case sensitive hence&lt;br /&gt;the labels LOOP:loop:Loop,etc will be read equivalently.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Line labels:&lt;/span&gt;&lt;br /&gt;Labels are anchor points in our program.They are identifiers&lt;br /&gt;followed by a colon.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Symbols&lt;/span&gt;&lt;br /&gt;Symbols make our program more readable.They use identifiers&lt;br /&gt;to represent the constants,variables or other quantities.&lt;br /&gt;Symbols cannot be used for line labels&lt;br /&gt;Example:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;symbol five = 5&lt;/span&gt;  'symbolic constant&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;symbol number = W2&lt;/span&gt; 'named word variable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-150042268676209065?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/150042268676209065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=150042268676209065&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/150042268676209065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/150042268676209065'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/some-small-things.html' title='Some  things to be noted while writing picbasic programs'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7395760151541694366</id><published>2007-04-09T08:41:00.000-07:00</published><updated>2007-04-09T08:42:07.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>High &amp; Low commands in pic basic</title><content type='html'>We can output any bit at the ports randomly by using the High &amp; Low&lt;br /&gt;commands.These commands are limited to the portB .So the poke command&lt;br /&gt;is necessary to output the bits at the portA.&lt;br /&gt;Example :&lt;br /&gt;High 0  'makes the output 1 at 0th pin of portB&lt;br /&gt;Low command&lt;br /&gt;Low command makes the output at the specified pin low .&lt;br /&gt;Example:&lt;br /&gt;Low 1 'makes the output 0at 1st pin of portB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7395760151541694366?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7395760151541694366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7395760151541694366&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7395760151541694366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7395760151541694366'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/high-low-commands-in-pic-basic.html' title='High &amp; Low commands in pic basic'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4098573995259457123</id><published>2007-04-09T08:40:00.000-07:00</published><updated>2007-04-09T08:41:17.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>PIC 16f84A RAM</title><content type='html'>Ram may be accessed as bytes (8bit numbers ) or words(16bit numbers).&lt;br /&gt;pic basic has predefined a number of variables for us .Byte sized&lt;br /&gt;variables are named B0,B1...B51 &amp;amp; the word sized ram BY W0,W1..W25.&lt;br /&gt;The byte and the word variables use the same memory space and&lt;br /&gt;overlap one another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4098573995259457123?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4098573995259457123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4098573995259457123&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4098573995259457123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4098573995259457123'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/pic-16f84a-ram.html' title='PIC 16f84A RAM'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-520969967752278433</id><published>2007-04-09T08:39:00.000-07:00</published><updated>2007-04-09T08:40:07.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>comments</title><content type='html'>Comments are includeed by inserting a ' symbol(single quotation mark)&lt;br /&gt;Comments are stripped in the hex file hence we can write any number&lt;br /&gt;of comments in our program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-520969967752278433?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/520969967752278433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=520969967752278433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/520969967752278433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/520969967752278433'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/comments.html' title='comments'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-7240551860644083046</id><published>2007-04-08T10:33:00.000-07:00</published><updated>2007-04-08T10:37:20.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>The poke command</title><content type='html'>Once the lines have been configured (input or output )using&lt;br /&gt;TRIS register ,we can start using port.To output a binary&lt;br /&gt;&lt;div style="text-align: justify;"&gt;number at the port,simply write the number using the poke&lt;br /&gt;&lt;/div&gt;command.The binary equivalent of the decimal number will&lt;br /&gt;be written to the port.&lt;br /&gt;For example :&lt;br /&gt;Poke 6, 0&lt;br /&gt;will write 00000000 to the portB&lt;br /&gt;poke 6, 255&lt;br /&gt;will write 11111111 to the portB&lt;br /&gt;Where 6 is the address of the portB&lt;br /&gt;In a similar fasion we can output any decimal number between&lt;br /&gt;0 and 256 (excluding  256) to the portB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-7240551860644083046?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/7240551860644083046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=7240551860644083046&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7240551860644083046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/7240551860644083046'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/poke-command.html' title='The poke command'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-3005145259861200521</id><published>2007-04-08T10:24:00.000-07:00</published><updated>2009-04-13T07:56:56.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>BASIC Language for PIC 16f84A programming</title><content type='html'>We can use basic or C  language for the pic programming ,as&lt;br /&gt;it is easy and simple to understand.The programs written in&lt;br /&gt;assembly language for pic are complex and  are not easy to&lt;br /&gt;understand  .Its future reference is difficult even thoughits&lt;br /&gt;efficiency is high.&lt;br /&gt;We did the pic programming,using the pic basic.&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;       &lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/some-small-things.html"&gt;Some  things to be noted while writing picbasic pr...&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;br /&gt;&lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/high-low-commands-in-pic-basic.html"&gt;High &amp;amp; Low commands in pic basic&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/pic-16f84a-ram.html"&gt;PIC 16f84A RAM&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/comments.html"&gt;comments&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/poke-command.html"&gt;The poke command&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;li&gt;&lt;a href="http://electronicerror.blogspot.com/2007/04/pic-16f84a-registers-ports.html"&gt;PIC 16F84A registers &amp;amp; ports&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-3005145259861200521?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/3005145259861200521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=3005145259861200521&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3005145259861200521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/3005145259861200521'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/basic-language-for-pic-16f84a.html' title='BASIC Language for PIC 16f84A programming'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-251133751112816977</id><published>2007-04-06T12:47:00.000-07:00</published><updated>2007-04-07T07:25:58.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>PIC 16F84A registers &amp; ports</title><content type='html'>The pic 16f84Acontains 2 i/o ports ,port A&amp; port B.&lt;br /&gt;Each port has two registres associated with it ,the&lt;br /&gt;TRIS(tri state )register and the address itself.&lt;br /&gt;The TRIS register controlls whether a particular&lt;br /&gt;pin on a port is configured as an input line or an&lt;br /&gt;output line .once the ports are configured the user&lt;br /&gt;may then read or write information to the port using&lt;br /&gt;the port register address.In 16f84A there are 8 pins&lt;br /&gt;available for port B &amp;amp; 5 for port A.&lt;br /&gt;--------------------------------------------&lt;br /&gt;REGISTER     MEMORY         MEMORY&lt;br /&gt;          LOCATION(hex)  LOCATION(decimal)&lt;br /&gt;--------**---------------**-----------------&lt;br /&gt;PORT A                    -----05h-------------                                        5&lt;br /&gt;PORT B                    -----06h                                         -------------6&lt;br /&gt;TRISA                -------85h                                  -----------133&lt;br /&gt;TRISB                        -------86h------------                                  134&lt;br /&gt;---------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-251133751112816977?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/251133751112816977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=251133751112816977&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/251133751112816977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/251133751112816977'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/pic-16f84a-registers-ports.html' title='PIC 16F84A registers &amp; ports'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-5623112264972486888</id><published>2007-04-05T09:54:00.000-07:00</published><updated>2007-04-05T09:55:38.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>PIC 16F84A microcontroller architecture</title><content type='html'>Pic micro controllers use haward architecture ,which&lt;br /&gt;uses seperate data and program memory .Also it uses seperate&lt;br /&gt;buses to communicate with each memory type .The haward&lt;br /&gt;architecture has an improved bandwidth over the von neumann&lt;br /&gt;architecture which uses same bus for the data and instruction.&lt;br /&gt;The data memmory can be further broken down into general&lt;br /&gt;purpose ragisters and special purpose registers.&lt;br /&gt;The registers in the Pic 16f84A are mapped at specific addresses&lt;br /&gt;in the data memory section.The picbasic language allows us to&lt;br /&gt;read &amp; write to these registers as if they are std: mem:bytes.&lt;br /&gt;we read and write to these registers using the peek and poke&lt;br /&gt;commands in the pic basic language .&lt;br /&gt;we had used the Pic basic pro for the compilation &amp;amp; succeeded.&lt;br /&gt;Anyway the basic language made the programming task simple!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-5623112264972486888?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/5623112264972486888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=5623112264972486888&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5623112264972486888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/5623112264972486888'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/pic-16f84a-microcontroller-architecture.html' title='PIC 16F84A microcontroller architecture'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-8688282640422097494</id><published>2007-04-05T01:31:00.000-07:00</published><updated>2007-04-05T01:39:11.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>PIC 16F84A microcontroller</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/RhS0RJzWq8I/AAAAAAAAAA4/1OJu5TIVhkk/s1600-h/16f84A.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/RhS0RJzWq8I/AAAAAAAAAA4/1OJu5TIVhkk/s320/16f84A.jpg" alt="" id="BLOGGER_PHOTO_ID_5049859288971258818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;PIC 16F84A microcontroller(MC)&lt;br /&gt;--------------------------------------&lt;br /&gt;General features :&lt;br /&gt;Risc cpu 35 single instructions&lt;br /&gt;operating speed  DC-10MHz clockinput&lt;br /&gt;1k program Memory&lt;br /&gt;14 bit wide instructions ,&lt;br /&gt;8bit wide data path,&lt;br /&gt;direct &amp;indirect &amp;amp;relative addressing:&lt;br /&gt;1000erase/write cycles:&lt;br /&gt;&lt;br /&gt;Peripheral features :&lt;br /&gt;13 i/o pins with individual direction control :&lt;br /&gt;high current sink/source for direct LED drive (25 mA sink max.per pin&lt;br /&gt;20mA source max .per  pin ):&lt;br /&gt;TMRO-8-bit timer /counter with 8-bit                                                                                          programmable prescaler&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;br /&gt;BASICS:&lt;br /&gt;The 16f84A MC is a verstile MC with Flash memory (1K x 14bit )&lt;br /&gt;on board can endure a minimum of  1000 erase/write cycles .&lt;br /&gt;The program retension time B/w erase/write cycles is approximately&lt;br /&gt;40 years .&lt;br /&gt;The 18 pin chip devotes 13-pins to i/o .the pin status&lt;br /&gt;(I/O direction controll )can be done through programming .&lt;br /&gt;&lt;br /&gt;Can be programmed using assembly language or high level language .&lt;br /&gt;In the case of high level language such as BASIC we need a copiler&lt;br /&gt;to convert the programme to the hex file which can be directly&lt;br /&gt;programmed in to the PIC using a PIC programmer which is commonly&lt;br /&gt;available in the market.But the programmer will be costly for us&lt;br /&gt;(it costs nearly 3000Rs).So the best thing is to make one programmer&lt;br /&gt;as per the ckt diagram given in the site .we tried it &amp; succeeded in&lt;br /&gt;it to programme the 16f84A.It is also used to program other pics.&lt;br /&gt;In the case of assembly language programming we need one assembler&lt;br /&gt;to conver it to the Hex file.&lt;br /&gt;We tried first with the BASic language and found it is the best to&lt;br /&gt;programme than the assembly language ,being less prone to error &amp;amp;&lt;br /&gt;easy to understand .We used the pic basic pro for compilation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-8688282640422097494?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/8688282640422097494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=8688282640422097494&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8688282640422097494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/8688282640422097494'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/04/pic-f84a-microcontroller.html' title='PIC 16F84A microcontroller'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_XTElFWnvKxw/RhS0RJzWq8I/AAAAAAAAAA4/1OJu5TIVhkk/s72-c/16f84A.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-4313634636540187119</id><published>2007-03-06T00:02:00.000-08:00</published><updated>2007-03-12T02:20:34.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Microcontrollers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/Re0gfCVFNjI/AAAAAAAAAAs/hMaC-Ow8aEQ/s1600-h/photo+rover+base.jpeg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5038719275670779442" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_XTElFWnvKxw/Re0gfCVFNjI/AAAAAAAAAAs/hMaC-Ow8aEQ/s320/photo+rover+base.jpeg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;microcontroller based photo rover&lt;br /&gt;&lt;br /&gt;A microcontroller is an inexpensive single chip computer .&lt;br /&gt;single chip means that the entire computer system lies within&lt;br /&gt;the confines of the integrated circuit chip .&lt;br /&gt;Primarily a microcontroller is capable of storing and running a&lt;br /&gt;program(its most important feature).The microcontroller contains&lt;br /&gt;a cpu ,ram ,rom ,I/O ports(pins in general),timers,and sometimes&lt;br /&gt;other built-in peripherals such as A/D(analog=&gt;digital) &amp;amp;D/A&lt;br /&gt;converters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-4313634636540187119?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/4313634636540187119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=4313634636540187119&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4313634636540187119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/4313634636540187119'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/03/digital-converters.html' title='Microcontrollers'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_XTElFWnvKxw/Re0gfCVFNjI/AAAAAAAAAAs/hMaC-Ow8aEQ/s72-c/photo+rover+base.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5146068729005753248.post-1189359271468370890</id><published>2007-03-05T23:53:00.001-08:00</published><updated>2007-05-04T00:10:00.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>The golden trophy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_XTElFWnvKxw/Re0ejyVFNgI/AAAAAAAAAAU/cb6dAc30Ibs/s1600-h/trophy.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5038717158251902466" alt="" src="http://bp3.blogger.com/_XTElFWnvKxw/Re0ejyVFNgI/AAAAAAAAAAU/cb6dAc30Ibs/s320/trophy.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here it is! proving again and again that we are the best of&lt;br /&gt;model engineering college.The best stall award in the project&lt;br /&gt;exhibition contest for theacadamic year 2007 goes to E4A&lt;br /&gt;(electronics A batch) &amp; here's our rolling trophy.&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_XTElFWnvKxw/RjrcIkD6JVI/AAAAAAAAACI/fo3QVCSm2vw/s1600-h/t.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_XTElFWnvKxw/RjrcIkD6JVI/AAAAAAAAACI/fo3QVCSm2vw/s320/t.JPG" alt="" id="BLOGGER_PHOTO_ID_5060599170981307730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The members of our project group are&lt;br /&gt;--------------&lt;br /&gt;Arun Prabhakar&lt;br /&gt;Raveendra Pai.G&lt;br /&gt;Jaison Varghese&lt;br /&gt;Rahul Rajan&lt;br /&gt;Hari P.R&lt;br /&gt;Jyothish Nelson&lt;br /&gt;--------------&lt;br /&gt;A special thanks for Manu Thomas even he is not a member of the&lt;br /&gt;project group,considering his helps during the days of excel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5146068729005753248-1189359271468370890?l=electronicerror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronicerror.blogspot.com/feeds/1189359271468370890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5146068729005753248&amp;postID=1189359271468370890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1189359271468370890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5146068729005753248/posts/default/1189359271468370890'/><link rel='alternate' type='text/html' href='http://electronicerror.blogspot.com/2007/03/here-it-is-proving-again-and-again-that.html' title='The golden trophy'/><author><name>Raveendra Pai</name><uri>http://www.blogger.com/profile/15193388067178067979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_XTElFWnvKxw/Re0ejyVFNgI/AAAAAAAAAAU/cb6dAc30Ibs/s72-c/trophy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
