<?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'><id>tag:blogger.com,1999:blog-8205970028527447001</id><updated>2010-01-07T21:25:56.224-08:00</updated><title type='text'>electronics designer's gallery</title><subtitle type='html'>This blog page is targeted to publish interesting topics related to the field of electronics design and embedded technologies. This could be useful for the design professionals already working in this domain, as well as the hobbyists, who dreams of creating electronics gadgets for needs or pure fun.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-32286421259399109</id><published>2009-10-10T23:30:00.000-07:00</published><updated>2010-01-03T08:13:55.388-08:00</updated><title type='text'>My Experience with "Noise" (Part II)</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Electro Static Discharge (ESD):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;I believe most of us have experienced the static electric shock some point of time and are aware about how static electricity is formed. Hence I'm not going to bore you by going into those theories again. Also we know that the generation of static electric voltage is more effective in a dry climatic condition. For your information, the following table shows different means of static electric generation and the respective voltage levels (Source: ESD Association).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;====================== ==============================&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;&lt;i&gt;Means Of Generation--------------V (10-25% RH)-----V (65-90% RH)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;&lt;i&gt;====================================================&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;&lt;i&gt;Walking across carpet------------------35,000-----------------1,500&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: italic;font-family:georgia;font-size:85%;"  &gt;Walking across vinyl tile---------------12,000-------------------250&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: italic;font-family:georgia;font-size:85%;"  &gt;Poly bag picked up from bentch------20,000----------------1,200&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="FONT-STYLE: italic;font-family:georgia;font-size:85%;"  &gt;Getting up from chair with &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;&lt;i&gt;Urethane foam-----------------------------18,000----------------1,500&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:85%;"&gt;====================== ============================== &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;In the manufacturing environment, ICs are only specified to survive 2KV HBM (Human Body Model: standard intended to simulate a person becoming charged and discharging from a bare finger to ground through the circuit under test), although some have been specified as high as 8KV while others - particularly newer parts in very small geometry processes - can be 500V or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;The standard IEC 61000-4-2 specifies the test methodologies &amp;amp; measurement techniques to test the electronic products (&amp;amp; systems), which simulates the real industrial environment having possible ESD hazards. Electronic products are required to be tested for ESD immunity (IEC 61000-4-2) to insure their continued reliable operation if subjected to ESD after commissioned in the field. The European Union’s EMC Directive 2004/108/EC (replaced 89/336/EEC) mandates ESD immunity testing for virtually all electrical and/or electronic products as a requirement for obtaining the CE Mark before shipping to a member state of the European Union. As per IEC 61000-6-2: 2005, Electromagnetic Compatibility (EMC): Generic Standard, a device shall be tested as per IEC 61000-4-2 to verify that it passes the following test levels (at minimum):&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;1. Air Discharge: 8KV&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;2. Direct (Contact) Discharge: 4KV&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;The standard for ESD, IEC 61000-4-2 specifies the standard strike waveform. It is worth to study the nature of the waveform before designing the necessary protection in the circuit.&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;strong&gt;&lt;em&gt;Protection against ESD:&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;There could be several way we could protect our devices from ESD. Were ever applicable, one could use series blocking resistor, ceramic capacitor, opto-isolation, bare guard trace, dual-rail clamping diodes, zener diodes, MOVs, TVS diodes or a combination of some of these techniques. The articles published in the following links could be useful as references:&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;/span&gt;&lt;a href="http://www.ce-mag.com/archive/01/Spring/Lee.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.ce-mag.com/archive/01/Spring/Lee.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;/span&gt;&lt;a href="http://www.ce-mag.com/archive/03/ARG/dunnihoo.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.ce-mag.com/archive/03/ARG/dunnihoo.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;a href="http://www.necel.com/discrete/en/products/diode/nncd_index.html"&gt;http://www.necel.com/discrete/en/products/diode/nncd_index.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;a href="http://www.semtech.com/circuit-protection/low-capacitance/sr70/"&gt;http://www.semtech.com/circuit-protection/low-capacitance/sr70/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;/span&gt;&lt;a href="http://focus.ti.com/lit/ml/sszb130/sszb130.pdf"&gt;&lt;span style="font-size:85%;"&gt;http://focus.ti.com/lit/ml/sszb130/sszb130.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-size:85%;"&gt;- &lt;/span&gt;&lt;a href="http://www.littelfuse.com/data/en/Articles/BoardleveldesignMar2001_ED.pdf"&gt;&lt;span style="font-size:85%;"&gt;http://www.littelfuse.com/data/en/Articles/BoardleveldesignMar2001_ED.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;It is not only about selecting a suitable protection device but also important to pay careful attention to the layout design. It is necessary to follow cautious approach in implementing a proper ground system such that the returning current through the protection circuit doesn't interfere with the rest of the circuit in operation. In case of a TVS, the common practice to refer the protection circuit to chassis ground or, in case of systems with non-conductive enclosures, power ground. Mount the TVS closest (as possible) to the entry point, use short and wide traces and used dedicated ground plane if possible, avoid loops and other best practices of high speed design.&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Next, we are going to continue our discussion on "Electrical Transient Burst (EFT)' in part III.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-32286421259399109?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/32286421259399109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=32286421259399109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/32286421259399109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/32286421259399109'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2009/10/my-experience-with-noise-part-ii.html' title='My Experience with &quot;Noise&quot; (Part II)'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-419488845284563276</id><published>2009-09-13T00:38:00.000-07:00</published><updated>2009-10-10T23:23:32.942-07:00</updated><title type='text'>My Experience with "Noise"</title><content type='html'>&lt;div align="justify"&gt;For any electronics engineer involved in board design, working with digital circuits running at medium/high speed (clock frequency &gt; ~10Mhz) or SMPS circuit design, "noise" is a nightmare. For any of the new designs, the first question appears in my mind is obviously whether it will work or not. The second question is whether my board will pass the EMC (Electro Magnetic Compliance) tests or not. The first could be more confidently answered than the second. I have most of my experience in digital and mixed circuit design, but I've also seen people struggling for several months to resolve EMC issues on SMPS boards. So far, I've seen SMPS designers having hard time to pass conducted and radiated emission tests, where as digital designers struggle to pass ESD (Electro Static Discharge), EFT (Electrical Fast Trasient) or RF susceptability tests. When I was a novice designer (That doesn't mean that I'm an expert now), I used to ask myself an "open-ended" question before starting a design: What all measures and design practices shall I follow in order to not get stuck due to EMC issues. As I gained experience over time, I've learned that it is better to ask myself a couple of questions: &lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;What are the EMC tests that my product needs to pass?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Can I have the necessary measures and design practices implemented in order to pass those applicable tests?&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;If I have answered the above two questions satisfactorily, I have experienced a much better success rate. &lt;/p&gt;&lt;p align="justify"&gt;The generic electromagneic compliance standard IEC 61000-6-2 specify the EMC tests to be conducted and alse specifies the test levels. This is important for an organization to get its products certified by agencies to obtain CE marking on its products. The generic standard IEC 61000-6-2 again calls various standards mentioned below, which are specific to the different EMC tests to be conducted. The following standards documents the detailed testing &amp;amp; measurement techniques for difference EMC tests.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IEC 61000-4-1: Over view of IEC 61000-4 series&lt;/li&gt;&lt;li&gt;IEC 61000-4-2 : Electro Static Discharge (ESD) Test&lt;/li&gt;&lt;li&gt;IEC 61000-4-3: Radio Frequesncy (RF) Immunity Test&lt;/li&gt;&lt;li&gt;IEC 61000-4-4: Electric Fast Transient (EFT) Immunity Test&lt;/li&gt;&lt;li&gt;IEC 61000-4-5 High Voltage Surge Immunity Test&lt;/li&gt;&lt;li&gt;IEC 61000-4-6: Immunity to Conducter Radio Frequency (RF)&lt;/li&gt;&lt;li&gt;IEC 61000-4-8: Power frequency magnetic field immunity test. &lt;/li&gt;&lt;li&gt;IEC 61000-4-10: Damped oscillatory magnetic field immunity test.  &lt;/li&gt;&lt;li&gt;IEC 61000-4-11: Voltage dips, short interruptions and voltage variations immunity tests.&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;There are some more. The tests specified in the above international EMC standards are designed for testing the products in a harsh environment simulating the real world EMI situations. Hence if we approach from understanding the tests specified in those standards and then take necessary precausions in our design in order to pass those tests, it is highly likely that our product will also work in real life environment. &lt;/p&gt;&lt;p align="justify"&gt;Let us now focus on each of those EMC tests standards by standard. Let's start with ESD: IEC 61000-4-2.&lt;/p&gt;&lt;p align="justify"&gt;(To Be Continued In Part II...)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-419488845284563276?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/419488845284563276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=419488845284563276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/419488845284563276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/419488845284563276'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2009/09/my-experience-with-noise.html' title='My Experience with &quot;Noise&quot;'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-1129980390796831572</id><published>2009-06-06T10:41:00.000-07:00</published><updated>2009-06-06T11:09:16.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Task Manager Error'/><title type='text'>Fixing "Task Manager" recovering from  virus attack</title><content type='html'>&lt;div align="justify"&gt;In recent past, my personal computer at my home suffered a virus attack in between my previous ani-virus software expired and new ani-virus downloaded. After I installed the Avast anti-virus, it detected several infections. More over I observed that I was no longer able to open task manager. Whenever I used to press "Ctrl+Alt+Del", a message used to pop-up saying similar to "Task manager has been disabled by your administrator". I knew that this damage was caused by the virus attack as I myself is the administrator of my own PC. Also I discovered that the "Run" menu has vanished from the "Start" menu. I was helpless for a moment as I was not able to open "IE" at the same time. All my electronics hobby activities stopped because of this for some time. Some how I had another browser installed, which helped me in access the resources shared by our friends in several websites about the fixes. Thanks to all who have put those information! Finally I could manage to fix it as mentioned below. If you also face a similar issue, execute the following steps.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Step1:&lt;br /&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;Go to "C:\windows\system32" and click on "gpedit.msc". This will open the group policy editor. Next drill down to "User configuration" --&gt; "Administrative templates" --&gt; "Start Menu and Taskbar".Find "Remove run from start menu". This would be displayed as "Not Configured". Right click on it to display the property. First set “Disable” (followed by clicking on "apply" --&gt; "OK") and next set it back to "Not configured" (followed by clicking on "Apply" --&gt; "OK").&lt;br /&gt;Now you should find run in start menu.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Step2:&lt;br /&gt;&lt;/em&gt;&lt;/u&gt;&lt;/strong&gt;Go to "Start" --&gt; "Run", type "gpedit.msc" and press "enter". Drill down to "User Configuration" --&gt; "Administrative Template" --&gt; "System" --&gt; "Ctrl+Alt+Del Options". Right click on "Remove Task Manager" and click on "Properties". The "property" should be set to "Not configured". First set the property to "Disable" (followed by clicking on "apply" --&gt; "OK") and next set it back to "Not configured" (followed by clicking on "Apply" --&gt; "OK").&lt;br /&gt;Now you should be able to invoke the task manager!&lt;br /&gt;Hope you won't need the above tips!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-1129980390796831572?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/1129980390796831572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=1129980390796831572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1129980390796831572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1129980390796831572'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2009/06/fixing-task-manager-recovering-from.html' title='Fixing &quot;Task Manager&quot; recovering from  virus attack'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-4043356987477816647</id><published>2009-02-24T08:49:00.000-08:00</published><updated>2009-03-11T10:47:34.195-07:00</updated><title type='text'>FLASH memory basics</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;FLASH memories are being used widely as non-volatile memory for the purpose of storing large amount of data in a small foot-print. Flash memory was invented by &lt;em&gt;Dr. Fujio Mansuoka&lt;/em&gt; while working for &lt;em&gt;Toshiba&lt;/em&gt; in 1980. According to &lt;em&gt;Toshiba&lt;/em&gt;, the name "flash" was suggested by &lt;em&gt;Dr. Masuoka&lt;/em&gt;'s colleague, &lt;em&gt;Mr. Shoji Ariizumi&lt;/em&gt;, because the erasure process of the memory contents reminded him of a flash of a camera.Flash memory is a form of &lt;span style="color:#000000;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;EEPROM&lt;/span&gt; (&lt;/span&gt;Electrically Erasable Programmable Read-Only Memory) that allows multiple memory locations to be erased or written in one programming operation. In other terms, it is a form of rewritable memory chip that, unlike a RAM (Random Access Memory) chip, power supply is not required to hold the contents. It is commonly used in memory cards for computers, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;USB&lt;/span&gt; flash drives, MP3 players, digital cameras, mobile phones and many other electronic embedded products. The FLASH memory has certain advantages as compared to the other non-volatile memories such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;EEPROM&lt;/span&gt; or the hard drives. FLASH memories&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;offer better (faster) read access time as compared to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;EEPROM&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;offer better kinetic shock resistance than the hard disks.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;when FLASH memory is packaged in a "memory card", it is enormously durable, can withstand &lt;span style="color:#333333;"&gt;&lt;span style="color:#000000;"&gt;harsh&lt;/span&gt; &lt;/span&gt;environmental conditions&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:lucida grande;font-size:85%;"&gt;FLASH memories are of two types - "NAND FLASH" and "NOR FLASH". Both types has certain advantages over the other. The following table and the picture depicts a comparison between these two types of FLASH memory.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5311986214298713330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 394px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_ecD26VfGpQU/Sbf3UVsL_PI/AAAAAAAAAr8/mIKTkBwE9j4/s400/NANDvsNOR.JPG" border="0" /&gt;&lt;img id="BLOGGER_PHOTO_ID_5311986215091136546" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 313px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_ecD26VfGpQU/Sbf3UYpHaCI/AAAAAAAAAsE/1IrgKbwABLU/s400/Nand%26Nor1.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-4043356987477816647?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/4043356987477816647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=4043356987477816647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/4043356987477816647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/4043356987477816647'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2009/02/flash-memory-basics.html' title='FLASH memory basics'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ecD26VfGpQU/Sbf3UVsL_PI/AAAAAAAAAr8/mIKTkBwE9j4/s72-c/NANDvsNOR.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-4188637762778508381</id><published>2008-09-09T09:51:00.000-07:00</published><updated>2008-09-09T10:28:16.748-07:00</updated><title type='text'>Useful and Interesting Resources for Electronics Hobbyists</title><content type='html'>The collection of the links below can be useful and interesting to an electronics hobbyist.&lt;br /&gt;&lt;em&gt;Web-resources, articles, circuits&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.hobbyprojects.com/index.html"&gt;http://www.hobbyprojects.com/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.electronic-circuits-diagrams.com/"&gt;www.electronic-circuits-diagrams.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.electronickits.com/kit/complete/complete.htm"&gt;www.electronickits.com/kit/complete/complete.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.electronics2000.co.uk/"&gt;http://www.electronics2000.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bgmicro.com/"&gt;http://www.bgmicro.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hobby-elec.org/e_menu.htm"&gt;http://www.hobby-elec.org/e_menu.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.uoguelph.ca/~antoon/circ/circuits.htm"&gt;http://www.uoguelph.ca/~antoon/circ/circuits.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hobby-electronics.info/"&gt;http://www.hobby-electronics.info/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hobby-hour.com/electronics/"&gt;http://www.hobby-hour.com/electronics/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.circuithut.com/"&gt;http://www.circuithut.com/&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Magazines&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.elektor.com/"&gt;http://www.elektor.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.electronicsforu.com/electronicsforu/default.asp"&gt;http://www.electronicsforu.com/electronicsforu/default.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.epemag.wimborne.co.uk/"&gt;http://www.epemag.wimborne.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siliconchip.com.au/"&gt;http://www.siliconchip.com.au/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nutsvolts.com/"&gt;http://www.nutsvolts.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-4188637762778508381?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hobbyprojects.com/index.html' title='Useful and Interesting Resources for Electronics Hobbyists'/><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/4188637762778508381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=4188637762778508381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/4188637762778508381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/4188637762778508381'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2008/09/useful-and-interesting-resources-for.html' title='Useful and Interesting Resources for Electronics Hobbyists'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-1063835689963060700</id><published>2007-11-17T21:11:00.000-08:00</published><updated>2007-11-20T10:09:15.789-08:00</updated><title type='text'>Picking The Right A/D Converter For Your Design</title><content type='html'>&lt;div align="justify"&gt;The analog to digital converter is a bridge between the analog and digital world, which is used in a wide range of applications where there is a need to convert the analog signal into the digital data. Based on fundamental architectures, there are several A/D converters. They are: &lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;em&gt;--&gt; Successive Approximation&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Sigma-Delta&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Flash&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Subranging (Pipelined)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Bit-per-stage (Ripple)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;There are several factors to consider while selecting an A/D converter for your design. The most important parameters to consider are:&lt;br /&gt;&lt;br /&gt;--&gt; &lt;em&gt;Resolution&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Through-put (Speed)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Errors (offset, gain &amp;amp; linearity errors)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; Monotonacity&lt;/em&gt;&lt;br /&gt;&lt;em&gt;--&gt; AC Specifications: &lt;/em&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#666666;"&gt;Such as Signal To Noise And Distortion (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SINAD&lt;/span&gt;&lt;/span&gt;), Effective Number Of Bits (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ENOB&lt;/span&gt;&lt;/span&gt;), Bandwidth&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;Let's now recapitulate the definitions of some of these factors as we studied during our engineering. Some of the important specifications of ADC are presented below:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;Resolution&lt;/strong&gt; &lt;/em&gt;is the smallest analog increment/decrement corresponding to a 1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;LSB&lt;/span&gt; converter code change. We express resolution in number of bits.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Throughput Rate &lt;/em&gt;&lt;/strong&gt;is the maximum continuous conversion rate of an ADC. This specification indicate the speed of an ADC. This is often expressed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;KSPS&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Killo&lt;/span&gt; samples per second), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;MSPS&lt;/span&gt; (Mega samples per second).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Offset Error &lt;/em&gt;&lt;/strong&gt;is the difference between ideal &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;LSB&lt;/span&gt; transition to the actual transition point. This specification is expressed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;LSBs&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Gain Error &lt;/em&gt;&lt;/strong&gt;is the difference between the input voltage just causing a transition to positive &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;fullscale&lt;/span&gt; and (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Vref&lt;/span&gt; - 1.5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;LSB&lt;/span&gt;). This specification is expressed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;LSBs&lt;/span&gt; or % Full Scale.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Differential Non-Linearity (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;DNL&lt;/span&gt;) &lt;/em&gt;&lt;/strong&gt;is the measure of the maximum deviation from the ideal step size of 1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;LSB&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DNL&lt;/span&gt; is commonly measured at the rated clock frequency with a ramp input and expressed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;LSBs&lt;/span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error"&gt;Intigral&lt;/span&gt; Non-Linearity (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;INL&lt;/span&gt;) &lt;/strong&gt;&lt;/em&gt;is a measure of the deviation of each individual code from a line drawn from zero scale or negative full scale (1⁄2 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;LSB&lt;/span&gt; below the first code transition) through positive full scale (1⁄2 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;LSB&lt;/span&gt; above the last code transition). The deviation of any given code from this straight line is measured from the center of that code value. The end point test method is used. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;INL&lt;/span&gt; is commonly measured at rated clock frequency with a ramp input and expressed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;LSBs&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;Related to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;DNL&lt;/span&gt; are two critical figures of merit used in defining ADC operation They are:&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;Missing Code &lt;/strong&gt;&lt;/em&gt;are those output codes that are skipped or will never appear at the ADC outputs. These codes cannot be reached by any input value.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Monotonicity &lt;/em&gt;&lt;/strong&gt;- An ADC is monotonic if it continually increases conversion result with an increasing voltage (and vice &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;versa&lt;/span&gt;). A &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;nonmonotonic&lt;/span&gt; ADC may give a lower conversion result for a higher input voltage, which may also mean that the same conversion may result from two separate voltage ranges. Often, the transfer function will completely miss the lower code until after the higher code is converted (on an increasing input voltage).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now, some of the important AC (dynamic) specifications of ADC are presented below: &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;Analog Input Bandwidth&lt;/strong&gt;&lt;/em&gt; is a measure of the frequency at which the reconstructed output fundamental drops 3 dB below its low frequency value for a full scale input. The test is performed with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;fIN&lt;/span&gt; equal to 100 kHz plus integer multiples of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;fCLK&lt;/span&gt;. The input frequency at which the output is −3 dB relative to the low frequency input signal is the full power bandwidth.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;Signal To Noise Plus Distortion (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;SINAD&lt;/span&gt;)&lt;/strong&gt;&lt;/em&gt; is the ratio, expressed in dB, of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;rms&lt;/span&gt; value of the input signal at the output to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;rms&lt;/span&gt; value of all of the other spectral components below half the clock frequency, including harmonics but excluding dc. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;Spurious Free Dynamic Range (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;SFDR&lt;/span&gt;)&lt;/em&gt;&lt;/strong&gt; is the difference, expressed in dB, between the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;rms&lt;/span&gt; values of the input signal at the output and the peak spurious signal. where a spurious signal is any signal present in the output spectrum that is not present at the input.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Intermodulation&lt;/span&gt; Distortion (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;IMD&lt;/span&gt;)&lt;/em&gt;&lt;/strong&gt; is the creation of additional spectral components as a result of two sinusoidal frequencies being applied to the ADC input at the same time. It is defined as the ratio of the power in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;intermodulation&lt;/span&gt; products to the total power in the original frequencies. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;IMD&lt;/span&gt; is usually expressed in dB.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;Keeping the above parameters in mind, we are ready to examine various applications for which &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;ADCs&lt;/span&gt; are used and then we can sort out the most important parameters relevant to the application areas. Most of the A/D converter applications can be categorized into the following major application areas:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Audio&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;Communication (voice band)&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;Data Acquisition &amp;amp; Control&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;Precision Measurement (e.g. Oscilloscope)&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;em&gt;Image Processing&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Now the question arises, how to choose the appropriate A/D converter for a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;particular&lt;/span&gt; application? We can find this out if we can map the ADC parameters relevant to each of the above application areas. The following table shows a relationship between the application areas and the A/D converter parameters important for the respective application areas.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_ecD26VfGpQU/R0MN5wnauNI/AAAAAAAAAbo/lYHJuVXfUU8/s1600-h/adc_tab1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5134963286086432978" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ecD26VfGpQU/R0MN5wnauNI/AAAAAAAAAbo/lYHJuVXfUU8/s400/adc_tab1.bmp" border="0" /&gt;&lt;/a&gt;From the Table 1, it can be observed that one parameter of ADC important for one particular application may not be important for other applications. For example, in some of the communication type applications, you're really interested in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_37"&gt;inter- modulation&lt;/span&gt; distortion, whereas in an industrial control loop, that might not factor in as much. You're more interested in the actual linearity or the monotonicity of the converter.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Based on their working principles, each type of ADC has certain advantages, i.e. one ADC category can be superior when compared to their peers based on certain specifications and can be inferior for other parameters. Based on the guidance provided in Table 1 we can concentrate only on the specific parameters important to the respective application area. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5134983107360504082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_ecD26VfGpQU/R0Mf7gnauRI/AAAAAAAAAcI/CESgbZcx_IU/s400/adc2.JPG" border="0" /&gt; &lt;p align="justify"&gt;On a high level we can classify ADCs according to their suitability for the application categories based only on resolution and sampling rate as depicted in Figure 1. This can serve as a basic guideline for choosing the type of ADC architecture best suitable for the application. Next we can narrow down our choise based on the specifications mentioned in Table 1. &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;color:#660000;"&gt;P.S. Kindly post your comments and suggestions for improving the quality of information presented in this article.&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/8205970028527447001-1063835689963060700?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/1063835689963060700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=1063835689963060700' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1063835689963060700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1063835689963060700'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2007/11/picking-right-ad-converter-for-your.html' title='Picking The Right A/D Converter For Your Design'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ecD26VfGpQU/R0MN5wnauNI/AAAAAAAAAbo/lYHJuVXfUU8/s72-c/adc_tab1.bmp' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-3010497554452985950</id><published>2007-11-11T01:29:00.000-08:00</published><updated>2007-11-14T09:26:36.255-08:00</updated><title type='text'>Designing With Digital Logic Families: Basics</title><content type='html'>&lt;div align="justify"&gt;&lt;img id="BLOGGER_PHOTO_ID_5132746189898898466" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ecD26VfGpQU/Rzstdxsp3CI/AAAAAAAAAbg/J7pQme6nFFo/s400/dig_logic.JPG" border="0" /&gt;&lt;span style="color:#000066;"&gt;The designers of complex digital boards generally deal with multiple supply voltages on their boards. While interfacing the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IOs&lt;/span&gt;&lt;/span&gt; of one device to the other, the designer should make sure that the IO type of the driver is compatible to that of the receiver and the right part is chosen for the right application. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;While working with the digital ICs, the first set if parameters we would look at, are the input &amp;amp; output voltage level parameters &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;VOH&lt;/span&gt;&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;VIH&lt;/span&gt;&lt;/span&gt;. The Figure 1 illustrates the IO voltage levels of some popular logic families. For example, we can directly connect a 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CMOS&lt;/span&gt;&lt;/span&gt; output to a 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;TTL&lt;/span&gt;&lt;/span&gt; input, but the vice-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;versa&lt;/span&gt;&lt;/span&gt; is not permitted. Again, we can connect a 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;TTL&lt;/span&gt;&lt;/span&gt; output to a 3.3-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;TTL&lt;/span&gt;&lt;/span&gt; input, provided the 3.3-V input is 5-V tolerant. Also note that, the families such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;AHCT&lt;/span&gt;&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;HCT&lt;/span&gt;&lt;/span&gt;, ACT, (omitted in Figure 1) can accept 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;TTL&lt;/span&gt;&lt;/span&gt; input levels, but drives 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CMOS&lt;/span&gt;&lt;/span&gt; levels. Hence these families can act like bridge between 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;TTL&lt;/span&gt;&lt;/span&gt; and 5-V &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CMOS&lt;/span&gt;&lt;/span&gt; logic levels. The table 1 below presents a summery of the compatibility chart between the popular logic families.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_ecD26VfGpQU/Rzh5344Ed2I/AAAAAAAAAbY/MHVSf7EoZzk/s1600-h/doc2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5131985776456005474" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ecD26VfGpQU/Rzh5344Ed2I/AAAAAAAAAbY/MHVSf7EoZzk/s400/doc2.JPG" border="0" /&gt;&lt;/a&gt;&lt;span style="color:#000066;"&gt;Please note that '*' mark indicates that the compatibility is possible only if the input stage is tolerant to the maximum voltage output level provided by the driver.&lt;/span&gt; &lt;span style="color:#000066;"&gt;The designer also need to calculate the noise margin as below:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;Noise Margin Output High = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;VOH&lt;/span&gt;&lt;/span&gt; (driver) - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;VIH&lt;/span&gt;&lt;/span&gt; (receiver)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;Noise Margin Output Low = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;VIL&lt;/span&gt;&lt;/span&gt; (receiver) - VOL (driver).&lt;/span&gt;&lt;/em&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;Higher noise margin indicates higher noise immunity. Also note that, negative noise margin indicates a sign of incompatibility. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;The next set of important parameters we would like to examine are the "fan-in" and "fan-out". These numbers indicate the sinking and sourcing capabilities of input and output stages. These parameters are calculated as below:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;Fan-out Output High = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;IOH&lt;/span&gt;&lt;/span&gt; (driver) / &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;IIH&lt;/span&gt;&lt;/span&gt; (receiver)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;Fan-out Output Low = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;IOL&lt;/span&gt;&lt;/span&gt; (driver) / &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;IIH&lt;/span&gt;&lt;/span&gt; (receiver)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;As we can see, the above calculations must be made for each of the two logic levels. Naturally, the smaller the resulting numbers determines the actual fan-out. The fan-out calculations can be used not only for the gates of a particular &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;family&lt;/span&gt;, but also among different families.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;Another important parameter to consider while choosing a logic family is the "propagation delay" or more generically known as speed. This parameter helps in analyzing whether the output timings meet the set-up and hold-up time requirements of the input stage satisfactorily. Again, as the speed increases (i.e. lesser the propagation delay), the power dissipation increases. Hence the "speed-power" product is also important to select the right logic family for the right &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;application&lt;/span&gt;.&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;Some More Things To Remember While Using Digital Logic Families:&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;em&gt;Connections between &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ICs&lt;/span&gt;&lt;/span&gt; and other devices must be kept as short as possible. As the operating frequency increases, the inductance of the long traces plays an important role to induce distortion on the digital signals. If the frequency is high enough, the long traces between these &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;ICs&lt;/span&gt;&lt;/span&gt; acts like &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;transmission&lt;/span&gt; line. Phenomenons such as reflections and ringing can be controlled by using proper termination resistors. &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#000066;"&gt;&lt;em&gt;Proper decoupling capacitors should be used as close to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;VCC&lt;/span&gt;&lt;/span&gt; pin as possible. This is to avoid power supply &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;glitches&lt;/span&gt; due to digital switching.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000066;"&gt;&lt;div align="justify"&gt;&lt;em&gt;The unused input pins must not be left floating to avoid high current drawn due to oscillation of the floating gates, and possible damage of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;IC&lt;/span&gt;&lt;/span&gt;. Connect the unused inputs to either &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;VCC&lt;/span&gt;&lt;/span&gt; or ground preferably using resistors in series.&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000066;"&gt;&lt;div align="justify"&gt;&lt;em&gt;Timing analysis must be done to check if set-up/hold-up parameters are violated or met.&lt;/em&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;span style="color:#660000;"&gt;P.S. I would like to request to the readers of this article to share their comments, suggestions or correction about this topic in order to enrich this article.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;p align="justify"&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/8205970028527447001-3010497554452985950?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/3010497554452985950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=3010497554452985950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/3010497554452985950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/3010497554452985950'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2007/11/designing-with-digital-logic-families.html' title='Designing With Digital Logic Families: Basics'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ecD26VfGpQU/Rzstdxsp3CI/AAAAAAAAAbg/J7pQme6nFFo/s72-c/dig_logic.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8205970028527447001.post-1528065575872126934</id><published>2007-11-06T09:26:00.000-08:00</published><updated>2007-11-09T00:39:23.274-08:00</updated><title type='text'>Latest Version Of Software Tool May Not be The Best!!!</title><content type='html'>&lt;div align="justify"&gt;In the world of programmable logic development tools, the latest may not be the greatest!!!...Do you agree with me? Recently I went through a horrible experience working with Lattice CPLDs &amp;amp; their development tool. A couple of years back, some old CPLD devices were replaced with new CPLDs and the old ABEL codes were re-synthesized using &lt;em&gt;ispLEVER&lt;/em&gt; software from Lattice. The re-compiled codes worked fine with the new devices. The designers did not bother to preserve the version of the &lt;em&gt;ispLEVER&lt;/em&gt; software tool they used to compile the ABEL codes, since they were only concerned about archiving the source codes and other inout information to the tool.&lt;br /&gt;&lt;br /&gt;In the recent past, there was a need to make a minor modification to some of these CPLD codes. By this time, we no more had the version of the &lt;em&gt;ispLEVER&lt;/em&gt; software that was used to compile the ABEL codes a couple of years back. I downloaded the latest &lt;em&gt;ispLEVER&lt;/em&gt; Classic software from the Lattice website and compiled the same ABEL code with out any changes in it. I downloaded the .jed file to the respective CPLD and to my surprise, the board did not work.&lt;br /&gt;&lt;br /&gt;After a lots of hard work, debugging with a logic analyser, I found the root of the problem lied in the new version of the compiler, which mis-interpreted some portion of the ABEL code related to the bi-directional signals. After that, it took a while to fix this by adding some extra pins, board revision etc.&lt;br /&gt;&lt;br /&gt;This incident taught me a lesson. When ever I finish a design, I would keep the version of the development tool used for development, archived along with the tool. This would consume more storage space, but would save some time spent in re-work. Again, in a big organization, it may not be always possible to archive each version of tool used for designs. In that case the designer has to be foresighted to be able to write a device architecture independent &amp;amp; synthesis tool independent code using popular HDLs such as VHDL/Verilog or other high level languages such as System C.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8205970028527447001-1528065575872126934?l=electronic-designer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://electronic-designer.blogspot.com/feeds/1528065575872126934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8205970028527447001&amp;postID=1528065575872126934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1528065575872126934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8205970028527447001/posts/default/1528065575872126934'/><link rel='alternate' type='text/html' href='http://electronic-designer.blogspot.com/2007/11/latest-version-of-software-tool-may-not.html' title='Latest Version Of Software Tool May Not be The Best!!!'/><author><name>sanjib</name><uri>http://www.blogger.com/profile/18428705075229007655</uri><email>asanjib28@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16872953720022182564'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>