<?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-6671337624664243614</id><updated>2011-10-04T13:43:43.976-07:00</updated><category term='我听的音乐'/><category term='玛雅文明'/><category term='pc'/><category term='赖映兴'/><category term='technology'/><category term='ee reference'/><category term='news'/><category term='我看的电影'/><category term='E-MAIL'/><category term='microcontroller pic'/><category term='electric motor  note'/><category term='Electronic projects'/><category term='Download electrical electronic'/><category term='常识'/><category term='Photoshop'/><category term='digit note'/><category term='金鱼'/><category term='九皇大帝'/><category term='新宿舍'/><category term='OPTICS data sheet'/><category term='ee'/><category term='丰年虾'/><category term='op-Amp note slide'/><category term='豆腐学校'/><category term='cmos'/><category term='一本好书'/><category term='慈经 我听的音乐'/><category term='佛教'/><category term='我的网络电视'/><category term='Electronic note'/><category term='电台'/><category term='巴利文学习和下载'/><category term='历史 霹雳'/><category term='Digital Signal Processing (DSP)  Lecture Notes'/><category term='趣味动物'/><category term='Power Electronics and Drives'/><category term='潘建成'/><category term='lecture note'/><category term='15马来西亚'/><category term='INFORMATION  SHEET'/><category term='research'/><category term='ULTRA-SIMPLE HOVERCRAFT'/><category term='note'/><category term='佛教音乐'/><category term='music'/><category term='北京欢迎你'/><category term='濒危两栖动物'/><category term='佛教，禅'/><category term='ASM'/><category term='vb'/><category term='ENGINEERING MATHEMATICS'/><category term='心情故事'/><category term='评书'/><category term='佛曲'/><category term='感想'/><category term='AkunoTensai'/><category term='海洋水族馆'/><category term='音乐'/><category term='project'/><category term='project bee2233'/><category term='projek'/><category term='pic project'/><category term='耶稣'/><category term='Aifm'/><category term='Caroline Lufkin'/><title type='text'>幻想-东邪黄药师</title><subtitle type='html'>琴，棋，书，画</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default?start-index=101&amp;max-results=100'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>264</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-4217445123818873906</id><published>2011-08-22T07:05:00.000-07:00</published><updated>2011-08-22T07:07:11.234-07:00</updated><title type='text'>Windows 7</title><content type='html'>&lt;h1 class="title"&gt;Windows 7 Ultimate (x32 x64) bit 2011 Activated – Free MediaFire Download Links&lt;/h1&gt;&lt;p&gt;&lt;b&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App Poster" src="http://lulzimg.com/i14/881543.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App Poster" /&gt;&lt;/b&gt;&lt;br /&gt;&lt;img class="aligncenter" title="info" src="http://www.getmediafire.com/wp-content/uploads/2010/08/info.png" alt="GetMediafire Information Image" /&gt;&lt;/p&gt;&lt;p class="post-information"&gt; This is the most complete release which includes all available verisons of Windows 7 (except “N” and “E” editions) :&lt;br /&gt;**********************************&lt;br /&gt;* Windows 7 Starter 32-bit&lt;br /&gt;* Windows 7 Home Basic 32/64-bit&lt;br /&gt;* Windows 7 Home Premium 32/64-bit&lt;br /&gt;* Windows 7 Professional 32/64-bit&lt;br /&gt;* Windows 7 Enterprise 32/64-bit&lt;br /&gt;* Windows 7 Ultimate 32/64-bit&lt;br /&gt;**********************************&lt;/p&gt;&lt;p&gt;&lt;span id="more-3536"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;center&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/center&gt;&lt;p&gt;&lt;img class="aligncenter" title="screen" src="http://www.getmediafire.com/wp-content/uploads/2010/08/screens.png" alt="GetMediafire ScreenShot Image" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 1" src="http://lulzimg.com/i14/70f325.png" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 1" /&gt;&lt;br /&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 2" src="http://lulzimg.com/i14/f6731c.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 2" /&gt;&lt;br /&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 3" src="http://lulzimg.com/i14/965dd3.gif" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 3" /&gt;&lt;/p&gt;&lt;h3&gt;Windows 7 Starter&lt;br /&gt;*********************&lt;/h3&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/4b74be.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 5" /&gt;&lt;br /&gt; Windows 7 Home Basic is available in emerging markets such as  Argentina, Brazil, Chile, the People’s Republic of China, Colombia,  India, Pakistan, Panama, Philippines, Mexico, Russia, Thailand, and  Turkey. It is not available in developed technology markets countries  including in Western and Central Europe, North America, Hong Kong,  Australia and Saudi Arabia. Some Aero options are excluded along with  several new features. Home Basic, along with other editions sold in  emerging markets, include geographical activation restriction, which  requires users to activate Windows within a certain region&lt;br /&gt;or country.&lt;/p&gt;&lt;h3&gt;Windows 7 Home Premium&lt;br /&gt;*********************&lt;/h3&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/b26a78.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 6" /&gt;&lt;br /&gt; This edition contains features aimed at the home market segment, such  as Windows Media Center, Windows Aero and multi-touch support.&lt;/p&gt;&lt;h3&gt;Windows 7 Professional&lt;br /&gt;*********************&lt;/h3&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/348602.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 7" /&gt;&lt;br /&gt; This edition is targeted towards enthusiasts and small-business users.  It includes all the features of Windows 7 Home Premium, and adds the  ability to participate in a Windows Server domain. Additional features  include operating as a Remote Desktop server, location aware printing,  Encrypting File System, Presentation Mode, Software Restriction Policies  (but not the extra management features of AppLocker) and Windows XP  Mode. Like Enterprise, Microsoft will support this edition until 2020.&lt;/p&gt;&lt;h3&gt;Windows 7 Enterprise&lt;br /&gt;*********************&lt;/h3&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/033cd2.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 8" /&gt;&lt;br /&gt; This edition targets the enterprise segment of the market and is sold  through volume licensing to companies which have a Software Assurance  contract with Microsoft. Additional features include support for  Multilingual User Interface (MUI) packages, BitLocker Drive Encryption,  and UNIX application support. Not available through retail or OEM  channels, this edition is distributed through Microsoft Software  Assurance (SA). As a result it includes several SA-only benefits,  including a license allowing the operating of diskless nodes (diskless  PCs), the running of multiple virtual machines, and activation via VLK.  Like Professional, Microsoft will support this edition until 2020.&lt;/p&gt;&lt;h3&gt;Windows 7 Ultimate&lt;br /&gt;*********************&lt;/h3&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/18ddb0.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 9" /&gt;&lt;br /&gt; Windows 7 Ultimate contains all of the same features as Windows 7  Enterprise, but unlike the Enterprise edition, it is available to home  users on an individual license basis. Windows 7 Home Premium and Windows  7 Professional users are able to upgrade to Windows 7 Ultimate for a  fee using Windows Anytime Upgrade if they wish to do so. Unlike Windows  Vista Ultimate, the Windows 7 Ultimate edition does not include the  Windows Ultimate Extras feature or any exclusive features as Microsoft  had stated. However, even though it is the consumer equivalent to  Enterprise, Microsoft will only support Ultimate until 2015, as per Home  Premium.[/code]&lt;/p&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/d31f6c.png" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 10" /&gt;&lt;br /&gt;"N" and "E" editions&lt;br /&gt;E editions&lt;br /&gt; The features in the E Editions are the same as their equivalent full  versions, but do not include Internet Explorer. The cost of the E  Editions are the same as the full versions, as Internet Explorer can be  downloaded without charge from Microsoft for the E Editions.&lt;br /&gt;N editions&lt;br /&gt; The features in the N Editions are the same as their equivalent full  versions, but do not include Windows Media Player. The cost of the N  Editions are the same as the full versions, as Windows Media Player can  be downloaded without charge from Microsoft for the N Editions.&lt;/p&gt;&lt;p&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/793859.jpg" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 11" /&gt;&lt;br /&gt;Service Pack 1&lt;br /&gt; Microsoft released the first official service pack for Windows 7 on  February 22, 2011. This is an important update that includes previously  released security, performance, and stability updates for Windows 7. SP1  also includes new improvements to features and services in Windows 7,  such as improved reliability when connecting to HDMI audio devices,  printing using the XPS Viewer, and restoring previous folders in Windows  Explorer after restarting.&lt;br /&gt;Windows 7 Service Pack 1 is an update that does the following :&lt;/p&gt;&lt;p&gt;- Helps keep PCs supported.&lt;br /&gt; - Provides ongoing improvement to the operating system, by including  previous updates delivered over Windows Update as well as continuing  incremental updates to the Windows 7 platform based on customer and  partner feedback.&lt;br /&gt;- Makes it easy for organizations to deploy a single set of updates.&lt;/p&gt;&lt;p&gt;Changes specific to Windows 7&lt;/p&gt;&lt;p&gt;Additional support for communication with third-party federation services&lt;br /&gt; Additional support has been added to allow Windows 7 clients to  effectively communicate with third-party identity federation services  (those supporting the WS-Federation passive profile protocol). This  change enhances platform interoperability, and improves the ability to  communicate identity and authentication information between  organizations.&lt;/p&gt;&lt;p&gt;Improved HDMI audio device performance&lt;br /&gt;A small  percentage of users have reported issues in which the connection between  computers running Windows 7 and HDMI audio devices can be lost after  system reboots. Updates have been incorporated into SP1 to ensure that  connections between Windows 7 computers and HDMI audio devices are  consistently maintained.&lt;/p&gt;&lt;p&gt;Corrected behavior when printing mixed-orientation XPS documents&lt;br /&gt; Prior to the release of SP1, some customers have reported difficulty  when printing mixed-orientation XPS documents (documents containing  pages in both portrait and landscape orientation) using the XPS Viewer,  resulting in all pages being printed entirely in either portrait or  landscape mode. This issue has been addressed in SP1, allowing users to  correctly print mixed-orientation documents using the XPS Viewer.&lt;/p&gt;&lt;p&gt;How to install :&lt;br /&gt;**************&lt;/p&gt;&lt;p&gt;Extract using WinRAR.&lt;br /&gt;- Use ImgBurn** to burn the extracted ISO file called "Windows.7.SP1.ENG.x86-x64.ACTiVATED.GetMediaFire.com"&lt;br /&gt;* You can use any other software for this operation (Nero, Alcohol, CloneCD...)&lt;br /&gt;* Burning speed should not be faster than 4x.&lt;br /&gt;- Restart your computer*.&lt;br /&gt;* You can install it from existing OS, but I'll recommend the clean installation.&lt;br /&gt;- Make sure you've seleceted your DVD-ROM/RW drive as a first boot device (BIOS setup)*&lt;br /&gt;* If you don't know how to do that, check this link http://www.hiren.info/pages/bios-boot-cdrom&lt;br /&gt;- The text message will appear "Press any key to boot from CD or DVD...."&lt;br /&gt;* By pressing the key you're entering the setup.&lt;br /&gt;- Select your language, time and currency and keyboard input (optionaly)&lt;br /&gt;- Click "Install now".&lt;br /&gt;- Choose your edition* (x86 is 32-bit, x64 is 64-bit) depending of CPU type you have.&lt;br /&gt;* Note that if you have less than 4GB of RAM, x64 will be useless.&lt;br /&gt;- Click "I accept".&lt;br /&gt;- Click "Custom (advanced).&lt;br /&gt;- Choose your partition/hdd drive where Win7 should be installed and click format.&lt;br /&gt;* Setup will continue automaticly and it will finish after 15-30 min.&lt;br /&gt;- Next step will be username (Image 17).&lt;br /&gt;- Type your password (if you want).&lt;br /&gt;- Choose the third option for next step.&lt;br /&gt;- Select your time zone.&lt;br /&gt;- Select your current location.&lt;br /&gt;- And the last step will be silent auto-activation*&lt;br /&gt;* Your PC will restart for the last time.&lt;/p&gt;&lt;p&gt;And that would be all about installation. You're in Win.&lt;/p&gt;&lt;p&gt;Activation&lt;br /&gt;***************&lt;/p&gt;&lt;p&gt;This release has integrated RemoveWAT 2.2.6.0.&lt;br /&gt; This tool completely removes Windows Activation Technologies from your  sytem and your Windows will be fully activated and fully updateable,  plus, you won't have to worry about malicious updates (i.e. KB971033)  which can deactivate your copy of Windows.&lt;br /&gt;It runs automaticly and silently after the setup.&lt;/p&gt;&lt;p&gt;x64 Recovery&lt;br /&gt;****************&lt;/p&gt;&lt;p&gt;This  release has integrated Windows 7 Recovery Disc which can be used to  access a system recovery menu, giving you options of using System  Restore, Complete PC Backup, automated system repair and a command-line  promptfor manual advanced recovery. Note that you cannot use the Windows  7 Recovery Disc to re-install Windows. It only fixes Windows.&lt;/p&gt;&lt;p&gt;- FAQ -&lt;/p&gt;&lt;p&gt;Q : The ISO is kinda different from the one that Microsoft provides on MSDN. What's changed?&lt;br /&gt;A : A few things. For example, this installation has brand patch, so it will automaticly find&lt;br /&gt;your brand (i.e. MSI, ASUS, HP, DELL, Toshiba...). Second thing : it has integrated x64 recovery&lt;br /&gt;disc. It also has integrated activator. And basicly, that's all.&lt;/p&gt;&lt;p&gt;Q : Ok, but what has been modified in Windows?&lt;br /&gt;A : Actually, nothing. Installation is untouched and all the setting are deafault. The&lt;br /&gt;only thing that has been injected at the end of the setup is RemoveWAT tool which helps you to&lt;br /&gt;activate your copy. But the Windows itself remains completely untouched.&lt;/p&gt;&lt;p&gt;Q : But if it's pirated, can I use Windows Update?&lt;br /&gt;A : Yup. Feel free!&lt;/p&gt;&lt;p&gt;Q : So, will it ever get deactivated...?&lt;br /&gt;A : Probably not. But that depends both of Microsoft and you. In other words, if you are&lt;br /&gt;carefull with Windows Update there's nothing not worry about. Keep the auto-updates off&lt;br /&gt;and do it manually by reading the description of every new update..&lt;/p&gt;&lt;p&gt;If you have problems with Microsoft Security Essentials :&lt;/p&gt;&lt;p&gt;1. Restore WAT and reboot.&lt;br /&gt;2. Download MSE :&lt;/p&gt;&lt;p&gt;http://www.microsoft.com/security_essentials/default.aspx&lt;/p&gt;&lt;p&gt;3. Install&lt;br /&gt;4. Remove WAT.&lt;/p&gt;&lt;p&gt;RemoveWAT is located in :&lt;br /&gt; \\sources\Windows 7 Ultimate (x32 x64) bit 2011 ActivatedoemWindows 7  Ultimate (x32 x64) bit 2011 Activated\Windows 7 Ultimate (x32 x64) bit  2011 ActivatedWindows 7 Ultimate (x32 x64) bit 2011  Activated\Setup\scripts\faXcooL.exe[/code]&lt;br /&gt;&lt;img class="aligncenter border" title="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 4" src="http://lulzimg.com/i14/a6dbda.gif" alt="Windows 7 Ultimate (x32 x64) bit 2011 Activated App screenshot 12" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-4217445123818873906?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/4217445123818873906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=4217445123818873906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/4217445123818873906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/4217445123818873906'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/08/windows-7.html' title='Windows 7'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-8852633358094825074</id><published>2011-08-18T03:36:00.000-07:00</published><updated>2011-08-18T03:37:21.616-07:00</updated><title type='text'>Controlling a Nokia 6100 Display with an Atmel-AVR</title><content type='html'>&lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_1.jpg" title="What are we going to do tonight, Brain? " alt="What are we going to do tonight, Brain? " height="421" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 1: What are we going to do tonight, Brain? &lt;/p&gt; &lt;/div&gt; &lt;p&gt;The Display (which is used in Nokia 6100, 7210, 6610, 7250 and 6220) has a resolution of 132x132 Pixel @4096 Colors. The visible area is about 3cm x 3cm in size. It can be found cheap at *bay. Note that there exist three types of Displays:&lt;/p&gt; &lt;ul&gt;&lt;li&gt; Green PCB: Epson S1D15G10 Chipset&lt;/li&gt;&lt;li&gt; Orange/Brown PCB with solder pins: Philips PCF8833 Chipset&lt;/li&gt;&lt;li&gt; Orange/Brown PCB: ?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The provided Software does &lt;strong&gt;only&lt;/strong&gt; work with Displays with the Philips chipset. If you want to use a Display with S1D15G10-chipset, take a look here: &lt;del&gt;http://www.e-dsp.com/controlling-a-color-graphic-lcd-epson-s1d15g10-controller-with-an-atmel-avr-atmega32l/&lt;/del&gt;&lt;/p&gt; &lt;h2&gt;Hardware&lt;/h2&gt; &lt;p&gt;I have used a AVR ATMega8 to control the Display.&lt;br /&gt;The display works at 3,3V. I use a voltage divider (1.8k, 3.3k to GND)  to convert the 5V signals of the controller to 3,3V levels for the  display.&lt;/p&gt; &lt;p&gt;I directly soldered a ribbon cable on the back side of the display.&lt;/p&gt; &lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_2.jpg" title="Nokia 6100 Display Pinout" alt="Nokia 6100 Display Pinout" height="418" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 2: Nokia 6100 Display Pinout&lt;/p&gt; &lt;/div&gt; &lt;p&gt;Pinout and connection to AVR:&lt;/p&gt; &lt;table border="1" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;VDD 3,3V&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;/Reset&lt;/td&gt; &lt;td&gt;PB4&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3&lt;/td&gt; &lt;td&gt;SDATA&lt;/td&gt; &lt;td&gt;PB3&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;SCLK&lt;/td&gt; &lt;td&gt;PB5&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;5&lt;/td&gt; &lt;td&gt;/CS&lt;/td&gt; &lt;td&gt;PB2&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;6&lt;/td&gt; &lt;td&gt;VLCD 3,3V&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;7&lt;/td&gt; &lt;td&gt;NC&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;GND&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;9&lt;/td&gt; &lt;td&gt;LED-&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;10&lt;/td&gt; &lt;td&gt;LED+ (6V)&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;NC&lt;/td&gt; &lt;td&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="color:Red;"&gt;no responsibility is taken for the correctness of this information.&lt;/span&gt;&lt;/p&gt; &lt;h2&gt;Test&lt;/h2&gt; &lt;p&gt;With the 8-Bit AVR Microcontroller i have build a rainbow-Animation, a simple oscilloscope and a Wireframe-3D-Engine:&lt;/p&gt; &lt;div class="mediaBox"&gt; &lt;div class="mediaBoxI"&gt;   &lt;/div&gt; &lt;p&gt;Video 1: Rainbow-Animation&lt;/p&gt; &lt;/div&gt; &lt;div class="mediaBox"&gt; &lt;div class="mediaBoxI"&gt;   &lt;/div&gt; &lt;p&gt;Video 2: Simple oscilloscope&lt;/p&gt; &lt;/div&gt; &lt;div class="mediaBox"&gt; &lt;div class="mediaBoxI"&gt;   &lt;/div&gt; &lt;p&gt;Video 3: 3D Engine based on ATMega8 AVR&lt;/p&gt; &lt;/div&gt; &lt;h2&gt;Software&lt;/h2&gt; &lt;p&gt;The Software can be compiled with AVR-GCC. It display a test picture first.&lt;br /&gt;It is possible to upload a RAW-RGB-Image-File via the serial interface.&lt;/p&gt; &lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_3.jpg" title="Test image" alt="Test image" height="371" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 3: Test image&lt;/p&gt; &lt;/div&gt; &lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_4.jpg" title="Test image: Spiderman" alt="Test image: Spiderman" height="347" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 4: Test image: Spiderman&lt;/p&gt; &lt;/div&gt; &lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_5.jpg" title="Test image: Yeti" alt="Test image: Yeti" height="401" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 5: Test image: Yeti&lt;/p&gt; &lt;/div&gt; &lt;div class="mediaBox"&gt;   &lt;div class="mediaBoxI"&gt;&lt;img src="http://thomaspfeifer.net/nokia_6100_display_en.htm_6.jpg" title="Test image: Winamp" alt="Test image: Winamp" height="304" width="400" /&gt;&lt;/div&gt;   &lt;p&gt;Bild 6: Test image: Winamp&lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;a href="http://thomaspfeifer.net/down/nokia_6100_display_test.zip"&gt;&lt;img src="http://thomaspfeifer.net/icon_disc.gif" alt="" height="11" width="16" /&gt;nokia_6100_display_test.zip (42 KB) - &lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.nxp.com/acrobat_download2/datasheets/PCF8833_1.pdf"&gt;&lt;img src="http://thomaspfeifer.net/icon_link_en.gif" alt="Externer Link" title="Externer Link (englisch)" height="11" width="16" /&gt;Philips/NXP PCF8833 Datasheet&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/6671337624664243614-8852633358094825074?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/8852633358094825074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=8852633358094825074&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8852633358094825074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8852633358094825074'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/08/controlling-nokia-6100-display-with.html' title='Controlling a Nokia 6100 Display with an Atmel-AVR'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-7962236522189103840</id><published>2011-08-13T00:00:00.001-07:00</published><updated>2011-08-13T00:00:29.195-07:00</updated><title type='text'>crack</title><content type='html'>&lt;b&gt;&lt;i&gt;The Tools&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;To perform this hack you will be needing -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Any De-assembler (I use Hackers Disassembler and Hview )&lt;/li&gt;&lt;li&gt;Resource Hacker &lt;/li&gt;&lt;li&gt;A patch Creator ( Use Universal Patch Creator or Code fusion) &lt;/li&gt;&lt;/ol&gt;You will be able to get them by &lt;a href="http://www.theprohack.com/search/label/Google" target="_blank" title="More Google News at Prohack"&gt;&lt;b&gt;googling&lt;/b&gt;&lt;/a&gt; ..&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;How to Reverse Engineer?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;You need to have a bit knowledge of assembly language,and in case you  don't have it,just cram the steps and it will work anytime,every time.  Download the latest version of WinRAR from their website and install it.&lt;br /&gt;I will be cracking Winrar 3.80 here (&lt;i&gt;cuz I already have it:P&lt;/i&gt; ). This is basically a 2 step process (&lt;i&gt; 4 step ,if you want to do things with a professional touch,period&lt;/i&gt;) .&lt;br /&gt;&lt;img alt="Install WinRAR - www.theprohack.com" src="http://lh3.ggpht.com/_4i_szoP4U5s/S2Vn0M_FC7I/AAAAAAAABEs/wHn7niBKIG8/a13.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Install WinRAR - www.theprohack.com" border="0" height="364" width="484" /&gt;&lt;br /&gt;Now copy the WinRAR.exe file to desktop. Make a copy of it there.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: Courier New;"&gt;Step 1 – Hunting for Memory Address&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Now load Hackers Disasembler and load the copy in it.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Open Hackers Disassembler and load copy of Winrar in it - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2Vn2hf19qI/AAAAAAAABEw/EqeRAS5cQAA/b13.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Open Hackers Disassembler and load copy of Winrar in it - www.theprohack.com" border="0" height="364" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;The Disassembler will disassemble the executable in assembly code. Now  you need to search for strings that are used in WinRAR program. Press  Ctrl + F and type “evaluation” without quotes and search in the assembly  code. Hit enter..&lt;br /&gt;&lt;br /&gt;&lt;img alt="Reach this block of code using search function - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2Vn5KDO_gI/AAAAAAAABE0/5g7efVNJAtU/d16.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Reach this block of code using search function - www.theprohack.com" border="0" height="402" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;After you have reached this block of code by searching, just look at the  block of code above it. There you will find that some assembly values  are being compared and then code is jumped to some other function. Now  see carefully, the “evaluation copy” function must be invoked after some  specific condition is met. We need to look for it at the code and the  make certain changes to the condition so that the program doesn't checks  for the condition.&lt;br /&gt;&lt;br /&gt;&lt;img alt="We need to edit this code,but first note memory address - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2Vn9Pn0nXI/AAAAAAAABE4/G1aO3A_73z4/c16.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="We need to edit this code,but first note memory address - www.theprohack.com" border="0" height="402" width="484" /&gt;&lt;img alt="We need to edit this code,but first note memory address - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2Vn9Pn0nXI/AAAAAAAABE4/G1aO3A_73z4/c16.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="We need to edit this code,but first note memory address - www.theprohack.com" border="0" height="402" width="484" /&gt;&lt;br /&gt;In the above code you can see this code -&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Courier New;"&gt;00444B6A: 803DF4B84B0000 cmp byte ptr [004BB8F4], 00&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;00444B71: 0F859B000000 JNE 00444C12&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: TR;"&gt;This  is the code responsible for validating you as a legal user :) . Just  note down the memory address that leads to jump (JNE) at some memory  location. In this case, note down&lt;i&gt; 00444B71 .&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;Note : &lt;i&gt;For any WinRAR version, this code and memory address might be  different,but the JNE will be same. Just note down the respective memory  address that checks.&lt;/i&gt;&lt;br /&gt;Now you need to search for the code that brings that ugly nag screen  “Please purchase WinRAR license” after your trial period of 40 days is  over. For this,look over your toolbar and click on “D” which stands for  looking for Dialog references.&lt;br /&gt;&lt;img alt="Hit the D in toolbar - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoELgSjRI/AAAAAAAABE8/UP2eBmZOosM/e11.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Hit the D in toolbar - www.theprohack.com" border="0" height="56" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;Now in the dialog box that opens,search for “please” and you will get the reference as -&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Courier New;"&gt;ID-REMINDER, “Please purchase WinRAR license”&lt;/span&gt;&lt;/blockquote&gt;&lt;img alt="Search in dialog references - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2VoF3pwmEI/AAAAAAAABFA/9EX5PAbpFF8/f1.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Search in dialog references - www.theprohack.com" border="0" height="400" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;Double click on it and you will reach the subsequent code.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Note down the location of REMINDER dialog code - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2VoHfFrLYI/AAAAAAAABFE/TdL_NCObNKg/g10.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Note down the location of REMINDER dialog code - www.theprohack.com" border="0" height="142" width="484" /&gt;&lt;br /&gt;The code will be something like&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Courier New;"&gt;* String: “REMINDER”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;0048731A: 68EB5E4B00 push 004B5EEB&lt;/span&gt;&lt;/blockquote&gt;Just note the memory address that invokes the REMINDER dialog. In this case its &lt;i&gt;0048731A.&lt;/i&gt; Note it down&lt;i&gt;.&lt;/i&gt;&lt;br /&gt;Note : &lt;i&gt;For any WinRAR version, this code and memory address might be  different.But the Reminder Memory address code will always PUSH  something. Just note down the respective memory address that PUSH ‘s.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: Courier New;"&gt;Step 2 – Fixing and Patching&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Now in this step we will be patching up values of memory addresses we noted earlier. I will be doing this using HVIEW.&lt;br /&gt;Now load the copy you disassembled in Hacker’s Disassembler in Hview.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Open HVIEW and open the EXE in it - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoI2Hr3VI/AAAAAAAABFI/p6KhY2ZQ38Q/h17.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Open HVIEW and open the EXE in it - www.theprohack.com" border="0" height="252" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;After you have loaded it, you will see the code is unreadable. Its just  like opening an EXE file in notepad. You need to decode it. To do that,  just press F4 and yoiu will get an option to decode it. Hit DECODE and  you will be able to see code in the form of assembly code and memory  addresses.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Decode the code by pressing F4- www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2VoML9zgyI/AAAAAAAABFM/gEssz2sFDoI/i5.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Decode the code by pressing F4- www.theprohack.com" border="0" height="252" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;After you have done that, you need to search for memory addresses you  noted down earlier. Just hit F5 and a search box will be there. Now you  need to enter the memory address. To do that, enter a “.” and the type  memory address neglecting the earlier “00” . The “.” will suffice for  “00”. ie -&lt;br /&gt;&lt;blockquote&gt;Type &lt;i&gt;.444B71&lt;/i&gt; in place of &lt;i&gt;00444B71&lt;/i&gt;&lt;/blockquote&gt;&lt;img alt="search using F5 - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoNdiJMmI/AAAAAAAABFQ/hYrvj7oo96M/j1.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="search using F5 - www.theprohack.com" border="0" height="108" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;and search in the code.&lt;br /&gt;&lt;br /&gt;&lt;img alt="reach the code - www.theprohack.com" src="http://lh3.ggpht.com/_4i_szoP4U5s/S2VoRba0ADI/AAAAAAAABFU/YHoZvRAG3hs/k16.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="reach the code - www.theprohack.com" border="0" height="252" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;After you have reached the respective code, you need to make changes to  it. Press F3 and you will be able to edit the code.Now make the  following changes -&lt;br /&gt;&lt;br /&gt;&lt;img alt="Change the values- www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoSriUTGI/AAAAAAAABFY/pcAPjCmhOj8/l.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Change the values- www.theprohack.com" border="0" height="110" width="354" /&gt;&lt;br /&gt;&lt;br /&gt;After you have done it, save it by pressing F9.&lt;br /&gt;Now search for next memory location by pressing F5 and entering it. Reach there and make the following changes by pressing F3 -&lt;br /&gt;&lt;br /&gt;&lt;img alt="Offset patching - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoVvvoJXI/AAAAAAAABFc/pQ2qYIMrU0w/m20.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Offset patching - www.theprohack.com" border="0" height="185" width="354" /&gt;&lt;br /&gt;&lt;br /&gt;Save the changes by pressing F9 and exit HVIEW by pressing F10.&lt;br /&gt;Congrats..You have cracked WinRAR :) Replace the original WinRAR.exe  with this copyofwinrar.exe by renaming it. It will work 100% fine :P&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Courier New;"&gt;Step 3 – Spicing up the EXE&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Now U have a 100% working version of EXE, you might want to change your  registration information in WinRAR. TO do this, you can use Resource  hacker.&lt;br /&gt;&lt;br /&gt;&lt;img alt="We need to change registration info - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VoWzerKdI/AAAAAAAABFg/DHmF00uDQsE/n10.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="We need to change registration info - www.theprohack.com" border="0" height="240" width="212" /&gt;&lt;br /&gt;&lt;br /&gt;Launch Resource Hacker, load the copyofwinrar.exe in it&lt;br /&gt;&lt;br /&gt;&lt;img alt="Use resource hacker and open the file - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2VoahteT0I/AAAAAAAABFk/94-ouONrlFg/untitled5.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Use resource hacker and open the file - www.theprohack.com" border="0" height="364" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;Now go to DIALOG –&amp;gt; Expand tree –&amp;gt; ABOUTRARDLG and click it. Now  Find Trial copy line and replace it with your favorite one :P&lt;br /&gt;&lt;br /&gt;&lt;img alt="make changes and compile them - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2VofNU_WFI/AAAAAAAABFo/9wst4P1NwTY/untitleds5.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="make changes and compile them - www.theprohack.com" border="0" height="300" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;and click on Compile Script button.&lt;br /&gt;&lt;br /&gt;&lt;img alt="yup..thats the final result - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2VohZOTd7I/AAAAAAAABFs/Th41IFGoTDM/untitleddd5.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="yup..thats the final result - www.theprohack.com" border="0" height="240" width="199" /&gt;&lt;br /&gt;&lt;br /&gt;Now save the file with any name on your desktop or any location what so ever.&lt;br /&gt;&lt;br /&gt;&lt;img alt="save your exe - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2VojNlTRPI/AAAAAAAABFw/7NTv1XfFYM0/ad4.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="save your exe - www.theprohack.com" border="0" height="157" width="244" /&gt;&lt;br /&gt;&lt;br /&gt;Now you have a fully patched WinRAR.exe file :)) . If you want to learn that, move on to next step.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Courier New;"&gt;Step 4 – Creating a working Patch (or giving Professional touch :P )&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;I will be using diablo2oo2's Universal Patcher (UPE) for creating the  patch. The patch will work like any authentic one for that WinRAR  version. Just like the one U downloaded at anytime of your life from any  Crack and Keygen website.&lt;br /&gt;Launch Patch Creator and click on add new project. Enter project Information and click on save.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Launch the patcher and setup it - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VokfPdfeI/AAAAAAAABF0/L8XzdDf-zZ0/dsa25.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Launch the patcher and setup it - www.theprohack.com" border="0" height="347" width="350" /&gt;&lt;br /&gt;&lt;br /&gt;Click on Add – ; Offset patch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="Create Offset patch - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2VomYRmQfI/AAAAAAAABF4/itCB484cGCo/dd2.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Create Offset patch - www.theprohack.com" border="0" height="358" width="380" /&gt;&lt;br /&gt;&lt;br /&gt;After you have done that, double click on offset patch and then&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Give path of original winrar.exe &lt;/li&gt;&lt;li&gt;Give path of unmodified Winrar.exe (again) &lt;/li&gt;&lt;li&gt;Give path for fully patched Winrar.exe (&lt;i&gt;ie Cracked Winrar.exe in this case&lt;/i&gt;) &lt;/li&gt;&lt;li&gt;Click on compare and it will show difference between both files &lt;/li&gt;&lt;li&gt;Click on save. &lt;/li&gt;&lt;/ol&gt;&lt;img alt="Compare executables - www.theprohack.com" src="http://lh6.ggpht.com/_4i_szoP4U5s/S2Voqjoyq5I/AAAAAAAABF8/-7ac7DYVpB4/asd2.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Compare executables - www.theprohack.com" border="0" height="373" width="384" /&gt;&lt;br /&gt;Now in the next window, click on Create Patch and save it. The Patch  will be created. Now copy it in WinRAR installation directory and hit on  patch, it WILL work.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Create your patch - www.theprohack.com" src="http://lh5.ggpht.com/_4i_szoP4U5s/S2Vos3RAzWI/AAAAAAAABGA/iCTuS-FvzvY/dsaads7.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Create your patch - www.theprohack.com" border="0" height="360" width="384" /&gt;&lt;br /&gt;&lt;br /&gt;Congrats you have created a patch of your own and have learned to reverse engineer WinRAR :)&lt;br /&gt;&lt;br /&gt;&lt;img alt="Run the patch and it will work :) - www.theprohack.com" src="http://lh4.ggpht.com/_4i_szoP4U5s/S2VovJ02JmI/AAAAAAAABGE/VBO0Fg_9_lk/dddd6.jpg?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="Run the patch and it will work :) - www.theprohack.com" border="0" height="364" width="484" /&gt;&lt;br /&gt;&lt;br /&gt;You can crack other software in the same way…just practice,debug and disassemble and you will get the way :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-7962236522189103840?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/7962236522189103840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=7962236522189103840&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/7962236522189103840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/7962236522189103840'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/08/crack.html' title='crack'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_4i_szoP4U5s/S2Vn0M_FC7I/AAAAAAAABEs/wHn7niBKIG8/s72-c/a13.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-8309719459458815133</id><published>2011-07-26T02:00:00.000-07:00</published><updated>2011-07-26T02:02:09.388-07:00</updated><title type='text'>cmucam</title><content type='html'>//PIC: PIC16F877A&lt;br /&gt;//Crystal Frequency: 20MHz&lt;br /&gt;//Compiler: HI-TECH ANSI C&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;pic.h&gt;&lt;br /&gt;#include &lt;htc.h&gt;&lt;br /&gt;__CONFIG(0x3F32);&lt;br /&gt;#define LCD_RS   RD0&lt;br /&gt;#define LCD_RW  RD1&lt;br /&gt;#define LCD_EN   RD2&lt;br /&gt;#define LCD_LIGHT RD3&lt;br /&gt;#define LCD_DATA  PORTD  //D7-D4&lt;br /&gt;#define LCD_PULSE() ((LCD_EN=1),(LCD_EN=0))&lt;br /&gt;#define BAUD   9600&lt;br /&gt;#define _XTAL_FREQ  20000000&lt;br /&gt;&lt;br /&gt;void pic_init(void);&lt;br /&gt;void uart_init(void);&lt;br /&gt;void lcd_init(void);&lt;br /&gt;void lcd_write(unsigned char c);&lt;br /&gt;void lcd_clear(void);&lt;br /&gt;void lcd_goto(unsigned char pos);&lt;br /&gt;void lcd_string(const char *s);&lt;br /&gt;void convert(unsigned int no, char base);&lt;br /&gt;void display(char number);&lt;br /&gt;void uart_transmit(char data);&lt;br /&gt;void uart_string(const char *s);&lt;br /&gt;&lt;br /&gt;char mode,cam[40],di[10],z,rec[]={"ACK"};&lt;br /&gt;unsigned int counter[2];&lt;br /&gt;&lt;br /&gt;static void interrupt isr(void)&lt;br /&gt;{char i;&lt;br /&gt;if(RCIF==1){&lt;br /&gt; counter[0]=0;&lt;br /&gt; if(RCREG=='T') z=0;&lt;br /&gt; cam[z]=RCREG;&lt;br /&gt; if(z&amp;lt;38) z++;} if(TMR0IF==1){  TMR0IF=0;  if(counter[0]&amp;lt;20000) counter[0]++;  if(counter[0]==5000) z=0; } }  main() {int i,j,space,value[8]; pic_init();    //initialize PIC uart_init();    //initialize UART lcd_init();    //initialize LCD lcd_goto(0x00);    //select first line lcd_string("   CMUCAM EXAMPLE   "); //display string lcd_goto(0x40);    //select second line lcd_string("                    "); //display string lcd_goto(0x14);    //select third line lcd_string("                    "); //display string lcd_goto(0x54);    //select fourth line lcd_string("                    "); //display string  LCD_RS=0; lcd_write(0x40); LCD_RS=1; for(i=0;i&amp;lt;=63;i++) lcd_write(0b00000); mode=0; counter[1]=0; for(;;){  counter[1]++;   switch(mode){   case 0:{    if(counter[1]==1){     for(i=0;i&amp;lt;=39;i++) cam[i]=0x20;     lcd_goto(0x40);    //select second line     lcd_string("RS                  "); //display string     uart_string("RS");     uart_transmit(0x0D);}   //Enter    else if(counter[1]==1000){     counter[1]=0;     j=0;     for(i=0;i&amp;lt;=2;i++){      if(cam[i]==rec[i]) j++;}     if(j==3){      counter[1]=0;      mode++;}}     lcd_goto(0x14);     //select third line    LCD_RS=1;    for(i=0;i&amp;lt;=19;i++) lcd_write(cam[i]);       lcd_goto(0x54);     //select fourth line    LCD_RS=1;    for(i=20;i&amp;lt;=39;i++) lcd_write(cam[i]);    break;}   case 1:{    if(counter[1]==1){     for(i=0;i&amp;lt;=39;i++) cam[i]=0x20;     lcd_goto(0x40);    //select second line     lcd_string("CR 18 44            "); //display string     uart_string("CR");      uart_transmit(0x20);   //Space      uart_string("18");      uart_transmit(0x20);   //Space      uart_string("44");      uart_transmit(0x0D);}   //Enter    else if(counter[1]==1000){     counter[1]=0;     j=0;     for(i=0;i&amp;lt;=2;i++){      if(cam[i]==rec[i]) j++;}     if(j==3){      counter[1]=0;      mode++;}}     lcd_goto(0x14);     //select third line    LCD_RS=1;    for(i=0;i&amp;lt;=19;i++) lcd_write(cam[i]);       lcd_goto(0x54);     //select fourth line    LCD_RS=1;    for(i=20;i&amp;lt;=39;i++) lcd_write(cam[i]);    break;}   case 2:{    if(counter[1]==1){     for(i=0;i&amp;lt;=39;i++) cam[i]=0x20;      lcd_goto(0x40);    //select second line     lcd_string("TC 0 40 0 40 0 40   "); //display string     uart_string("TC");      uart_transmit(0x20);   //Space      uart_string("0");      uart_transmit(0x20);   //Space      uart_string("40");      uart_transmit(0x20);   //Space      uart_string("0");     uart_transmit(0x20);   //Space      uart_string("40");     uart_transmit(0x20);   //Space      uart_string("0");     uart_transmit(0x20);   //Space      uart_string("40");         uart_transmit(0x0D);}   //Enter      for(i=0;i&amp;lt;=7;i++) value[i]=0;    space=0;    i=2;    do{     if((cam[i]&amp;lt;0x30)|(cam[i]&amp;gt;0x39)) space++;&lt;br /&gt;    else value[space]=10*value[space]+cam[i]-0x30;&lt;br /&gt;    i++;}&lt;br /&gt;   while(space!=8);&lt;br /&gt;&lt;br /&gt;   lcd_goto(0x14);&lt;br /&gt;   lcd_string(" ");&lt;br /&gt;   convert(value[0],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[1],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[2],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[3],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string(" ");&lt;br /&gt;&lt;br /&gt;   lcd_goto(0x54);&lt;br /&gt;   lcd_string(" ");&lt;br /&gt;   convert(value[4],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[5],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[6],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string("  ");&lt;br /&gt;   convert(value[7],10);&lt;br /&gt;   for(i=2;i&amp;gt;=0;i--) display(di[i]);&lt;br /&gt;   lcd_string(" ");&lt;br /&gt;   break;}&lt;br /&gt;  default:{&lt;br /&gt;   mode=0;&lt;br /&gt;   break;}}&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;void pic_init(void)&lt;br /&gt;{&lt;br /&gt;TRISA=0b00000000;&lt;br /&gt;TRISB=0b00000000;&lt;br /&gt;TRISC=0b10000000;&lt;br /&gt;TRISD=0b00000000;&lt;br /&gt;TRISE=0b00000000;&lt;br /&gt;OPTION=0b00000000;&lt;br /&gt;ADCON1=0b00000110;   &lt;br /&gt;INTCON=0b11100000;&lt;br /&gt;PIE1=0b00100000;   //Enable RX interrupt&lt;br /&gt;PORTA=0b00000000;&lt;br /&gt;PORTB=0b00000000;&lt;br /&gt;PORTC=0b00000000;&lt;br /&gt;PORTD=0b00000000;&lt;br /&gt;PORTE=0b00000000;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void uart_init(void)&lt;br /&gt;{&lt;br /&gt;TXSTA=0b10100100;&lt;br /&gt;RCSTA=0b10010000;&lt;br /&gt;SPBRG=(int)(_XTAL_FREQ/(16.0*BAUD)-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* initialise the LCD - put into 4 bit mode */&lt;br /&gt;void lcd_init(void)&lt;br /&gt;{&lt;br /&gt;__delay_ms(15);    //delay for LCD Power Up&lt;br /&gt;lcd_write(0x28);    //function set&lt;br /&gt;lcd_write(0x0C);    //display on/off control&lt;br /&gt;lcd_clear();    //clear screen&lt;br /&gt;lcd_write(0x06);    //entry mode set&lt;br /&gt;LCD_LIGHT=1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* write a byte to the LCD in 4 bit mode */&lt;br /&gt;void lcd_write(unsigned char c)&lt;br /&gt;{&lt;br /&gt;LCD_DATA=(LCD_DATA&amp;amp;0x0F)|(c&amp;amp;0xF0);&lt;br /&gt;LCD_PULSE();&lt;br /&gt;LCD_DATA=(LCD_DATA&amp;amp;0x0F)|((c&amp;lt;&amp;lt;4)&amp;amp;0xF0);&lt;br /&gt;LCD_PULSE();&lt;br /&gt;__delay_us(40);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* clear LCD and goto home */&lt;br /&gt;void lcd_clear(void)&lt;br /&gt;{&lt;br /&gt;LCD_RS=0;&lt;br /&gt;lcd_write(0x1);&lt;br /&gt;__delay_ms(2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* write a string of chars to the LCD */&lt;br /&gt;void lcd_string(const char *s)&lt;br /&gt;{&lt;br /&gt;LCD_RS=1;    &lt;br /&gt;while(*s)&lt;br /&gt;lcd_write(*s++);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* go to the specified position */&lt;br /&gt;void lcd_goto(unsigned char pos)&lt;br /&gt;{&lt;br /&gt;LCD_RS=0;&lt;br /&gt;lcd_write(0x80+pos);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void convert(unsigned int no, char base)&lt;br /&gt;{char i;&lt;br /&gt;for(i=0;i&amp;lt;=9;i++) di[i]=0;&lt;br /&gt;i=0;&lt;br /&gt;do{&lt;br /&gt; di[i]=no%base;&lt;br /&gt; no=no/base;&lt;br /&gt; i=i+1;}&lt;br /&gt;while(no!=0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void display(char number)&lt;br /&gt;{switch(number){&lt;br /&gt;case 0:{lcd_string("0");break;}&lt;br /&gt;case 1:{lcd_string("1");break;}&lt;br /&gt;case 2:{lcd_string("2");break;}&lt;br /&gt;case 3:{lcd_string("3");break;}&lt;br /&gt;case 4:{lcd_string("4");break;}&lt;br /&gt;case 5:{lcd_string("5");break;}&lt;br /&gt;case 6:{lcd_string("6");break;}&lt;br /&gt;case 7:{lcd_string("7");break;}&lt;br /&gt;case 8:{lcd_string("8");break;}&lt;br /&gt;case 9:{lcd_string("9");break;}&lt;br /&gt;case 10:{lcd_string("A");break;}&lt;br /&gt;case 11:{lcd_string("B");break;}&lt;br /&gt;case 12:{lcd_string("C");break;}&lt;br /&gt;case 13:{lcd_string("D");break;}&lt;br /&gt;case 14:{lcd_string("E");break;}&lt;br /&gt;case 15:{lcd_string("F");break;}&lt;br /&gt;default:{lcd_string("?");break;}&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;void uart_transmit(char data){&lt;br /&gt;while(TXIF==0) continue;&lt;br /&gt;TXREG=data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void uart_string(const char *s)&lt;br /&gt;{&lt;br /&gt;while(*s)&lt;br /&gt;uart_transmit(*s++);&lt;br /&gt;}&lt;/htc.h&gt;&lt;/pic.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-8309719459458815133?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/8309719459458815133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=8309719459458815133&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8309719459458815133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8309719459458815133'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/cmucam.html' title='cmucam'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-1182605668211235488</id><published>2011-07-13T21:13:00.000-07:00</published><updated>2011-07-13T22:41:31.212-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;b&gt;Board Description&lt;/b&gt;&lt;/p&gt; &lt;p&gt; You can power the board by USB bus.&lt;br /&gt;The USB can supply 500mA, so there is enough power to drive relays and  displays.  The microcontroller has a USB port on board . You can drive  up to 8 relays and read the status of 8 optocoupler. You can use this  inputs for switches, push buttons, or to have a feed back to see if the  relays have been effectively switched. The communication protocol  between PC and board is very simple, for example, sending the character  "6" on the virtual RS232 the first relay will turn on and the board will  replay with an "I" character, this response is an acknowledge and makes  you sure that the command arrived and was correctly executed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt; &lt;img src="http://dev.emcelettronica.com/files/u1/scheda_rele_usb_in_opto.jpg" alt="scheda rele opto" height="165" width="379" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;b&gt;HW description&lt;br /&gt;&lt;/b&gt; &lt;/p&gt; &lt;p&gt; The board is made of: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;PCB;  &lt;/li&gt;&lt;li&gt;microcontroller Microchip (18f2455 -see the &lt;a href="http://datasheet.emcelettronica.com/microchip" title="Datasheet 2.0"&gt;Datasheet&lt;/a&gt;) with 32 Kb off flash memory, 256 byte of Eeprom memory and controller USB;  &lt;/li&gt;&lt;li&gt;Optocoupler for input (TPL4N25-4).  &lt;/li&gt;&lt;li&gt;USB Connector  &lt;/li&gt;&lt;li&gt;Relays. We can mount two type of relay, one with maximum 30Vcc (or&lt;br /&gt;125Vac) or another with 230Vac, 2A contact.  &lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;b&gt;Schematics&lt;/b&gt; &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;div align="center"&gt; &lt;a href="http://dev.emcelettronica.com/files/u4/schematic_usb_board_1.jpg" title="USB Board Schematic" target="_blank"&gt;&lt;img style="width: 547px; height: 185px;" src="http://dev.emcelettronica.com/files/u4/schematic_usb_board.jpg" alt="Schematic USB Board" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div align="center"&gt; Fig. 1 &lt;/div&gt; &lt;p&gt;   &lt;/p&gt; &lt;div align="center"&gt; &lt;a href="http://dev.emcelettronica.com/files/u4/Schematic_usb_board_display_0.jpg" title="USB board display schematic" target="_blank"&gt;&lt;img style="width: 530px; height: 185px;" src="http://dev.emcelettronica.com/files/u4/Schematic_usb_board_display.jpg" alt="Schematic USB Board (2)" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div align="center"&gt; Fig. 2 &lt;/div&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt; &lt;b&gt;Firmware description&lt;br /&gt;&lt;/b&gt; &lt;/p&gt; &lt;p&gt; The board firmware receives a command from the PC (using the get  function) elaborate the command (by ProcessIO function) and executes the  command(toggle the relay or read the input).&lt;br /&gt;This is and example of the source code of the firmware:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left; color: rgb(0, 204, 204);"&gt;&lt;pre&gt;void main(void) { /* A7  A6  A5  A4  A3  A2  A1  A0 */ /*    1     1     1     1    1     1     0     0 */ LATA &amp;amp;= 0x0; TRISA &amp;amp;= 0xFC; /* configure port A of uC */ /* B7 B6 B5 B4 B3 B2 B1 B0  */ /*    1   1    1    1   1    1   1    1  */ LATB &amp;amp;= 0x0; TRISB &amp;amp;= 0xFF; /* configure port B of uC */ /* C7 C6 C5 C4 C3 C2 C1 C0 */ /*   0    0    1    1   1    1   0    0 */ LATC &amp;amp;= 0x0; TRISC &amp;amp;= 0x3C; /* configure porta C of uC */ InitializeSystem(); mLED_1_Off();  MSB_num_restart = ReadEEPROM(0x20); LSB_num_restart = RedEEPROM(0x21); if ((MSB_num_restart == 0xFF)&amp;amp;(LSB_num_restart == 0xFF)){   /* blank eeprom */ MSB_num_restart = 0 ; LSB_num_restart = 0 ;  WriteEEPROM ( 0x20, 0); WriteEEPROM ( 0x21, 0); } else {  if (LSB_num_restart == 0xFF){  MSB_num_restart = MSB_num_restart +1; WriteEEPROM ( 0x20, MSB_num_restart); WriteEEPROM ( 0x21, 0); LSB_num_restart = 0; } else {  LSB_num_restart = LSB_num_restart +1; WriteEEPROM ( 0x21, LSB_num_restart); } } EnablePullups();     /* enable pull-up on PORTB */ while(1) { USBTasks();        /*  USB Tasks  */ ProcessIO();        /* See user\user.c &amp;amp; .h */ } } void ProcessIO(void) {    if((usb_device_state &amp;lt; CONFIGURED_STATE)||(UCONbits.SUSPND==1)) return; if(getsUSBUSART(input_buffer,1)){ ... if(input_buffer[0] == '6') /* 0x36 */ { if(mUSBUSARTIsTxTrfReady()){ mRele_1_On();                /* turn on relay number 1*/ putrsUSBUSART("I");    /* acknoledge */ } } ... } }&lt;br /&gt;&lt;/pre&gt;&lt;div style="border: 1px solid #6598cb; margin: 5px; padding: 5px; clear: both; background-color: #cfdeed"&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt; &lt;pre&gt;&lt;blockquote&gt;void main(void) { /* A7  A6  A5  A4  A3  A2  A1  A0 */ /*    1     1     1     1    1     1     0     0 */ LATA &amp;amp;= 0x0; TRISA &amp;amp;= 0xFC; /* configure port A of uC */ /* B7 B6 B5 B4 B3 B2 B1 B0  */ /*    1   1    1    1   1    1   1    1  */ LATB &amp;amp;= 0x0; TRISB &amp;amp;= 0xFF; /* configure port B of uC */ /* C7 C6 C5 C4 C3 C2 C1 C0 */ /*   0    0    1    1   1    1   0    0 */ LATC &amp;amp;= 0x0; TRISC &amp;amp;= 0x3C; /* configure porta C of uC */ InitializeSystem(); mLED_1_Off();  MSB_num_restart = ReadEEPROM(0x20); LSB_num_restart = RedEEPROM(0x21); if ((MSB_num_restart == 0xFF)&amp;amp;(LSB_num_restart == 0xFF)){   /* blank eeprom */ MSB_num_restart = 0 ; LSB_num_restart = 0 ;  WriteEEPROM ( 0x20, 0); WriteEEPROM ( 0x21, 0); } else {  if (LSB_num_restart == 0xFF){  MSB_num_restart = MSB_num_restart +1; WriteEEPROM ( 0x20, MSB_num_restart); WriteEEPROM ( 0x21, 0); LSB_num_restart = 0; } else {  LSB_num_restart = LSB_num_restart +1; WriteEEPROM ( 0x21, LSB_num_restart); } } EnablePullups();     /* enable pull-up on PORTB */ while(1) { USBTasks();        /*  USB Tasks  */ ProcessIO();        /* See user\user.c &amp;amp; .h */ } } void ProcessIO(void) {    if((usb_device_state &amp;lt; CONFIGURED_STATE)||(UCONbits.SUSPND==1)) return; if(getsUSBUSART(input_buffer,1)){ ... if(input_buffer[0] == '6') /* 0x36 */ { if(mUSBUSARTIsTxTrfReady()){ mRele_1_On();                /* turn on relay number 1*/ putrsUSBUSART("I");    /* acknoledge */ } } ... } } &lt;/blockquote&gt;&lt;/pre&gt; &lt;/div&gt;  &lt;pre&gt;&lt;/pre&gt;&lt;p&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;The ProcessIO() function waits for a command. On this example when the  board receives the "6" character on virtual RS232 (the USB) the first  relay will turn on and answer with "I" character. You can also read how  many time the board has been turned on, this counter is saved on the  eeprom memory inside the PIC microcontroller. &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;p style="color: rgb(0, 0, 0);"&gt; &lt;b&gt;Software description&lt;br /&gt;&lt;/b&gt; &lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;p style="color: rgb(0, 0, 0);"&gt; Here is an example of software written with Visual Basic. From left  ToolBox import the "SerialPort" control. We will use 3 functions of this  control, which are: &lt;b&gt;Open&lt;/b&gt;, &lt;b&gt;Write&lt;/b&gt;, &lt;b&gt;Read&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let's start opening the serial port, with SerialPort.Open. &lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;The SerialPort.Open needs a serial port number to be opened; it is the number&lt;br /&gt;of the virtual serial port (usually it is COM4).&lt;br /&gt;After the virtual serial port is opened, you can send commands using&lt;br /&gt;SerialPort.Write function, for example if you want to turn on the first relay:&lt;br /&gt;SerialPort.Write("6") &lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;To read the answer from the board and to acknowledge the command received&lt;br /&gt;use the SerialPort.Read function &lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;   &lt;/p&gt; &lt;div align="center"&gt; &lt;img src="http://dev.emcelettronica.com/files/u1/Scheda_rele_USB_visual_basic.jpg" alt="scheda rele visual basic" height="314" width="548" /&gt; &lt;/div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;p&gt; Command protocol &lt;/p&gt; &lt;div style="border: 1px solid #6598cb; margin: 5px; padding: 5px; clear: both; background-color: #cfdeed"&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt; &lt;div style="text-align: left;"&gt;&lt;pre&gt;Send 0 = 0x30 = 48 =&amp;gt; Turn on Led and answer  "A" Send 2 = 0x32 = 50 =&amp;gt; Turn off Led and answer  "C" Send 5 = 0x35 = 53 =&amp;gt; if the puss button is pressed, answer  "G"  otherwise "H" Send 6 = 0x36 = 54 =&amp;gt; Turn on Relay 1 and answer  "I" Send 7 = 0x37 = 55 =&amp;gt; Turn off Relay 1 and answer  "L" Send 8 = 0x38 = 56 =&amp;gt; Turn on Relay 2 and answer  "M" Send 9 = 0x39 = 57 =&amp;gt; Turn off Relay 2 and answer  "N" Send a = 0x61 = 97 =&amp;gt; Turn on Relay 3 and answer  "O" Send b = 0x62 = 98 =&amp;gt; Turn off Relay 3 and answer  "P" Send c = 0x63 = 99 =&amp;gt; Turn on Relay 4 and answer  "Q" Send d = 0x64 = 100 =&amp;gt; Turn off Relay 4 and answer  "R" Send e = 0x65 = 101 =&amp;gt; if input 1 is on, answer  "S" otherwise "T" Send f = 0x66 = 102 =&amp;gt; if input 2 is on, answer  "U" otherwise "V" Send g = 0x67 = 103 =&amp;gt; if input 3 is on, answer  "W" otherwise "Y" Send h = 0x68 = 104 =&amp;gt; if input 4 is on, answer  "J" otherwise "K" Send i = 0x69 = 105 =&amp;gt; if input 5 is on, answer  "Z" otherwise "a" Send l = 0x6C = 108 =&amp;gt; if input 6 is on, answer  "b" otherwise "c" Send m = 0x6D = 109 =&amp;gt; if input 7 is on, answer  "d" otherwise "e" Send n = 0x6E = 110 =&amp;gt; if input 8 is on, answer  "f" otherwise "g" Send o = 0x6F = 111 =&amp;gt; Turn on Relay 5 and answer  "H" Send p = 0x70 = 112 =&amp;gt; Turn off Relay 5 and answer  "B" Send q = 0x71 = 113 =&amp;gt; Turn on Relay 6 and answer  "D" Send r = 0x72 = 114 =&amp;gt; Turn off Relay 6 and answer  "E" Send s = 0x73 = 115 =&amp;gt; Turn on Relay 7 and answer  "F" Send t = 0x74 = 116 =&amp;gt; Turn off Relay 7 and answer  "G" Send u = 0x75 = 117 =&amp;gt; Turn on Relay 8 and answer  "X" Send v = 0x76 = 118 =&amp;gt; Turn off Relay 8 and answer  "m" &lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt; You can also read how many time the board has been powered up:&lt;br /&gt;&lt;/p&gt; &lt;div style="border: 1px solid #6598cb; margin: 5px; padding: 5px; clear: both; background-color: #cfdeed"&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt; &lt;pre&gt;Send w = 0x77 = 119 =&amp;gt; Read the Most significant part of number of restart Send z = 0x7A = 122 =&amp;gt; Read the Least significant part of number of restart &lt;/pre&gt; &lt;/div&gt;&lt;pre&gt;&lt;a href="http://dev.emcelettronica.com/files/SW_PC_Relay_USB.zip"&gt;SW_PC_Relay_USB.zip&lt;/a&gt;289.38 KB&lt;/pre&gt;&lt;/div&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/6671337624664243614-1182605668211235488?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/1182605668211235488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=1182605668211235488&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/1182605668211235488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/1182605668211235488'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/board-description-you-can-power-board.html' title=''/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-2677812071623799497</id><published>2011-07-06T20:41:00.001-07:00</published><updated>2011-07-06T20:41:54.827-07:00</updated><title type='text'>Free Energy</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;br /&gt;   &lt;span style="font-family:Arial;font-size:100%;color:#000099;"&gt;  &lt;img src="http://www.free-energy-info.co.uk/PIC1.GIF" align="LEFT" hspace="10" /&gt;  &lt;b&gt;  The purpose of this web site is to provide you with an introduction to a  series of devices which have been shown to have very interesting  properties and some are (incorrectly) described as 'perpetual motion'  machines. &lt;p&gt;     What's that you say - perpetual motion is impossible?    My, you're a  difficult one to please.   The electrons in the molecules of rock  formations have been spinning steadily for millions of years without  stopping - at what point will you agree that they are in perpetual  motion?&lt;/p&gt;&lt;p&gt;    &lt;img src="http://www.free-energy-info.co.uk/PIC2.GIF" align="RIGHT" hspace="10" /&gt;    So, why don't electrons run out of energy and just slow down to a  standstill?    Quantum Mechanics has shown that the universe is a  seething cauldron of energy with particles popping into existence and  then dropping out again.    If E = mC&lt;sup&gt;2&lt;/sup&gt;, then we can see that a  tremendous amount of energy is needed to create any form of matter.     Scientists remark that if we could tap even a small part of that energy,  then we would have free energy for our lifetime.&lt;/p&gt;&lt;p&gt;    The Law of Conservation of Energy is undoubtedly correct when it shows  that more energy cannot be taken out of any system than is put into that  system.   However, that does not mean that &lt;span style="color:#FF0000;"&gt;we&lt;/span&gt; cannot get more energy out of a system than &lt;span style="color:#FF0000;"&gt;we&lt;/span&gt;  put into it.   A crude example is a solar panel in sunlight.   We get  electrical power out of the panel but we do not put the sunlight into  the panel - the sunlight arrives on its own.   This example is simple as  we can see the sunlight reaching the solar panel.&lt;/p&gt;&lt;p&gt;    If, instead of the solar panel, we had a device which absorbs some of  the energy which Quantum Mechanics observes and gives out, say,  electrical power, would that be so different?   Most people say "yes! -  it is impossible!" but this reaction is based on the fact that we cannot  see this sea of energy.   Should we say that a TV set cannot possibly  work because we cannot see a television transmission signal?&lt;/p&gt;&lt;p&gt;    &lt;img src="http://www.free-energy-info.co.uk/PIC3.GIF" align="LEFT" hspace="10" /&gt;    Many people have produced devices and ideas for tapping this energy.    The energy is often called "Zero-Point Energy" because it is the energy  which remains when a system has its temperature lowered to absolute  zero.   This presentation is introductory information on what has  already been achieved in this field: devices which output more power  than they require to run.   This looks as if they contradict the Law of  Conservation of Energy, but they don't, and you can see this when you  take the zero-point energy field into account.&lt;/p&gt;&lt;p&gt;    The material on this web site describes many different devices, with  diagrams, photographs, explanations, pointers to web sites, etc.   As  some of the devices need an understanding of electronic circuitry, a  simple, step-by-step instruction course in electronics is also provided  in Chapter 12.   This can take someone with no previous knowledge of  electronics, to the level where they can read, understand, design and  build the type of circuits used with these devices.&lt;/p&gt;&lt;p&gt;    &lt;img src="http://www.free-energy-info.co.uk/PIC4.GIF" align="RIGHT" hspace="10" /&gt;    This is a very interesting field and the topic is quite absorbing once  you get past the "it has to be impossible" attitude.   We were once told  that it would be impossible to cycle at more than 15 mph as the wind  pressure would prevent the cyclist from breathing.   Do you want to stay  with that type of 'scientific' expert?   Have some fun - discover the  facts.&lt;/p&gt;&lt;p&gt;    There are many, many interesting devices and ideas already on the web.    This site does not mention them all by any means.   What it does, is  take some of what are in my opinion, the most promising and interesting  items, group them by category, and attempt to describe them clearly and  without too many technical terms.   If you are not familiar with  electronics, then some items may be difficult to understand.   In that  case, I suggest that you start with Chapter 12 and go through it in  order, moving at whatever speed suits you, before examining the other  sections.   I hope you enjoy what you read.&lt;/p&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:100%;color:#000099;"&gt;&lt;b&gt;  &lt;/b&gt;  &lt;/span&gt;     &lt;br /&gt;&lt;br /&gt; &lt;b&gt;  &lt;img src="http://www.free-energy-info.co.uk/Adobe.gif" align="left" hspace="10" /&gt;&lt;br /&gt; Note: When you have finished reading any of the sections shown below,  use the 'Back' button of your browser to return to this page.   You will  need Version 7.0 or later of the Adobe 'Acrobat' reader to display  these sections.   It can be downloaded free from:   &lt;a href="http://www.adobe.com/downloads/?ogn=EN_US-gntray_dl_downloads/"&gt;here&lt;/a&gt;    &lt;br /&gt;&lt;br /&gt; &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;   &lt;br /&gt; &lt;span style="color:RED;"&gt;  THE INFORMATION PRESENTED ON THIS WEB SITE IS FOR INFORMATION PURPOSES  ONLY. SHOULD YOU DECIDE TO PERFORM EXPERIMENTS OR CONSTRUCT ANY DEVICE,  YOU DO SO WHOLLY ON YOUR OWN RESPONSIBILITY -- NEITHER THE COMPANY  HOSTING THIS WEB SITE, NOR THE SITE DESIGNER ARE IN ANY WAY RESPONSIBLE  FOR YOUR ACTIONS OR ANY RESULTING LOSS OR DAMAGE OF ANY DESCRIPTION,  SHOULD ANY OCCUR AS A RESULT OF WHAT YOU DO. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-family:Arial;font-size:100%;color:black;"&gt;  &lt;img src="http://www.free-energy-info.co.uk/Banner.gif" align="left" hspace="10" /&gt;  The main information on this web site has been gathered together into a  standard book format.   You can download the main set of information,  including the patents, as an eBook, using this link &lt;a href="http://www.free-energy-info.co.uk/PJKBook.html"&gt;eBook Release 18.6&lt;/a&gt;.    The document contains some 2,200 pages and has a file size of about  32 Mb which means that it will take some time to download.   It is also  possible to use a background download from fileFactory.   Alternatively,  you can pick individual chapters as you wish.   May I suggest that you  store anything you download on your local drive as web sites do not  remain in place for ever.   The last few updates to this document are  listed &lt;a href="http://www.free-energy-info.co.uk/Updates.html"&gt;here&lt;/a&gt;.   &lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:RED;"&gt;&lt;span style="font-family:Arial;font-size:100%;color:black;"&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;  &lt;a href="http://www.free-energy-info.co.uk/Index.pdf"&gt;Contents&lt;/a&gt;   eBook Index&lt;/b&gt;:  An explanation of the background followed by a general index, an index  of devices and an index of the people and devices mentioned. &lt;span style="font-size:78%;"&gt;  &lt;a href="http://www.free-energy-info.co.uk/eBookIndex.html"&gt; HTML&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;   &lt;br /&gt;&lt;br /&gt; &lt;b&gt;  &lt;img src="http://www.free-energy-info.co.uk/IntroPic.gif" align="left" hspace="10" /&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Intro.pdf"&gt;Introduction&lt;/a&gt;   Newcomer's Introduction&lt;/b&gt;: A quick guide to what Free-Energy is all about, explaining the basics. &lt;/span&gt;&lt;span style="font-size:78%;"&gt;  &lt;a href="http://www.free-energy-info.co.uk/Intro.html"&gt; HTML&lt;/a&gt;     &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt1.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter1.pdf"&gt;Chapter 1&lt;/a&gt;   Magnet Power&lt;/b&gt;:  The Wang magnet motor, the Ecklin-Brown motor-generator, Howard  Johnson's magnet motor, the 'Carousel' magnet motor, Robert Tracy's  magnet motor, Ben Teal's electromagnetic motor, the Jines magnet motor,  Stephen Kundel's magnet motor, Charles Flynn's magnet motor, the Steorn  magnetic device, George Soukup's magnet motor, Dietmar Hohl's magnet  motor, the Muammer Yildiz magnet motor patent, Steele Braden's magnetic  track, Emil Hartman's magnetic track, Howard Johnson's magnetic track,  the shielded twin-rotor idea, Don Kelly's magnet motor patent and Mike  Brady's 'Perendev' Magnet Motor. &lt;span style="font-size:78%;"&gt;  size 1.0 Mb, 14 Mar 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt1.html"&gt; HTML&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;  &lt;img src="http://www.free-energy-info.co.uk/Chapt2.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter2.pdf"&gt;Chapter 2&lt;/a&gt;   Moving Pulsed Systems&lt;/b&gt;:  The Adams motor/generator, the Phemax self-powered motor/generator,  Raymond Kromrey's No-drag Generator, Teruo Kawai's motor, self-powered  800 watt generator, the Muller motor, the RotoVerter, Raoul Hatem's  free-energy rotor system, Phil Wood's energy pick-up, Phil Wood's DC  motor RotoVerter modification, the David Kousoulides energy pick-up  system, Mark Wesling's five-rotor generator concept and Art Porter's  magnetic motor system.  &lt;span style="font-size:78%;"&gt;  size 1.3 Mb, 6 Jan 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt2.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt3.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter3.pdf"&gt;Chapter 3&lt;/a&gt;   Motionless Pulsed Systems:&lt;/b&gt;  Graham Gunderson's Solid-state Electric Generator, Charles Flynn's  magnetic power enhancement system, Lawrence Tseung's magnetic frame,  Thane Hines' dual toroid magnetic frame, Dietmar Wehr's Y-frame  motionless generator idea, the Annis/Eberly Motionless Generator, the  Richard Willis COP&amp;gt;1 generator, TheGuru2You's self-powered electrical  generator,  Floyd Sweet's VTA, Dan Davidson's acoustic generator, the  Pavel Imris optical amplifier, Michael Ognyanov's self-powered power  pack, the Meyer-Mace Isotopic Generator, the Colman/Seddon-Gilliespie  generator, Hans Coler's passive device, Don Smith's "Resonance Energy  Methods", Kwang-jeek Lee's power amplification system, Tariel  Kapaladze's self-powered electrical generator, Meguer Kalfaian's  Electron-spin power generator and Stan Meyer's Particle Generator  patent. &lt;span style="font-size:78%;"&gt; size 1.9 Mb, 6 May 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt3.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt4.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter4.pdf"&gt;Chapter 4&lt;/a&gt;   Gravitational Pulsed Systems:&lt;/b&gt;  Lawrence Tseung's pulsed wheel, Lawrence Tseung's Impact gravity wheel,  Chas Campbell's pulsed flywheel, John Bedini's pulsed flywheel, James  Hardy's water-jet generator, the Magnetic Pendulum, Jerzy Zbikowski's  Chain Drive, Gravitational Effects, Mikhail Dmitriev's gravity wheel,  the Dale Simpson gravity wheel, the Veljko Milkovic pendulum/lever  system, the Dale Simpson hinged-plate system, Amr Al-Hossary's gravity  wheel and the Murilo Luciano gravity chain. &lt;span style="font-size:78%;"&gt; size 1 Mb, 21 Mar 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt4.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt5.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter5.pdf"&gt;Chapter 5&lt;/a&gt;   Energy-Tapping Pulsed Systems:&lt;/b&gt;  Frank Prentice's electrical power accumulator, Dave Lawton's cold  electricity water-splitter cell, John Bedini's pulsed battery charger,  the Tesla Switch, Dave Lawton's cold electricity lightbulb, Bob Boyce's  COP=12 energy tapping toroid, Don Smith's devices, Steven Mark's TPU,  a  Nikola Tesla patent, the Ed Gray power tube, Radiant Energy waves,  Nikola Tesla's experiments, Don Smith information, the Alberto  Molina-Martinez generator, Alfred Hubbard's device, Joseph Cater's  device, Floyd Sweet's VTA,  Rosemary Ainslie's heater design, Joseph H.  Cater's self-powered generator and Dr Oleg Gritskevitch's 1.5 MW  generator.  &lt;span style="font-size:78%;"&gt; size 1 Mb, 17 Jun 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt5.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt6.gif" align="left" hspace="10" /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Chapter6.pdf"&gt;Chapter 6&lt;/a&gt;   Battery-Charging Pulsed Systems:&lt;/b&gt;  John Bedini's pulsed systems, battery information from Ronald Knight,  Ron Pugh's battery charger build, a self-charging battery pulser, the  fan pulse charger, the automotive pulse charger, the self-charging  motor, the Alexkor battery charger, the one-battery pulse charger and  the Tesla Switch.  &lt;span style="font-size:78%;"&gt; size 841 Kb, 9 Mar 2011  &lt;a href="http://www.free-energy-info.co.uk/Chapt6.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt7.gif" align="left" hspace="10" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Chapter7.pdf"&gt;Chapter 7&lt;/a&gt;   Aerial Systems:&lt;/b&gt;  Nikola Tesla's Aerial Plate System, a recent replication of Tesla's  Aerial Plate System, Thomas Henry Moray's system, Moray King's circuit  suggestions, Hermann Plauston's systems, Roy Meyer's device, Raymond  Phillips' RF to DC aerial system and the 'Alexkor' aerial system.  &lt;span style="font-size:78%;"&gt; size 342 Kb, 9 Mar 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt7.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt8.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter8.pdf"&gt;Chapter 8&lt;/a&gt;   Fuel-less Engines:&lt;/b&gt;  The energy in air, Bob Teal's compressed air engine, Scott Robertson's  thoughts on putting low-pressure air into a tank of high-pressure air,  the Leroy Rogers compressed-air vehicle engine adaption, the Vortex  Tube, the Eber Van Valkinberg compressed fluids engine, the Clem engine,  Vortex analysis by Prof. Evert, the Josef Papp engine, the Robert Britt  engine, the Michael Eskeli turbines, the water-jet generator and the  Cahill / Scott generator.  &lt;span style="font-size:78%;"&gt; size 474 Kb, 17 Jun 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt8.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt9.gif" align="left" hspace="10" /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Chapter9.pdf"&gt;Chapter 9&lt;/a&gt;   Passive Systems:&lt;/b&gt;  Hans Coler's device, Thomas Trawoeger's pyramid, Karel Drbal's pyramid,  James Brock's pyramids, Verne Cameron's pyramid transmission technique,  the Pancake coil, Peter Grandic's patent, Les Brown's pyramid  information, Joseph Cater's explanation of how all pyramids work, Pier  Ighina's passive energy devices, the Joe Cell, Bill Williams' design and  recent analytical advances, co-ax cable electrets and Joseph H. Cater's  free-energy box.  &lt;span style="font-size:78%;"&gt; size 1.1 Mb 17 Jun 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt9.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt10.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter10.pdf"&gt;Chapter 10&lt;/a&gt;   Vehicle Systems:&lt;/b&gt;  The HydroStar and HydroGen designs, running an engine on water alone,  Hydroxy Boosters,  electrolyser design, the 'Hogg' electrolyser, Pulse  Width Modulation current control, Dave Lawton's replication of Stan  Meyer's Water Fuel Cell water-splitter, Dave Lawton's circuits and  construction details, pipe-tuning details, Dr Cramton's low-power  water-splitting, Stan Meyer's water injection system, Peter Lowrie's  hydroxy system, mpg improvement through cam timing, the Firestorm spark  plug, Ted Ewert's Vortex Turbine, Water Vapour Injection systems, the  Ram Implosion Wing, Fuelsavers, high mpg carburettors, Vortex fuel  reformers and the weird nature of water.  &lt;span style="font-size:78%;"&gt; size 1.4 Mb, 15 Mar 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt10.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt11.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter11.pdf"&gt;Chapter 11&lt;/a&gt;  Other Devices:&lt;/b&gt;  Nikola Tesla's power from air system, Dr. Harold Apsden's Electrical  Power Generating Apparatus patent, Our Energy Future, Paulo and  Alexandra Correa's conversion of Longitudinal Electromagnetic Waves to  ordinary electricity, Prof. Constantin Meyl's scalar wave information,  Nikola Tesla's MHD device, the effects of the Zero-Point Energy field,  John R. R, Searle's self-powered garvitational device, construction  details for Dave Lawton's gravity wave detector, the Butch Lafonte  motor/generator, the Joseph Newman motor, the differences between  Maxwell and Heaviside, Daniel Cook's electrical generator, Michael  Eskeli's work-free heater design, Karl Schapeller's Device,  Condensation-induced water hammer, William Hyde's COP=10 electrostatic  power generator and Joseph Cater's scientific information. &lt;span style="font-size:78%;"&gt; size 1.5 Mb, 17 Jun 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt11.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt12.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter12.pdf"&gt;Chapter 12&lt;/a&gt;   Electronics Tutorial:&lt;/b&gt;  Simple descriptions of Voltage, resistors, capacitors, current flow,  multimeters, transistor circuits, sensor systems, relays, diodes,  transistor testing circuits, Power Supply Units, AC, DC, rectification,  the SCR, the triac, the opto-isolator, LEDs, chokes, transformers, the  Schmitt Trigger, solenoids, RF detection, coil impedance, the diode  bridge, multivibrators, inverters, truth tables, the 7414 chip, NAND  gates, latches, bistables, gating, the 4093 chip, prototype  construction, the 4011, the Darlington pair, using a gate as an  amplifier, the 555 chip, the 741 chip, op-amps and comparators, a  simple, versatile, Schmitt inverter signal generator, the CD4022BC chip,  the CD4017B with divide-by-25 example, programming the PIC chip,  capacitors, AC current in coils, resonance, constructing prototypes,  test equipment and how to build it, and 'the weird stuff'. &lt;span style="font-size:78%;"&gt; size 847 Kb, 13 Jan 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt12.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt13.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter13.pdf"&gt;Chapter 13&lt;/a&gt;   Doubtful Devices:&lt;/b&gt;  Paul Baumann's Thestatika, Michael Faraday's Homopolar Generator (or  the N-Machine), the Borderland Science AC version of the N-machine, the  Romag and Mini-Romag, Cold Fusion, Moller's Atomic Hydrogen Generator,  Muammer Yildiz's 'Ocean Star' electrical generator, Jesse McQueen's  'Internal Energy-generating Power Source', the 'D18' Nitro Cell, the  HydroStar and HydroGen systems, Hydrogen from Aluminium, Francois  Cornish's system, Ultrasonic Water-splitting, Tom Bearden's Motionless  Electromagnetic Generator, Dave Lawton's assymetric MEG and Valeri  Ivanov's Motionless Generator.&lt;span style="font-size:78%;"&gt; size 689 Kb, 17 Jun 2011 &lt;a href="http://www.free-energy-info.co.uk/Chapt13.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt14.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter14.pdf"&gt;Chapter 14&lt;/a&gt;   Renewable-Energy Devices:&lt;/b&gt;  Efficient solid-fuel burners, Stan Meyer's hydroxy gas burner system,  the Kim heaters, the Eugene Frenette heater, the Eugene Perkins heater,  the multi-disc heater, the Peter Davey heater, the simple home-build  windmill design from Dan Bartmann and Dan Fink, Frank Herbert's  high-efficiency windmill, the 'Power Plant for Caravans' from Claude  Mead and William Holmes, the easy-build Solar Funnel cooker, water and  milk pasteurisation, the Solar Funnel as a Cooler, the Solar Puddle, the  'Easy-Lid Cooker', drinking water systems, solar sills, Elmer Grimes'  high-volume drinking water from air, the Chalice Courneya water from air  system, Toribio Bellocq's well-pumping system, Richard Dickinson's  well-pumping system, Arthur Bentley's well-pumping system, the  self-powered Ram Pump, wave power systems, solar icemaking, Einstein's  refrigeration through heating and solar panels.  &lt;span style="font-size:78%;"&gt; size 1.4 Mb, 5 Dec 2010 &lt;a href="http://www.free-energy-info.co.uk/Chapt14.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt15.gif" align="left" hspace="10" /&gt;  &lt;a href="http://www.free-energy-info.co.uk/Chapter15.pdf"&gt;Chapter 15&lt;/a&gt;   &lt;/b&gt;  The current situation: why free-energy devices are not yet on sale in  your local shop.  How to get out of debt: the situation in the UK, the  deception of "Joinder", the deception of "Notice", the deception of  "Includes", the deception of "Summons", the deception of the "Name", the  deception of the "Birth Certificate", the deception of "Registration",  the "Government" is actually a company, meet your "strawman", what the  police can and can't do, the situation in America, economic hit-men and  their actions, the techniques used against you, the resulting  consequences, research material and the practical situation and what you  can do about it.  &lt;span style="font-size:78%;"&gt; size 287 Kb, 9 Mar 2011  &lt;a href="http://www.free-energy-info.co.uk/Chapt15.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;    &lt;img src="http://www.free-energy-info.co.uk/Chapt16.gif" align="left" hspace="10" /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Chapter16.pdf"&gt;Chapter 16&lt;/a&gt;   &lt;/b&gt;  A selection of Questions asked by readers and the Answers provided.   Topics: What Should I Build? with opinions expressed on more than 90  devices, Electrolysis, Magnet Motors, Don Smith's Devices and General  Queries and magnetic heater details.   &lt;span style="font-size:78%;"&gt; size 515 Kb, 6 Feb 2011  &lt;a href="http://www.free-energy-info.co.uk/Chapt16.html"&gt; HTML&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   The last few updates to the eBook are listed &lt;a href="http://www.free-energy-info.co.uk/Updates.html"&gt;here&lt;/a&gt;.  &lt;b&gt; &lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.free-energy-info.co.uk/Appendix1.pdf"&gt;Appendix Part 1&lt;/a&gt;&lt;/b&gt;  The Appendix is part of the eBook and is normally downloaded with it.   However, there have been one or two requests for it to be available as a  separate download, so here is Part 1 which is 4 Mb in size and which  contains:&lt;br /&gt; a table of wire sizes, their diameter, current-carrying capacity, frequency limits, etc.&lt;br /&gt; Frank Fecera’s permanent magnet motor patent&lt;br /&gt; Howard Johnson’s permanent magnet motor patent&lt;br /&gt; Harold Ewing’s Carousel permanent magnet-generator patent&lt;br /&gt; The Pavel Imris minimal power lighting system patent&lt;br /&gt; The Colman/Seddon-Gillespie 70-year battery patent&lt;br /&gt; The Jon Sok An Lenz-less electrical generator patent&lt;br /&gt; The Molina Martinez self-powered electrical generator patent&lt;br /&gt; Michael Ognyanov’s solid-state electrical generator patent&lt;br /&gt; Edwin Gray’s electric motor patent&lt;br /&gt; Edwin Gray’s electric power supply patent&lt;br /&gt; The Adams-Aspden electrical motor-generator patent&lt;br /&gt; William Barbat’s self-powered electrical generator patent&lt;br /&gt; John Reardon’s AC generator patent&lt;br /&gt; Geoffrey Spence’s self-powered electrical generator patent&lt;br /&gt; Robert Alexander’s COP = 2.93 electrical generator patent&lt;br /&gt; Shigeaki Hayasaka’s electrical generator patent&lt;br /&gt; Larry Jamison’s electrical generator patent application&lt;br /&gt; Teruo Kawai’s COP&amp;gt;1 electric motor patent&lt;br /&gt; Joseph Newman’s Energy Generator patent&lt;br /&gt; Philip Brody’s very high output ceramic solar devices patent&lt;br /&gt; Charles Flynn’s controlled magnetic devices patent&lt;br /&gt; The Motionless Electromagnetic Generator patent&lt;br /&gt; Dan Davidson’s acoustic-magnetic electrical generator patent&lt;br /&gt; John Bedini’s battery-charging patent&lt;br /&gt; John Bedini’s motor-generator patent and&lt;br /&gt; John Bedini’s pulse-charging system patent.&lt;br /&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filefactory.com/file/b079bd3/n/Appendix1.pdf"&gt;Background download&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;a href="http://www.free-energy-info.co.uk/Appendix2.pdf"&gt;Appendix Part 2&lt;/a&gt;&lt;/b&gt; Size 4 Mb, containing:&lt;br /&gt; Richard Weir and Carl Nelson’s battery replacement patent&lt;br /&gt; Hermann Plauston’s aerial power systems patent&lt;br /&gt; Roy Meyers’ Electricity-producing device patent&lt;br /&gt; Paulo and Alexandra Correa’s free-electricity patent&lt;br /&gt; Paulo and Alexandra Correa’s energy conversion patent&lt;br /&gt; The Mead-Nachamkin ZPE to electricity conversion patent&lt;br /&gt; Stanley Meyer’s Water Fuel patent 4,936,961&lt;br /&gt; Stanley Meyer’s hydrogen injection system for vehicles patent 4,389,981&lt;br /&gt; Stanley Meyer’s hydrogen gas burner patent 4,421,474&lt;br /&gt; Stanley Meyer’s hydrogen generation and enhancement patent 5,149,407&lt;br /&gt; Stanley Meyer’s water fuel generator patent CA 2,067,735&lt;br /&gt; Stanley Meyer’s WFC control circuitry patent WO 92/07861&lt;br /&gt; Stephen Meyer’s water-splitting patent application 2005/0246059&lt;br /&gt; Henry Puharich’s water-splitting patent 4,392,230&lt;br /&gt; Shigeta Hasebe’s spiral electrolyser patent&lt;br /&gt; Stephen Chambers’ hydroxy generator patent (Xogen Power Inc.)&lt;br /&gt; Charles Garrett’s water carburettor patent&lt;br /&gt; Archie Blue’s electrolyser patent&lt;br /&gt; Ruggero Santilli’s plasma arc electrolysis patent&lt;br /&gt; Chak Chang’s low-voltage, low-temperature plasma patent application.&lt;br /&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.filefactory.com/file/b2ff1cf/n/Appendix2.pdf"&gt;Background download&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;br /&gt;&lt;br /&gt;   &lt;b&gt;&lt;a href="http://www.free-energy-info.co.uk/Appendix3.pdf"&gt;Appendix Part 3&lt;/a&gt;&lt;/b&gt; Size 7 Mb, containing:&lt;br /&gt; Juan Aguero’s water-engine patent application&lt;br /&gt; Stephen Horvath’s water-powered car patent&lt;br /&gt; Christopher Eccles’ water-splitting cell patent&lt;br /&gt; Spiro Spiros’ COP&amp;gt;1 electrolyser patent&lt;br /&gt; Henry Paine’s hydroxy gas conversion patent&lt;br /&gt; Boris Volfson’s gravity space-drive patent&lt;br /&gt; Charles Pogue’s first high-mpg carburettor patent&lt;br /&gt; Charles Pogue’s second high-mpg carburettor patent&lt;br /&gt; Charles Pogue’s third high-mpg carburettor patent&lt;br /&gt; Ivor Newberry’s high-mpg carburettor patent&lt;br /&gt;Robert Shelton’s high-mpg carburettor patent&lt;br /&gt; Harold Schwartz’s high-mpg carburettor patent&lt;br /&gt; Oliver Tucker’s high-mpg carburettor patent&lt;br /&gt; Thomas Ogle’s high-mpg carburettor patent&lt;br /&gt; Stephen Kundel’s permanent magnet motor&lt;br /&gt; Charles Flynn’s permanent magnet motor&lt;br /&gt; Claude Mead and William Holmes’ wind power storage system&lt;br /&gt;Richard Willis' COP&amp;gt;&amp;gt;1 electrical generator&lt;br /&gt; Mark McKay's investigation into Edwin Gray's technology&lt;br /&gt; Mike Brady's "Perendev" Magnet Motor patent&lt;br /&gt; Donald Kelly's Magnet Motor patent&lt;br /&gt; Bob Neal's Air Compressor patent&lt;br /&gt; The Leroy Rogers Compressed air engine conversions&lt;br /&gt; Eber Van Valkinburg's Compressed Air engine&lt;br /&gt; Josef Papp's Inert Gas fuel-less engine&lt;br /&gt; Robert Britt's Inert Gas fuel-less engine&lt;br /&gt; Floys Sweet's "VTA" Electricity Generator theory&lt;br /&gt; Meguer Kalfaian's Electricity Generator&lt;br /&gt; Web links to Scientific Papers and videos. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-2677812071623799497?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/2677812071623799497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=2677812071623799497&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/2677812071623799497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/2677812071623799497'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/free-energy.html' title='Free Energy'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-5352967773684861010</id><published>2011-07-05T18:56:00.001-07:00</published><updated>2011-07-05T18:56:45.281-07:00</updated><title type='text'>PIC18 Microcontroller Analog to Digital Converter with Microchip C18 Compiler</title><content type='html'>&lt;p&gt;The Microchip PIC18 Microcontroller family is the Microchip highest  performance 8-bit class microcontroller. Powered by advanced RISC CPU,  this PIC18 microcontroller family could deliver up to 16 MIPS computing  power compared to the other Microchip 8-bit microcontroller family such  as PIC10, PIC12 and PIC16 which only could deliver up to 5 MIPS. The  PIC18 microcontroller architecture is optimized to be programmed in C  language and supporting many advance industrial standard interface  peripherals such as I2C, SPI, UART, USB, CAN, Ethernet, LCD and Touch  Screen; this make the PIC18 microcontroller family become a popular  choice to the new 8-bit embedded system design.&lt;span id="more-1408"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_00.jpg"&gt;&lt;img class="alignnone size-full wp-image-1409" title="pic18_adc_00" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_00.jpg" alt="" height="242" width="575" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The Microchip C18 compiler is designed to fully utilize the PIC18  microcontroller capabilities, together with Microchip C18 royalty free  advanced library such as USB, TCP/IP stack and ZigBee wireless network  protocol make the C18 compiler is the best choice to many embedded  system designer and hobbyists.&lt;/p&gt; &lt;p&gt;On this tutorial we will learn of how to program the PIC18LF14K50  microcontroller ADC peripheral using the Microchip C18 compiler. The  principal we learn here could be applied to the other Microchip PIC18  microcontroller family as well. On this tutorial we will use this  following simplify ermicro &lt;a title="PICJazz 20PIN Learning and Development Board" href="http://www.ermicro.com/blog/?p=15" target="_blank"&gt;PICJazz 20PIN board&lt;/a&gt; schematic.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_07.jpg"&gt;&lt;img class="alignnone size-full wp-image-1410" title="pic18_adc_07" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_07.jpg" alt="" height="356" width="574" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;After placing the PIC18LF14K50 to the 20 pin socket; using the female  to female cable jumper that come with the PICJazz 20PIN board we could  easily reconfigure the user trimport and user switch to &lt;strong&gt;RA4&lt;/strong&gt; and &lt;strong&gt;RA5&lt;/strong&gt; respectively.&lt;/p&gt; &lt;p&gt;&lt;a title="PIC18 Microcontroller Analog to Digital Converter with Microchip C18 Compiler by ermicroinfo, on Flickr" href="http://www.flickr.com/photos/33738505@N05/4086240882/"&gt;&lt;img src="http://farm3.static.flickr.com/2557/4086240882_1efdfbe4bd.jpg" alt="PIC18 Microcontroller Analog to Digital Converter with Microchip C18 Compiler" height="410" width="547" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;On this tutorial we will use two different approaches to program the  PIC18 microcontroller family analog to digital converter (ADC)  peripheral. The first one is to use the standard C programming code to  manipulate the PIC18LF14K50 ADC peripheral registers and the second one  is to use the Microchip C18 ADC wrap-up library. Now take a look on our  first code:&lt;/p&gt; &lt;pre&gt;/* *************************************************************************** **  File Name    : adc.c **  Version      : 1.0 **  Description  : Analog to Digital Converter **  Author       : RWB **  Target       : PICJazz 20PIN Board: PIC18LF14K50 **  Compiler     : Microchip C18 v3.34 C Compiler **  IDE          : Microchip MPLAB IDE v8.30 **  Programmer   : Microchip PICKit2 Programmer **  Last Updated : 28 Oct 2009 ** ***************************************************************************/ #include &lt;p18cxxx.h&gt; #include &lt;delays.h&gt;&lt;/delays.h&gt;&lt;/p18cxxx.h&gt;&lt;/pre&gt; &lt;pre&gt;/* ** PIC18LF14K50 Configuration Bit: ** ** FOSC = IRC        - Internal RC Oscillator ** CPUDIV = NOCLKDIV - No CPU System Clock divide ** PLLEN = OFF       - PLL is under software control ** FCMEN = OFF       - Fail-Safe Clock Monitor disabled ** BOREN = OFF       - Brown-out Reset disabled in hardware and software ** WDTEN = OFF       - WDT is controlled by SWDTEN bit of the WDTCON register ** MCLRE = ON        - MCLR pin enabled, RE3 input pin disabled ** LVP = OFF         - Single-Supply ICSP disabled */ #pragma config FOSC = IRC, CPUDIV = NOCLKDIV, PLLEN = OFF #pragma config FCMEN = OFF, BOREN = OFF #pragma config WDTEN = OFF, MCLRE = ON, LVP = OFF&lt;/pre&gt; &lt;pre&gt;// Delay in 1 ms (approximately) for 16 MHz Internal Clock void delay_ms(unsigned int ms) {   do {     Delay1KTCYx(4);   } while(--ms); }&lt;/pre&gt; &lt;pre&gt;void main(void) {   unsigned char chSign,chEye,chType,iCount;   unsigned int iDelay;   unsigned char led_patern[] = {0b00000000,0b00000001,                                 0b00000011,0b00000111,                                 0b00001111,0b00001111,                                 0b00001110,0b00001100,                                 0b00001000,0b00000000};&lt;/pre&gt; &lt;pre&gt;  OSCCON=0x70;         // Select 16 MHz internal clock&lt;/pre&gt; &lt;pre&gt;  TRISC = 0x00;        // Set All on PORTC as Output   TRISA = 0x30;        // Input for RA4 and RA5   ANSEL = 0b00001000;  // Set PORT AN3 to analog input   ANSELH = 0;          // Set PORT AN8 to AN11 as Digital I/O&lt;/pre&gt; &lt;pre&gt;  /* Init ADC */   ADCON0=0b00001101;   // ADC port channel 3 (AN3), Enable ADC   ADCON1=0b00000000;   // Use Internal Voltage Reference (Vdd and Vss)   ADCON2=0b10101011;   // Right justify result, 12 TAD, Select the FRC for 16 MHz&lt;/pre&gt; &lt;pre&gt;  chEye=0x01;          // Initial Eye Variables with 0000 0001   chSign=0;   iDelay=100;   chType=0;   iCount=0;    for(;;) {     ADCON0bits.GO=1;     while (ADCON0bits.GO);   // Wait conversion done&lt;/pre&gt; &lt;pre&gt;    iDelay=ADRESL;           // Get the 8 bit LSB result     iDelay += (ADRESH &amp;lt;&amp;lt; 8); // Get the 2 bit MSB result&lt;/pre&gt; &lt;pre&gt;    // Display the LED     if (PORTAbits.RA5 == 0) {       chType=~chType;       chSign=0;     }&lt;/pre&gt; &lt;pre&gt;    if (chType == 0) {       PORTC=led_patern[iCount++];       delay_ms(iDelay);          // Call Delay function       if(iCount == 10) iCount=0;     } else {       if (chSign == 0) {  PORTC=chEye;  delay_ms(iDelay);        // Call Delay function  chEye=chEye &amp;lt;&amp;lt; 1;    if (chEye &amp;gt; 0x04) chSign=1;       } else {         PORTC=chEye;         delay_ms(iDelay);        // Call Delay function         chEye=chEye &amp;gt;&amp;gt; 1;  if (chEye &amp;lt;= 0x01) chSign=0;       }     }   } }&lt;/pre&gt; &lt;pre&gt;/* EOF: adc.c */&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;The Analog to Digital Converter C Code&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This program basically will show the running LED pattern attached to &lt;strong&gt;RC0, RC1, RC2&lt;/strong&gt; and &lt;strong&gt;RC3&lt;/strong&gt;  ports on the PIC18LF14K50 microcontroller; the display speed is  controlled by the voltage value reads from the user’s trimport on the  port &lt;strong&gt;RA4&lt;/strong&gt; (&lt;strong&gt;AN3&lt;/strong&gt; - analog input channel  3). This voltage value will be converted by the PIC18LF14K50 ADC  peripheral and passing the converted numeric value as the delay argument  on the &lt;strong&gt;delay_ms()&lt;/strong&gt; function inside the loop. Pressing the user’s switch will change the running LED pattern.&lt;/p&gt; &lt;p&gt;The user’s trimport work as the voltage divider circuit and provide voltage input level to the microcontroller analog port (&lt;strong&gt;AN3&lt;/strong&gt;); therefore by changing the trimmer means we change the voltage level input and this also will change the running LED speed.&lt;/p&gt; &lt;p&gt;The user’s switch works as a toggle switch, by pressing it once will  switch to the second running LED pattern; pressing once again will  switch back to the first running LED pattern.&lt;/p&gt; &lt;p&gt;Just for your reference, you could read of how to program the  Microchip PIC16 microcontroller family ADC peripheral using HITEC PICC  on my previous posted blog &lt;a title="PIC Analog to Digital Converter C Programming" href="http://www.ermicro.com/blog/?p=660" target="_blank"&gt;PIC Analog to Digital Converter C Programming&lt;/a&gt;.  Ok now let’s take a look at the PIC18LF14K50 microcontroller ADC  peripheral registers (for more information please refers to the  datasheet).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. ADCON0: A/D CONTROL REGISTER 0&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The function of this register is to control the microcontroller ADC  operation such as power on the ADC circuit, start converting, channel  selection, ADC voltage reference selection and ADC result format  presentation selection.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_08.jpg"&gt;&lt;img class="alignnone size-full wp-image-1412" title="pic18_adc_08" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_08.jpg" alt="" height="261" width="574" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;CHS3, CHS2, CHS1&lt;/strong&gt; and &lt;strong&gt;CHS0&lt;/strong&gt; bits are used to select the ADC input channel, by setting all these bits to “&lt;strong&gt;0011&lt;/strong&gt;” means we choose the channel 3 or &lt;strong&gt;AN3&lt;/strong&gt; (PIN 3) port which connected to the user’s trimport.&lt;/p&gt; &lt;pre&gt;ADCON0=0b00001101;   // ADC port channel 3 (AN3), Enable ADC&lt;/pre&gt; &lt;p&gt;Powering the ADC circuit is simply turning on the &lt;strong&gt;ADON&lt;/strong&gt; bit by setting it to logical “&lt;strong&gt;1&lt;/strong&gt;” and to instruct the PIC microcontroller to start the conversion we just turn on the &lt;strong&gt;GO/DONE&lt;/strong&gt; bit (logical “&lt;strong&gt;1&lt;/strong&gt;“)  and wait until this bit turn off when the PIC18LF14K50 microcontroller  ADC peripheral done with the conversion; we use the C while statement to  wait the ADC conversion as this following code:&lt;/p&gt; &lt;pre&gt;ADCON0bits.GO=1; while (ADCON0bits.GO);   // Wait conversion done&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;2. ADCON1: A/D CONTROL REGISTER 1&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The PIC18LF14K50 microcontroller ADC peripheral uses the successive  approximation method to do the conversion; this method required the  reference voltage in order to work. The &lt;strong&gt;ADCON1&lt;/strong&gt; register is use to tell the ADC peripheral whether we want to use the internal or external voltage references.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_09.jpg"&gt;&lt;img class="alignnone size-full wp-image-1413" title="pic18_adc_09" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_09.jpg" alt="" height="105" width="580" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;By setting all of these bits to logical “&lt;strong&gt;0&lt;/strong&gt;“, we simply tell the PIC18LF44K50 microcontroller ADC peripheral to use its own internal voltage reference for the conversion.&lt;/p&gt; &lt;pre&gt;ADCON1=0b00000000;   // Use Internal Voltage Reference (Vdd and Vss)&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;3. ADCON2: A/D CONTROL REGISTER 2&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;ADCON2&lt;/strong&gt; register is use to set of how the 10-bit ADC result will be presented in two 8-bit registers (&lt;strong&gt;ADRESH&lt;/strong&gt; and &lt;strong&gt;ADRESL&lt;/strong&gt;) and to select the ADC acquisition time and the ADC conversion clock.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_11.jpg"&gt;&lt;img class="alignnone size-full wp-image-1414" title="pic18_adc_11" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_11.jpg" alt="" height="334" width="574" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;By setting the &lt;strong&gt;ADFM&lt;/strong&gt; bit to logical “&lt;strong&gt;1&lt;/strong&gt;” we use the “&lt;strong&gt;right justified&lt;/strong&gt;” result. This mean the higher 2 bits value will be place in the &lt;strong&gt;ADRESH&lt;/strong&gt; register and the lower 8 bits value are in the &lt;strong&gt;ADRESL&lt;/strong&gt; register. By using the C left shifting operation, we could get this 10-bit value as this following code:&lt;/p&gt; &lt;pre&gt;iDelay = ADRESL;           // Get the 8 bit LSB result iDelay += (ADRESH &amp;lt;&amp;lt; 8);   // Get the 2 bit MSB result&lt;/pre&gt; &lt;p&gt;In order for ADC circuit inside the PIC18LF44K50 microcontroller to meet its specified accuracy than ADC clock period (&lt;strong&gt;ADCS&lt;/strong&gt;) and the ADC acquisition time (&lt;strong&gt;ACQT&lt;/strong&gt;) should be set accordingly&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_12.jpg"&gt;&lt;img class="alignnone size-full wp-image-1416" title="pic18_adc_12" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_12.jpg" alt="" height="438" width="573" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The recommended minimum value for the ADC acquisition time before the ADC circuit start to do the conversion is about &lt;strong&gt;7.45 us&lt;/strong&gt; and when we use the PIC8LF14K50 microcontroller internal oscillator the time required to convert 1-bit analog data is about &lt;strong&gt;1.7 us&lt;/strong&gt;; therefore it would be safe to choose twice the minimum acquisition time:&lt;/p&gt; &lt;pre&gt;TACQT = 2 x 7.45 us = &lt;strong&gt;14.9 us&lt;/strong&gt;&lt;/pre&gt; &lt;p&gt;The closest ACQT setting for this purpose is to set the ACQT to 12 TAD which give us&lt;/p&gt; &lt;pre&gt;TACQT = 12 TAD = 12 x 1.7 us = &lt;strong&gt;20.4 us&lt;/strong&gt;&lt;/pre&gt; &lt;p&gt;If you are not using the TACQT (&lt;strong&gt;ACQT2 = 0, ACQT1= 0&lt;/strong&gt; and &lt;strong&gt;ACQT0 = 0&lt;/strong&gt;)  you have to do the delay in program before starting the AD conversion,  therefore it always safer to use the PIC18LF14K50 microcontroller ACQT  feature. The following is the complete &lt;strong&gt;ADCON2&lt;/strong&gt; setup:&lt;/p&gt; &lt;pre&gt;ADCON2=0b10101011;   // Right justify result, 12 TAD, Select the FRC for 16 MHz&lt;/pre&gt; &lt;p&gt;The PIC18LF14K50 microcontroller ADC peripheral is also capable of  generating interrupt when it finish the conversion by setting the ADC  interrupt flag &lt;strong&gt;ADIF&lt;/strong&gt; bit to logical “&lt;strong&gt;1&lt;/strong&gt;” in &lt;strong&gt;PIR1&lt;/strong&gt; register, but for the purpose of this tutorial we will not use this facility.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Initial the Internal Oscillator clock and ADC Port&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;One of the most important setup before we could use the PIC ADC  peripheral is to configure the PIC18LF14K50 microcontroller internal  clock and ports.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_19.jpg"&gt;&lt;img class="alignnone size-full wp-image-1417" title="pic18_adc_19" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_19.jpg" alt="" height="383" width="570" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;By setting the &lt;strong&gt;IRCF2, IRCF1&lt;/strong&gt; and &lt;strong&gt;IRCF0&lt;/strong&gt; bits to logical “&lt;strong&gt;1&lt;/strong&gt;” on the &lt;strong&gt;OSCCON&lt;/strong&gt; register we choose the 16 MHz internal clock from the high frequency internal oscillator (HFINTOSC):&lt;/p&gt; &lt;pre&gt;OSCCON=0x70;         // Select 16 MHz internal clock&lt;/pre&gt; &lt;p&gt;For the analog input this can be done by setting the &lt;strong&gt;TRISA, ANSEL&lt;/strong&gt; and &lt;strong&gt;ANSELH&lt;/strong&gt; registers as the following code:&lt;/p&gt; &lt;pre&gt;TRISC = 0x00;        // Set All on PORTC as Output TRISA = 0x30;        // Input for RA4 and RA5 ANSEL = 0b00001000;  // Set PORT AN3 to analog input ANSELH = 0;          // Set PORT AN8 to AN11 as Digital I/&lt;/pre&gt; &lt;p&gt;Because the we use both &lt;strong&gt;RA4&lt;/strong&gt; and &lt;strong&gt;RA5&lt;/strong&gt; ports as an input ports (&lt;strong&gt;RA4&lt;/strong&gt; for user’s trimport and &lt;strong&gt;RA5&lt;/strong&gt; for user’s switch) then we turn on the tristate input gate on these ports by setting the &lt;strong&gt;TRISA&lt;/strong&gt; to &lt;strong&gt;0×30&lt;/strong&gt; and enabling the &lt;strong&gt;AN3&lt;/strong&gt; analog input selection by setting the &lt;strong&gt;ANSEL&lt;/strong&gt; to &lt;strong&gt;0b00001000&lt;/strong&gt; (&lt;strong&gt;0×08&lt;/strong&gt; hex value). For the LED’s, we just enabling all of the PORTC tristate gate ports as an output by setting the &lt;strong&gt;TRISC&lt;/strong&gt; register to all zero.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Downloading your C18 ADC project Code&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;After compiling and simulating your code hook up your PICKit2  programmer to the PICJazz 20PIN board ICSP port turn on the PICJazz  20PIN power. From the MPLAB IDE menu select &lt;strong&gt;Programmer -&amp;gt; Select Programmer -&amp;gt; Pickit2&lt;/strong&gt; it will automatically configure the connection and display it on the PICkit2 tab Output windows:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_13.jpg"&gt;&lt;img class="alignnone size-full wp-image-1418" title="pic18_adc_13" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_13.jpg" alt="" height="453" width="574" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You could get the information about the size of your program by opening the &lt;strong&gt;adc.map&lt;/strong&gt; file in your project directory or you could use the MPLAB IDE Memory Usage Gauge facility from the MPLAB IDE menu select &lt;strong&gt;View -&amp;gt; Memory Usage Gauge&lt;/strong&gt; as follow:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_14.jpg"&gt;&lt;img class="alignnone size-full wp-image-1421" title="pic18_adc_14" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_14.jpg" alt="" height="195" width="340" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Now you are ready to down load the code from MPLAB IDE menu select &lt;strong&gt;Programmer -&amp;gt; Program&lt;/strong&gt;; this will down load the HEX code into the PICJazz 20PIN board:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_06.jpg"&gt;&lt;img class="alignnone size-full wp-image-1420" title="pic18_adc_06" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_06.jpg" alt="" height="163" width="567" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You could see the running code on the video at the end of this tutorial.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Using the Microchip C18 ADC Peripheral Library&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As I mention before that on this tutorial we are going to use the  alternative approach to code the PIC18LF14K50 microcontroller ADC  peripheral, where we are going to use the Microchip C18 ADC wrap-up  library (version 3.34). Using this library supposedly will be much  easier than coding the PIC18F14K50 microcontroller ADC peripheral  registers directly especially for the beginners; …hmm let’s find out how  ease this approach comparing to the first one.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_15.jpg"&gt;&lt;img class="alignnone size-full wp-image-1424" title="pic18_adc_15" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_15.jpg" alt="" height="416" width="570" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Looking at the Microchip C18 library (&lt;strong&gt;MPLAB_C18_Libraries_51297f.pdf&lt;/strong&gt;) document the ADC library could be used as the above diagram. First we have to use the &lt;strong&gt;OpenADC()&lt;/strong&gt;  function to initial the PIC18LF14K50 microcontroller ADC peripheral  registers. From the library we know that this function is depend on the  microcontroller type we used; therefore to get more detail information  about this ADC library we have to read other C18 peripheral library  document file found at &lt;strong&gt;&lt;mcc18_dir&gt;\doc\periph-lib\AD Converter.htm&lt;/mcc18_dir&gt;&lt;/strong&gt;. From this reference document you will get 12 version of the &lt;strong&gt;OpenADC()&lt;/strong&gt; function and for the PIC18LF14K50 microcontroller we have to use the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function as follow (taken from the &lt;strong&gt;AD Converter.htm&lt;/strong&gt; document):&lt;/p&gt; &lt;pre&gt;Function: Configure the A/D convertor. Include: adc.h Prototype:&lt;/pre&gt; &lt;pre&gt;void OpenADC(unsigned char config,                       unsigned char config2 ,                       unsigned char config3,                       unsigned int portconfig);&lt;/pre&gt; &lt;pre&gt;Code Example:&lt;/pre&gt; &lt;pre&gt;&lt;strong&gt;With AND mask:&lt;/strong&gt; OpenADC( ADC_FOSC_32      &amp;amp;          ADC_RIGHT_JUST   &amp;amp;          ADC_12_TAD,          ADC_CH0          &amp;amp;          ADC_REF_VDD_VSS  &amp;amp;          ADC_INT_ON, ADC_10ANA);&lt;/pre&gt; &lt;pre&gt;&lt;strong&gt;With OR mask:&lt;/strong&gt; OpenADC( ADC_FOSC_32 |          ADC_RIGHT_JUST |          ADC_12_TAD,          ADC_CH0 |          ADC_REF_VDD_VSS |          ADC_INT_ON, ADC_10ANA);&lt;/pre&gt; &lt;p&gt;This ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function will accept 4 arguments: &lt;strong&gt;config, config2, config3&lt;/strong&gt; and &lt;strong&gt;portconfig&lt;/strong&gt;; you should remember here for other PIC18 microcontroller type the &lt;strong&gt;OpenADC()&lt;/strong&gt; function version may accept only 2 or 3 arguments instead of 4 arguments therefore its important to know which &lt;strong&gt;OpenADC()&lt;/strong&gt; function to be used when you use the other type of PIC18 microcontroller family. There is no general &lt;strong&gt;OpenADC()&lt;/strong&gt; function that work to all PIC18 microcontroller type.&lt;/p&gt; &lt;p&gt;The ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function first argument (&lt;strong&gt;config&lt;/strong&gt;) is used to set the A/D Clock Source, A/D result justification and the A/D acquisition time. The second argument (&lt;strong&gt;config2&lt;/strong&gt;) is used to set the A/D channel, A/D interrupt and some miscellaneous option. The third argument (&lt;strong&gt;config3&lt;/strong&gt;) is used to set the A/D Vref+ and Vref- configuration and last the fourth argument (&lt;strong&gt;portconfig&lt;/strong&gt;) is used to set the analog channel port (i.e. &lt;strong&gt;ANSEL&lt;/strong&gt; and &lt;strong&gt;ANSELH&lt;/strong&gt; registers).&lt;/p&gt; &lt;p&gt;Now we continue to look at the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt;  function code example and you will notice that the example only use 3  arguments instead of 4 arguments? Is this mean that the example document  give us a wrong information? Now its time to open the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function wrap-up library to find out how this thing really work. Opening the &lt;strong&gt;&lt;mcc18_dir&gt;\src\pmc_common\ADC\adcopen.c&lt;/mcc18_dir&gt;&lt;/strong&gt; file and here what we get for the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function:&lt;/p&gt; &lt;pre&gt;#elif defined (ADC_V10) void OpenADC( unsigned char config,               unsigned char config2,               unsigned char config3,               unsigned int portconfig) {     ADCON0 = 0;     ADCON1 = 0;     ADCON2 = 0;&lt;/pre&gt; &lt;pre&gt;    ADCON0 = (config2 &amp;gt;&amp;gt; 1) &amp;amp; 0b00111100;  //channel selection     ADCON1 = (config3 &amp;amp; 0b00001100) | //Positive Voltage Reference Configuration bits              (config3 &amp;amp; 0b00000011);  //Negative Voltage Reference Configuration bits     ADCON2 = (config &amp;amp; 0b10000000) |              ((config &amp;gt;&amp;gt; 4) &amp;amp; 0b00000111) | //A/D Conversion Clock Select bits              ((config &amp;lt;&amp;lt; 2) &amp;amp; 0b00111000);  //A/D Acquisition Time Select bits&lt;/pre&gt; &lt;pre&gt;    ANSEL = portconfig;   //Didn't Change     ANSELH = (portconfig &amp;gt;&amp;gt; 8);  //Didn't Change   if( config2 &amp;amp; 0b10000000 )  //interrupt enable check     {       PIR1bits.ADIF = 0;   //Clear the ADC Interrupt bit       PIE1bits.ADIE = 1;   //Enable the ADC Interrupt       INTCONbits.PEIE = 1;   //Peripheral Interrupt Enable     }     //A/D Conversion Status bit--A/D converter module is operating     ADCON0bits.ADON = 1; }&lt;/pre&gt; &lt;p&gt;Hmm,.. this ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function use 4  arguments after all (the example document is wrong) and this code seem  similar to what we have already done on the first example; by carefully  reading the necessary bits definition in the &lt;strong&gt;&lt;mcc18_dir&gt;\h\adc.h&lt;/mcc18_dir&gt;&lt;/strong&gt; file and used them with the AND mask as the arguments to the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function; do some debugging on the required PIC18LF14K50 registers, finally I came with this following C code:&lt;/p&gt; &lt;pre&gt;/* *************************************************************************** **  File Name    : adc2.c **  Version      : 1.1 **  Description  : Analog to Digital Converter **                 Using C18 ADC Peripheral Wrap-up Library **  Author       : RWB **  Target       : PICJazz 20PIN Board: PIC18LF14K50 **  Compiler     : Microchip C18 v3.34 C Compiler **  IDE          : Microchip MPLAB IDE v8.30 **  Programmer   : PICKit2 **  Last Updated : 28 Oct 2009 ** ***************************************************************************/ #include &lt;p18cxxx.h&gt; #include &lt;delays.h&gt; #include &lt;adc.h&gt;&lt;/adc.h&gt;&lt;/delays.h&gt;&lt;/p18cxxx.h&gt;&lt;/pre&gt; &lt;pre&gt;/* ** PIC18LF14K50 Configuration Bit: ** ** FOSC = IRC        - Internal RC Oscillator ** CPUDIV = NOCLKDIV - No CPU System Clock divide ** PLLEN = OFF       - PLL is under software control ** FCMEN = OFF       - Fail-Safe Clock Monitor disabled ** BOREN = OFF       - Brown-out Reset disabled in hardware and software ** WDTEN = OFF       - WDT is controlled by SWDTEN bit of the WDTCON register ** MCLRE = ON        - MCLR pin enabled, RE3 input pin disabled ** LVP = OFF         - Single-Supply ICSP disabled */ #pragma config FOSC = IRC, CPUDIV = NOCLKDIV, PLLEN = OFF #pragma config FCMEN = OFF, BOREN = OFF #pragma config WDTEN = OFF, MCLRE = ON, LVP = OFF&lt;/pre&gt; &lt;pre&gt;// Delay in ms (approximately) for 16 MHz Internal Clock void delay_ms(unsigned int ms) {   do {     Delay1KTCYx(4);   } while(--ms); }&lt;/pre&gt; &lt;pre&gt;void main(void) {   unsigned char chSign,chEye,chType,iCount;   unsigned int iDelay;   unsigned char led_patern[] = {0b00000000,0b00000001,                                 0b00000011,0b00000111,                                 0b00001111,0b00001111,                                 0b00001110,0b00001100,                                 0b00001000,0b00000000};&lt;/pre&gt; &lt;pre&gt;  OSCCON=0x70;         // Select 16 MHz internal clock&lt;/pre&gt; &lt;pre&gt;  TRISC = 0x00;        // Set All on PORTC as Output   TRISA = 0x30;        // Input for RA4 and RA5      /* Init ADC */   /*   ** Original:   ** #define ADC_REF_VDD_VDD 0b11111001 // ADC voltage source VREF+ = AVDD   **   ** We redefine this definition to ADC_REF_VDD_VDD_X   */   #define ADC_REF_VDD_VDD_X 0b11110011  // ADC voltage source VREF+ = AVDD&lt;/pre&gt; &lt;pre&gt;  OpenADC(ADC_FOSC_RC &amp;amp; ADC_RIGHT_JUST &amp;amp; ADC_12_TAD,           ADC_CH3 &amp;amp; ADC_INT_OFF,           ADC_REF_VDD_VDD_X &amp;amp; ADC_REF_VDD_VSS,           0b00001000);&lt;/pre&gt; &lt;pre&gt;  chEye=0x01;          // Initial Eye Variables with 0000 0001   chSign=0;   iDelay=100;   chType=0;   iCount=0;      for(;;) {     ConvertADC();                 // Start conversion     while(BusyADC());             // Wait for completion     iDelay = ReadADC();           // Read result      // Display the LED     if (PORTAbits.RA5 == 0) {       chType=~chType;       chSign=0;     }&lt;/pre&gt; &lt;pre&gt;    if (chType == 0) {       PORTC=led_patern[iCount++];       delay_ms(iDelay);           // Call Delay function       if(iCount == 10) iCount=0;     } else {       if (chSign == 0) {  PORTC=chEye;  delay_ms(iDelay);         // Call Delay function  chEye=chEye &amp;lt;&amp;lt; 1;    if (chEye &amp;gt; 0x04) chSign=1;       } else {         PORTC=chEye;         delay_ms(iDelay);         // Call Delay function         chEye=chEye &amp;gt;&amp;gt; 1;  if (chEye &amp;lt;= 0x01) chSign=0;       }     }   }   CloseADC(); // Disable A/D converter }&lt;/pre&gt; &lt;pre&gt;/* EOF: adc2.c */&lt;/pre&gt; &lt;p&gt;As you’ve seen from the above code, I had to redefine the third argument definition &lt;strong&gt;ADC_REF_VDD_VDD &lt;/strong&gt;(&lt;strong&gt;0b11111001&lt;/strong&gt;) to &lt;strong&gt;ADC_REF_VDD_VDD_X&lt;/strong&gt; (&lt;strong&gt;0b11110011&lt;/strong&gt;) to make the ADC_V10 &lt;strong&gt;OpenADC()&lt;/strong&gt; function to set the PIC18LF14K50 microcontroller &lt;strong&gt;ADCON1&lt;/strong&gt;  register correctly (using the internal voltage reference). I think this  is a bug for the ADC_V10 type on the Microchip C18 version 3.34 ADC  peripheral libraries.&lt;/p&gt; &lt;p&gt;For starting and reading the ADC channel using this library is just a  little bit easier comparing to the first approach as shown on this  following code:&lt;/p&gt; &lt;pre&gt;ConvertADC();                 // Start conversion while(BusyADC());             // Wait for completion iDelay = ReadADC();           // Read result&lt;/pre&gt; &lt;p&gt;Just for curiosity, I put this following memory usage gauge to  compare the memory usage between using the Microchip C18 ADC peripheral  library approach and without using it; and it’s obvious that using the  first approach give you a lesser HEX code size.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_17.jpg"&gt;&lt;img class="alignnone size-full wp-image-1422" title="pic18_adc_17" src="http://www.ermicro.com/blog/wp-content/uploads/2009/11/pic18_adc_17.jpg" alt="" height="243" width="577" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;After compiling and downloading the HEX code to the PICJazz 20PIN  board you will have similar result as shown on this following video:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Final Though&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Is obviously the Microchip C18 (version 3.34) ADC peripheral library  is not ease to use at all and certainly is not intended to be used by  the beginners; as you will have to read many documents and must have a  good understanding of the PIC18 microcontroller ADC principal in order  to make this library work for you. My suggestion is to avoid using the  Microchip C18 ADC peripheral library (especially if you are really not  understand the PIC18 microcontroller ADC peripheral) and use direct  register manipulation as shown on the first approach to handle your  PIC18 microcontroller ADC project.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-5352967773684861010?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/5352967773684861010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=5352967773684861010&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/5352967773684861010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/5352967773684861010'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/pic18-microcontroller-analog-to-digital.html' title='PIC18 Microcontroller Analog to Digital Converter with Microchip C18 Compiler'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2557/4086240882_1efdfbe4bd_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-6731273263158781692</id><published>2011-07-03T22:01:00.000-07:00</published><updated>2011-07-03T22:02:09.929-07:00</updated><title type='text'>vb6</title><content type='html'>&lt;ins style="display:inline-table;border:none;height:280px;margin:0;padding:0;position:relative;visibility:visible;width:336px"&gt;&lt;ins id="aswift_1_anchor" style="display:block;border:none;height:280px;margin:0;padding:0;position:relative;visibility:visible;width:336px"&gt;&lt;/ins&gt;&lt;/ins&gt;                              &lt;div class="center-wrapper"&gt;     &lt;div class="panel-col-first panel-panel"&gt;       &lt;div class="inside"&gt;&lt;div class="panel-pane pane-views pane-tutorialsfront"&gt;          &lt;h2 class="pane-title"&gt;Latest VB6 Tutorials&lt;/h2&gt;         &lt;div class="pane-content"&gt;     &lt;div class="view view-TutorialsFront view-id-TutorialsFront view-display-id-block_1 view-dom-id-1"&gt;                  &lt;div class="view-content"&gt;         &lt;div class="views-row views-row-1 views-row-odd views-row-first"&gt;     &lt;div id="node-239" class="node sticky"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/visual-basic-tutorial-pdf" title="Creating PDF files in Visual Basic"&gt;Creating PDF files in Visual Basic&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Creating PDF documents in Visual Basic has always been a difficult  task. Many times people have to purchase controls to do it for them. Not  with this Visual Basic tutorial. PDF documents can be created in a snap  using the mjwPDF class. This is the first in a series of tutorials. It  covers the creation of a basic PDF document.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-2 views-row-even"&gt;     &lt;div id="node-241" class="node sticky"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level3" src="http://www.vb6.us/files/Image/Skill/Level3.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/visual-basic-tutorial-pdf-advanced" title="Creating Advanced PDF documents in VB"&gt;Creating Advanced PDF documents in VB&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This VB tutorial builds off the last and demonstrates how you can  create more advanced PDF files. It teaches you how to  create a  multi-page document, with page headers, footers, page numbers, shapes,  and images.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-3 views-row-odd"&gt;     &lt;div id="node-212" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/vb6-string-functions" title="Visual Basic 6 String Functions"&gt;Visual Basic 6 String Functions&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This tutorial explains all the main vb6 string functions that allow  you to manipulate strings including the Len, Mid, Left, Right, UCase,  LCase, Instr, InstrRev, String, Space, Replace, StrReverse, LTrim,  RTrim, Trim, Asc, Chr, and the ASCII table. This Visual Basic tutorial  should meet all your needs.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-4 views-row-even"&gt;     &lt;div id="node-219" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/date-time-functions-visual-basic" title="Date Time Functions In Visual Basic"&gt;Date Time Functions In Visual Basic&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn how to use the time and date functions in Visual Basic. This VB6 tutorial introduces you to the basics of these functions.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-5 views-row-odd"&gt;     &lt;div id="node-292" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/visual-basic-combo-box-tutorial" title="Visual Basic Combo Box Tutorial"&gt;Visual Basic Combo Box Tutorial&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Visual Basic combo boxes are like list boxes but they allow you to  have a drop down list and/or be able to type in your own list items  instead of only selecting one of the current items. This VB6 combo box  tutorial teaches you everything you need to know to use combo boxes in  your Visual Basic application.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-6 views-row-even"&gt;     &lt;div id="node-82" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/database-access-ado-vb6-tutorial" title="Visual Basic &amp;amp; ADO Tutorial"&gt;Visual Basic &amp;amp; ADO Tutorial&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This VB6 tutorial explains how to access a database using ADO in. It uses two different access databases for the back end.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-7 views-row-odd"&gt;     &lt;div id="node-87" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial" title="Using Crystal Reports"&gt;Using Crystal Reports&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn how to use Crystal Reports to display a nice report from your database in.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-8 views-row-even"&gt;     &lt;div id="node-85" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/database-access-vb6-data-control-tutorial" title="Database Access with the Data Control"&gt;Database Access with the Data Control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     See examples of developing database applications using the data control that ships with Visual Basic 6.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-9 views-row-odd"&gt;     &lt;div id="node-624" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/vb6-download" title="VB6 Downloads"&gt;VB6 Downloads&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Want to get a hold of Visual Basic 6.0? Do you have a program  written in VB that you wish to run but don't have the VB6 runtime any  longer? Have an older program and want to get it running on the latest  OS. Read this article for information about downloading VB6 and other VB  components.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-10 views-row-even"&gt;     &lt;div id="node-105" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level3" src="http://www.vb6.us/files/Image/Skill/Level3.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/indepth-vb6-listbox-tutorial" title="Amazing things you can do with the Listbox control"&gt;Amazing things you can do with the Listbox control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn everything about the Listbox control. From simple to advanced to very advanced things you can do with this neat control.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-11 views-row-odd"&gt;     &lt;div id="node-118" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/how-read-simple-text-files" title="How to read simple text files"&gt;How to read simple text files&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This tutorial explains in detail how you can open text files in different formats and read them into your Visual Basic program.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-12 views-row-even"&gt;     &lt;div id="node-202" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/understanding-msgbox-command-visual-basic" title="Understanding the MsgBox command in Visual Basic"&gt;Understanding the MsgBox command in Visual Basic&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This Visual Basic tutorial explains everything you need to know about displaying a message box using the VB6 MsgBox command.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-13 views-row-odd"&gt;     &lt;div id="node-213" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/vb-string-array-functions-split-join-filter" title="VB String Array Functions - Split, Join, Filter"&gt;VB String Array Functions - Split, Join, Filter&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Visual Basic has a few built in string array functions including  Split, Join, and Filter. This VB tutorial explains how to use them.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-14 views-row-even"&gt;     &lt;div id="node-83" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/using-ado-and-listview-control-vb6" title="Using ADO and the ListView control"&gt;Using ADO and the ListView control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     See how to create a program that reads data using ADO and displays it in a nice ListView control in this VB6 tutorial.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-15 views-row-odd"&gt;     &lt;div id="node-91" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/understanding-timer-control-vb6" title="Understanding the timer control"&gt;Understanding the timer control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     The timer control is very useful learn how to use it effectively.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-16 views-row-even"&gt;     &lt;div id="node-90" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/understanding-forms-vb6-tutorial" title="Understanding Forms and form events"&gt;Understanding Forms and form events&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This explains in detail how forms work in Visual Basic. It demonstrates how to create them and handle events.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-17 views-row-odd"&gt;     &lt;div id="node-107" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level3" src="http://www.vb6.us/files/Image/Skill/Level3.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/using-ado-and-stored-procedures-vb6" title="Using ADO and stored procedures"&gt;Using ADO and stored procedures&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn how to use ADO along with stored procedures in this VB6  tutorial. It shows examples using an access database, SQL database, and  oracle database.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-18 views-row-even"&gt;     &lt;div id="node-73" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/understanding-do-and-while-loops" title="Understanding For, Do, and while Loops"&gt;Understanding For, Do, and while Loops&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This tutorial explains all of the Visual Basic 6 loop commands (the  do loop, do-while loop, do-until loop, and for loop) all with code to  demonstrate.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-19 views-row-odd"&gt;     &lt;div id="node-93" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/working-images-vb6" title="Working with images in all different ways"&gt;Working with images in all different ways&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn many different ways to work with images in - such as resizing them, displaying them, using icons, etc.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-20 views-row-even"&gt;     &lt;div id="node-207" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/formating-dates-and-times-vb6" title="Formating dates and times in VB6"&gt;Formating dates and times in VB6&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This VB6 tutorial explains how you can format dates and times using the Visual Basic format command.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-21 views-row-odd"&gt;     &lt;div id="node-84" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level3" src="http://www.vb6.us/files/Image/Skill/Level3.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/introduction-sql-structured-query-language" title="Introduction to SQL (Structured Query Language)"&gt;Introduction to SQL (Structured Query Language)&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This explains in great depth how the SQL language works. It has many  examples and uses access databases to demonstrate the SQL syntax.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-22 views-row-even"&gt;     &lt;div id="node-95" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/option-buttons-or-radio-buttons-vb6" title="Using Option Buttons aka Radio Buttons"&gt;Using Option Buttons aka Radio Buttons&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn how to use the option buttons aka radio button controls in your Graphical User Interface (GUI).      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-23 views-row-odd"&gt;     &lt;div id="node-86" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level3" src="http://www.vb6.us/files/Image/Skill/Level3.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/using-dao-data-access-objects-code-tutorial" title="Using DAO (Data Access Objects) Code"&gt;Using DAO (Data Access Objects) Code&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This demonstrates a full working application using nothing but DAO  code (no data control) this gives you the advantage of having full  control over everything.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-24 views-row-even"&gt;     &lt;div id="node-296" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/working-menus-vb6" title="Working with Menus in VB6"&gt;Working with Menus in VB6&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This tutorial explains how you can work with Menus in Visual Basic.   It covers both normal (on the top) menus and pop-up menus (that "popup"  when you right click). You will use both these types of menu's in  almost any Visual Basic application you develop.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-25 views-row-odd"&gt;     &lt;div id="node-25" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/hello-world" title="Beginner Tutorial - Hello World"&gt;Beginner Tutorial - Hello World&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Create your first working application that says "Hello, World!". A standard in all programming environments.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-26 views-row-even"&gt;     &lt;div id="node-94" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/vb6-control-array-tutorial" title="Understanding control arrays"&gt;Understanding control arrays&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This explains the very useful feature of control arrays. Control arrays allow you to create controls at runtime.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-27 views-row-odd"&gt;     &lt;div id="node-92" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/multiple-form-splash-screen-tutorial" title="Multiple Form Splash Screen"&gt;Multiple Form Splash Screen&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn how you can use multiple forms. This example shows how to display a splash screen to your program before it starts.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-28 views-row-even"&gt;     &lt;div id="node-88" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/database-access-rdo-remote-data-objects-vb6" title="Database Access with RDO (Remote Data Objects)"&gt;Database Access with RDO (Remote Data Objects)&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This demonstrates how you can use RDO (remote data objects) in Visual Basic to access a database.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-29 views-row-odd"&gt;     &lt;div id="node-64" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/getting-know-vb6-ide" title="Getting to know the VB6 IDE"&gt;Getting to know the VB6 IDE&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This tutorial helps the beginner (and even more experienced users)  understand a lot of the cool features the VB6 environment has to offer.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-30 views-row-even views-row-last"&gt;     &lt;div id="node-66" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/tutorials/client-server-chat-program-using-winsock-control-tutorial" title="A Client server Chat program using the Winsock control"&gt;A Client server Chat program using the Winsock control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     See how easy it is to create a simple chat program. This tutorial  explains how to create both the client and server sides of the program  using the Winsock control.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;     &lt;/div&gt;                   &lt;div class="view-footer"&gt;       &lt;strong&gt;&lt;a href="http://www.vb6.us/tutorials"&gt;More VB6 tutorials&lt;/a&gt;&lt;/strong&gt;    &lt;/div&gt;       &lt;/div&gt;   &lt;/div&gt;       &lt;/div&gt; &lt;/div&gt;     &lt;/div&gt;     &lt;div class="panel-col-last panel-panel"&gt;       &lt;div class="inside"&gt;&lt;div class="panel-pane pane-views pane-sourcefront"&gt;          &lt;h2 class="pane-title"&gt;Latest VB6 Source Code Samples&lt;/h2&gt;         &lt;div class="pane-content"&gt;     &lt;div class="view view-SourceFront view-id-SourceFront view-display-id-block_1 view-dom-id-2"&gt;                  &lt;div class="view-content"&gt;         &lt;div class="views-row views-row-1 views-row-odd views-row-first"&gt;     &lt;div id="node-865" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/use-api-see-if-windows-started-safe-mode" title="Use API To See If Windows Started In Safe Mode"&gt;Use API To See If Windows Started In Safe Mode&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     You can interact with any built in Windows API function from Visual  Basic. This source sample shows how we can use the GetSystemMetrics API  function in order to find out if Windows was started in safe mode or  not.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-2 views-row-even"&gt;     &lt;div id="node-864" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/drag-and-drop-list-box" title="Drag and Drop With List Box"&gt;Drag and Drop With List Box&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Drag and Drop is cool and very useful feature that any modern  application must implement. This sample demonstrates how you can allow  users to drag files from explorer onto a listbox.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-3 views-row-odd"&gt;     &lt;div id="node-863" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/simple-way-store-strings-registry" title="Simple way to store strings in the Registry"&gt;Simple way to store strings in the Registry&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     The Windows Registry is a great place to store program settings.  Visual basic has SaveSettings and GetSettings functions to be able to  easily store and retrieve data from the registry.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-4 views-row-even"&gt;     &lt;div id="node-862" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/convert-html-color-rgb" title="Convert HTML Color to RGB"&gt;Convert HTML Color to RGB&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     In this day and age you will find yourself needing to convert colors  that are specified in the format for websites into RGB colors that can  be used in your VB programs. This is easy to do with this very simple  code snippet.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-5 views-row-odd"&gt;     &lt;div id="node-861" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/fancy-collapsing-form-exit" title="Fancy Collapsing Form Exit"&gt;Fancy Collapsing Form Exit&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     New VB developers quickly learn how to Unload their forms. This  source code snippet shows you how you can add a little style to your  form unloading event. Instead of just making it disappear the form will  shrink into non-existence.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-6 views-row-even"&gt;     &lt;div id="node-860" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/replace-text-textbox" title="Replace Text in a TextBox"&gt;Replace Text in a TextBox&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Many people have seen the Find and Replace functionality in Word or  other applications. You can implement similar functionality in your VB  programs with just a few lines of code.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-7 views-row-odd"&gt;     &lt;div id="node-859" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/count-number-words-textbox" title="Count the number of words in a textbox"&gt;Count the number of words in a textbox&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     At times we want to say that so many words can or must be entered in  a text box field. Getting the character count of a field is easy in  Visual Basic, but getting the word count takes a little more work. This  source code shows you how to calculate this word count.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-8 views-row-even"&gt;     &lt;div id="node-858" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/remove-element-array" title="Remove an element from an array"&gt;Remove an element from an array&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Visual Basic Arrays are very handy and at times somewhat  complicated, especially if you want to remove an item from it or  redefine its size. This VB sample shows you how to do this.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-9 views-row-odd"&gt;     &lt;div id="node-857" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/save-contents-list-box-file" title="Save the contents of a list box to a file"&gt;Save the contents of a list box to a file&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Controls in VB are very handy. However, none of them have built in  methods to save their contents out to the hard drive. This source sample  shows you exactly how to take all the items in a list and save them  into a text file you specify.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-10 views-row-even"&gt;     &lt;div id="node-856" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/copy-file-quickly" title="Copy a File Quickly"&gt;Copy a File Quickly&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Visual Basic can be used for lower level functionality such as  copying all the data from one file into another one. This source code  sample shows you how to do this using the Open, Get, Put, and Close File  IO Functions.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-11 views-row-odd"&gt;     &lt;div id="node-855" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/print-3d-gradiant-text-form" title="Print 3D Gradiant text on a form"&gt;Print 3D Gradiant text on a form&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This is a simple and fun example of a cool effect you can do in VB -  Setting the forms background to a gradiant of color. It also showcases  how you can use the VB6 For loop.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-12 views-row-even"&gt;     &lt;div id="node-854" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/fill-combo-box-system-fonts" title="Fill a combo box with system fonts"&gt;Fill a combo box with system fonts&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Every Window's system has a bunch of fonts installed on it that we  can use to display text in different ways. This sample shows how we can  use Visual Basic's Screen object to query these fonts and list them all  in a combo box.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-13 views-row-odd"&gt;     &lt;div id="node-853" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/launch-program-vb" title="Launch a program from VB"&gt;Launch a program from VB&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     A fun thing to develop when you are first learning how to program is  a program launcher. This sample source code shows you how you can use  VB's built in shell command in order to launch other programs from  within your custom application.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-14 views-row-even"&gt;     &lt;div id="node-852" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/center-your-form-screen" title="Center your form on the screen"&gt;Center your form on the screen&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Visual Basic gives us access to the Screen object in order to find  out information about the end users screen resolution and other  settings. We can use this in order to make our form appear in the center  of the screen. This sample source code shows you how.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-15 views-row-odd"&gt;     &lt;div id="node-851" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/get-tag-info-form-mp3-file" title="Get tag info form a mp3 file "&gt;Get tag info form a mp3 file &lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     MP3 files are common place now days. When Visual Basic 6.0 first  came out MP3 files weren't even used. However, you can still use VB6 to  read all the tag information of this song files.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-16 views-row-even"&gt;     &lt;div id="node-850" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/very-basic-web-server-test" title="A very basic web server Test"&gt;A very basic web server Test&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Writing network related programs is fun and exciting. At times it  almost seems like magic. This source code sample shows how you can  create a very basic web server that when your browser connects to it the  specified text will show up in the browser. This uses the Microsoft  Winsock control.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-17 views-row-odd"&gt;     &lt;div id="node-849" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/looping-through-files-and-putting-them-control" title="Looping through files and putting them in a control"&gt;Looping through files and putting them in a control&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     See an example of how you can interact with the system to find out  all files in a given folder. Further add all these files (and their  paths) to a listbox control.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-18 views-row-even"&gt;     &lt;div id="node-846" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/delete-file-snippet" title="Delete A File - Snippet"&gt;Delete A File - Snippet&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     Learn in this simple source code snippet exactly how you can delete a  file from your computer using Visual Basic. It is a very simple example  to showcase the Kill command in VB.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-19 views-row-odd"&gt;     &lt;div id="node-840" class="node"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level1" src="http://www.vb6.us/files/Image/Skill/Level1.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/tile-picture-quick-source" title="Tile A Picture - Quick Source"&gt;Tile A Picture - Quick Source&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     A simple source snippet that shows how you can tile any image both horizontally and vertically on a VB form.      &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;   &lt;div class="views-row views-row-20 views-row-even views-row-last"&gt;     &lt;div id="node-240" class="node sticky"&gt;           &lt;div class="node-skill"&gt;                 &lt;strong&gt;Level:&lt;/strong&gt;&lt;br /&gt;                &lt;img alt="Level2" src="http://www.vb6.us/files/Image/Skill/Level2.gif" /&gt;          &lt;/div&gt;             &lt;h2 class="teaser-title"&gt;&lt;a href="http://www.vb6.us/source-code/create-pdf-vb-source-code" title="Create PDF in VB Source Code"&gt;Create PDF in VB Source Code&lt;/a&gt;&lt;/h2&gt;       &lt;div class="content clear-block"&gt;     This sample source code shows you exactly how to create a PDF file  from within your VB application with out having to buy a third party  control or dll. It gives an example of creating a PDF and adding text to  it.       &lt;/div&gt;    &lt;div class="clear-block"&gt;         &lt;/div&gt;  &lt;/div&gt;   &lt;/div&gt;     &lt;/div&gt;                   &lt;div class="view-footer"&gt;       &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.vb6.us/source-code"&gt;More VB6 source code samples&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;     &lt;/div&gt;       &lt;/div&gt;   &lt;/div&gt;       &lt;/div&gt; &lt;/div&gt;     &lt;/div&gt;   &lt;/div&gt;                 &lt;div id="block-block-10" class="clear-block block block-block"&gt;     &lt;div class="content"&gt; &lt;ins style="display:inline-table;border:none;height:280px;margin:0;padding:0;position:relative;visibility:visible;width:336px"&gt;&lt;ins id="aswift_2_anchor" style="display:block;border:none;height:280px;margin:0;padding:0;position:relative;visibility:visible;width:336px"&gt;&lt;br /&gt;&lt;/ins&gt;&lt;/ins&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/6671337624664243614-6731273263158781692?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/6731273263158781692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=6731273263158781692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/6731273263158781692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/6731273263158781692'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/vb6.html' title='vb6'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-5725352711331358380</id><published>2011-07-03T21:17:00.000-07:00</published><updated>2011-07-03T21:18:18.232-07:00</updated><title type='text'>OMRON</title><content type='html'>&lt;table align="center" bgcolor="#FFFFFF" border="0" cellpadding="4" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;div style="font-size: 12px;" align="left"&gt;          &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=61"&gt;Using FinsGateway To Set Non Zero Network Number For A CLK Network&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Document reference : COMM0010, version 1  Simply getting on-line to a PLC via Controller Link (CLK) is quite  straightforward, as to specify the local network you simply spec           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-08 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=61" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=76"&gt;Profibus Configuration For Trajexia&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;                                                                 Introduction             Profibus communication between CJI-PRM21 and TJI-PRT             This pdf document and lin           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-30 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=76" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=77"&gt;Step by Step Downloading a Protocol Macro&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;                                                                 Introduction             Screenshots guiding the User through the download of a protocol macro onto a Serial Co           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-08 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=77" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=74"&gt; Getting Started Using The K3SC Serial Converter With Multiple PLCs&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;                                                                  Introduction             This helpsheet is aimed at providing a worked example for connecting a PC using CX-Progra           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-16 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=74" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=80"&gt;Sample Programs for Host Link Commands&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction This tutorial gives an introduction to Host Link and a sample program to  demonstrate the protocol. The sample program has been written to be  used in conjunctio           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-30 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=80" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=82"&gt;Connecting E5_N Series to CPM2C-CIF21&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;              Introduction This note describes a simple way of connecting Omron CPM2C-CIF21  communication unit to E5_N temperature controllers to read PV and Status  and write the Setpo           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-28 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=82" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=326"&gt;   How Do I Make A Program To Transfer A 2.5-digit BCD Data Stored In The  DM Area To Display It On A Static-Input Digital Display (CIO 2.00 To  CIO 2.09)? &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;               We will assume that CIO 2.10 to CIO 2.15 are allocated to other output  bits. The main point of this program is how to process the combination  with the other output bits.           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-29 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=326" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=345"&gt;      How Do I Create Programming To Use A DATA SEARCH (SRCH) Instruction  To Find A Certain Product Code From Within The Production Instruction  Master Table And Extract The Related Production Instruction Data? &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;              Introduction There are many applications that use the product code as a search key to  extract the related production instruction data. The following explains  how to use t           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-28 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=345" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=409"&gt;   How Should I Handle Programs That Have BCD Subtraction Operations That Result In A Negative Number? &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction When the result of a BCD arithmetic operation is a negative number, the  operation result will be output as the 10’s complement (see Additional  Informatio           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-06 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=409" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=412"&gt;   What Outputs Turn OFF With In Interlocked Program Sections Interlock Instruction (IL/ILC) And What Ones Don't?&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction The Interlock Instructions can be used to turn OFF all the sequence  outputs from a specific program block, as might be necessary to process  an emergency stop f           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-06 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=412" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=535"&gt;   NS Serial Connection With PLCs&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction  This tutorial is intended as a supplement to the original manuals for  the products. Therefore use it only to become familiar with the product,  and            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-12 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=535" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=536"&gt;   NT20S - Conversion from NT-DOS to NT Win&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction  This tutorial is intended as a supplement to the original manuals for  the products. Use it therefore as a means to get to know the product and  not as an           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-13 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=536" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=548"&gt;    Getting Started With NT2S-SF123B-E&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use this as a means to get to know the  product,&amp;amp;nbs           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-13 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=548" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=550"&gt;   E5ZN As SAP In NS-Panel&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it as a means to familiarise yourself with           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-13 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=550" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=551"&gt;   NS Screen Shift From PLC&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it as a means to get to familiarise  yourself wi           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-13 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=551" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=552"&gt;Connecting a PC To NS Via CS/CJ PLC&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use this as a means to familiarise yourself wi           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-03-11 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=552" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=553"&gt;Connecting a PC To CS/CJ PLC Via NS&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use this to familiarise yourself&amp;amp;nbs           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-03-11 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=553" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=555"&gt;Getting Started With F7/E7&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use this as a means to familiarise yourself wi           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=555" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=556"&gt;Getting Started With RV/PV&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use this as a means to familiarise yourself wi           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-06-11 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=556" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=558"&gt;3G3MV As PID - An Example&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it familiarise yourself with the product,  and n           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-19 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=558" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=559"&gt;Modbus Serial Gateway&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it as a means to familiarise yourself with            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=559" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=560"&gt;PLC 'Serial Gateway' To The Inverter&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it to familiarise yourself with the product  and           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-04-02 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=560" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=561"&gt;Modbus PLC-MV/JV/PV&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it to familiarise yourself with the product  but not as a guide           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-03-19 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=561" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=562"&gt;Programming With Westermo TD-22&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original manuals for  the products. Therefore, use it to familiarise yourself with the  products and not           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-21 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=562" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=566"&gt;Programming With Westermo TD-32&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original user manuals.  Therefore, us it to familiarise yourself with the project and not as a  complete guide to            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-21 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=566" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=567"&gt;Programming With Westermo TD-32B&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the product user manuals.  Therefore, use it to familiarise yourself with the product but not as a  guide to complete            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-21 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=567" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=569"&gt;Setting Up Wavecom GSM Modem&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the User manuals.  Therefore, only use it to familiarise yourself with the product and not  as a complete gu           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-24 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=569" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=570"&gt;Setting Up The Westermo GD-01 GSM Modem&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the User manuals.  Therefore, use it to familiarise yourself with the product and not a a  complete guide to installat           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=570" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=571"&gt;CX-Integrator&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the orginal product  manuals. Therefore, use it to familiarise yourself with the product and  not as a guide to t           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-25 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=571" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=572"&gt;Communication Efficiency&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as a supplement to the original product  manuals. Therefore, only use it to familiarise yourself with the product  and not as a guide to            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-25 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=572" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=585"&gt;CX-Server Lite&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This information is intended only as a supplement to the original  product user manuals. Therefore, use it to familiarise yourself with the  product and not as a g           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-27 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=585" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=586"&gt;ZFV - Colour&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is meant as a supplement to the original product manuals.  Therefore, use it to familiarise yourself with the product and not as a  guide to complete           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-11-27 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=586" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=592"&gt;NS HMI Create Your Own Recipe&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Omron has improved the Recipe functions of NS in V6.60 to give you the freedom to develop your own Recipe screen, but at the same time use the standard function           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2011-05-12 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=592" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=594"&gt;Creating An I/O Table On A CJ1 PLC&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction                                         Assemble all the I/O modules and power supply module to             the CPU.                               Initia           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-03 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=594" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=595"&gt;Setting Communications Between A CJ1 PLC And An NS Screen&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction                               1             Connect the communication cable between your computer and the CJ  PLC.             (Check that dipswitch 5  i           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-03 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=595" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=596"&gt;Connecting A PLC To A PC For Programming Using CX-One&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;             Introduction                                          Before Powering PLC                               1A Initially, make sure all modules are clipped together sec           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-03 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=596" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=598"&gt;Recall Parameter Selection In CX-Thermo?&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is aimed at giving an overview of the re-use of  parameters used in the previous CX-Thermo session. It refers to  CX-Thermo v2.0 or higher.           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=598" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=601"&gt;Connection To CX-Thermo Via USB Port&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as an overivew of connecting CelciuXº to the PC and configure via CX-Thermo.                             Components used:              &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=601" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=602"&gt;Connection To OPC Clients Using CX Server OPC &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to provide an overview of connecting CelciuXº to the PC and connecting to an OPC client.                             Componen           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=602" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=603"&gt;Connection From CX-Supervisor v2.0&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to give you an overview of connecting CelciuXº  to the PC using CX-Supervisor in order to monitor values.                                &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=603" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=604"&gt;Connection Of CelciuXº With Profibus Gateway &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as an overivew of connecting CelciuXº to Profibus Gateway and Profibus Master.                            Components used           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=604" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=605"&gt;CP1L Connection&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to give an overview of connecting CelciuXº to CP1L (serial CompowayF)                             Components used:                     &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=605" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=606"&gt;Direct NS Connection Using Smart Active Parts&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to give an overview of connecting CelciuXº to NS and using Smart Active Parts with the HMI.                            Compone           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=606" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=611"&gt;Setting Up Data Logging On CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to provide an overview of setting up CX-Supervisor to log data to, Data Log Viewer Microsoft Excel Microsoft Access  It will cover           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=611" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=609"&gt;Direct NT3S Connection Using Modbus &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as an overview of direct NT3S Connection using Modbus.                             Components used:             • EJ1N-TC__-           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=609" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=610"&gt;Connection Of CelciuXº To Siemens S7-300&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended as an overview of programless connecting of CelciuXº to the Siemens S7-300 PLC.                             Components used:            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2008-12-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=610" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1107"&gt;CX-Supervisor and MODBUS TCP&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            1. Introduction CX-Modbus TCP is an ActiveX intended to work with CX-Supervisor to enable communication with Modbus TCP server.   Installation The Modbus TCP Control            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-01-28 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1107" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1141"&gt;Function Block For Using Integrated Serial Port With SYSMAC Way on CJ1 and CS1 PLCs&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Function Block for SYSMAC WAY communication.   The Function Block (FB) attached exploits the Hostlink communication protocol. The master PLC can           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-05-15 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1141" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1144"&gt;Function Block For Configuring the CAN Open Network&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            The purpose of this Function Block (FB) is to simplify  the immediate configuration of the CJ1W-CORT21 card for communication  devices with CAN-Open. The Function Bloc           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-05-18 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1144" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1182"&gt;How To Configure Communication To SYSMAC Board in CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction At present, CX-Server (v1.0 / 1.1) can not find drivers for SYSMAC  Board. However, this can be worked around by defining the SCS in  FINSGateway. In this case, Ne           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-06-04 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1182" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1186"&gt;How To Use Controller Link Board With CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is about the Controller-Link board for SCSs with the  3G8F5-CLK21-E card for PCs. In this example, there is no data link, but  the SCS oper           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-06-08 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1186" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1190"&gt;Connecting To PLC With VPN Using CISCO PIX 501&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial uses the example of the setting up of CISCO VPN Client  Software in order to contact the outside world from your office to devic           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-12-01 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1190" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1205"&gt;Database Connection To SQL Database - CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Installation The following programs / drivers must be installed:  1. The SQL server mysql-3.23.51-win. 2. The ODBC driver for mysql MyODBC 3.51.03.exe. This i           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-06-18 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1205" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1235"&gt;How To Connect PC To NS And PLC via bluetooth&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is designed to cover the connection from a PC to NS and PLC via bluetooth. The Promi SD202-OA adapts the serial ports of the PLC and NS to a            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1235" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1236"&gt;Transfer Compact Flash memory card&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is designed to explain the transfer process of compact flash memory cards for CS1/CJ1 PLCs.    Saving configuration files / program on the            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-02-15 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1236" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1238"&gt;Connecting Modbus RTU master cards SCU &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to explain the connection of Modbus RTU masters cards SCU.   The CJ/CS1W-SCU21/41 * cards are capable of gateway-mode            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1238" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1244"&gt;PC-Modem-PLC connection&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is designed to cover the configuration and connection between PC and PLC using modems. I. Wiring  Attention!: Be careful to identify the PLC and           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1244" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1246"&gt;Quick Start Guide For Configuring DeviceNet Master&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction                            Starting your first Remote IO application with SmartSlice  over DeviceNet may seem difficult with a lot of manuals to read, but  this           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-19 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1246" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1250"&gt;How To Make CX-Supervisor Log Out A User Automatically&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Sometimes its useful to be able to get CX-Supervisor to log out a user  automatically, for example after the PC has not been used for a period  of time. This artic           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-21 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1250" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1251"&gt;How To Connect NS to PLC Via Dedicated Line&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is designed to cover the NS to PLC connection via a dedicated line using a Gener modem.    I. Setting modems  1. AT &amp;amp; F Recall fa           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1251" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1253"&gt;Methods Of Program Protection &lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is designed to introduce the methods of protection for programmes available for PLCs in CX-Programmer.   I. Protection program password  1.           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1253" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1254"&gt;Login/Configuration of CS/CJ ETN21&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to explain the login and configuration of CS/CJ ETN21.   I. Connection with Internet Explorer  1. Connect to the default addres           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1254" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1255"&gt;FINS Network Routing&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to explain the principles behind FINS Network routing.   I. Principle  The FINS network address consists of 3 fields: Net: num           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1255" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1256"&gt;Sending Mail With ETN21 Card&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to explain how to send mail with the ETN21  card. * Note: The CJ1M-CPUxx-ETN (integrated) does not have the  functionality and mail socke           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1256" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1257"&gt;Serial Communication On CP1L &amp;amp; CP1H&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This tutorial is intended to explain serial communication with CP1L &amp;amp; CP1H.    The optional cards CP1W-CIF01 (RS232C) and CP1W-CIF11 (RS422A/485           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-08-26 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1257" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1258"&gt;Passing An Array Of Data To A Function Block&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Objective This article describes how to pass an array of data (in this case a  number of Integers) to a Function Block for processing. It assumes the  use of a CJ1/CS1 (V4           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-09-07 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1258" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1263"&gt;How To Save The Windows Event Log&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Microsoft Windows provides an Event Log where all applications may store  warnings and errors found during execution.  When debugging a system  fault, it can            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-09-25 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1263" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1267"&gt;How To Reduce CX-Supervisor Runtime (SR2) File Size&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction When creating a CX-Supervisor Runtime application all the pages, objects  and project settings are compiled into one file (SR2). Pages with lots  of           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-10-14 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1267" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1277"&gt;How To Read And Write To Excel Cells From CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Plant data can easily be collected by CX-Supervisor, but extra data  analysis often requires data to be exported or imported from a  spreadsheet like Microsoft Exc           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-02-25 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1277" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1297"&gt;How To Send Out An Explicit Message To Read The DeviceNet Powersupply Voltage&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            DeviceNet supports so called explicit messaging. The purpose  is to read or write a single attribute value from a DeviceNet device. In this particular case we read the DeviceN           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-12-02 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1297" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1298"&gt;How To Convert Siemens And Mitsubishi PLC programs to Omron&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            The Ladder Program Converter tool has been incorporated into  CX-One Lite v4 and CX-One Full v4.0. This tool is used to convert the  instructions of Mitsubishi and Siemens            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-01-19 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1298" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1302"&gt;Profibus Connection To A MX2-inverter With Gateway PRT1-SCU11&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction The OMRON gateway between Profibus and serial connections does not work  only with temperature controllers, but since version 2 also with  inverters. With the inve           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2009-12-18 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1302" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1303"&gt;How To Switch From SMS, To A Communications Protocol, When Using A GSM Modem For Both SMS And Remote Connection&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction When using a GSM modem with an Omron PLC, the serial port can be  configured to to allow AT commands to be sent to the GSM modem (‘No  Protocol’ mode)            &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-01-07 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1303" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1310"&gt;How To Configure 1 NS(NT Link) On A PLC Link Network&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction Sometimes there is a desire for a complete automation system with PLCs,  HMI and inverter's, but in a small format for example, usin           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-07-27 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1310" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1325"&gt;Remote Programming of CS1 Board PLC&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            System Diagram:   Hardware and Software for this example: Dyalox PC (PC 1) - Windows XP Embedded version 2002, Service Pack 2 - FinsGateway Version 2003 Embedded - Fins           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-05-12 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1325" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1327"&gt;How Do I Log To A Database with CX-Supervisor And View In The New Data Log Viewer?&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction The new Data Log Viewer (V2) shipped with CX-Supervisor v3 has the  ability to view data logs stored as an Access database format (mdb  extension) and CX-Superviso           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-05-19 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1327" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1331"&gt;Using Excel To Manage CX-Supervisor Points&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction CX-Supervisor allows you to copy and paste from the point editor into  Excel and back again. This can be useful if you want to duplicate lots  of points and for ex           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-06-17 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1331" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1333"&gt;How To Convert CX-Designer Projects Version 8.2 To 8.1&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Here is a description on how to convert the system version of  projects from Version 8.2 to Version 8.1 with the CX-Designer. This is  helpful if you want to use your CX-De           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-10-14 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1333" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1334"&gt;How To Connect NQ HMI To Omron PLC Using Hostlink Protocol&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction  This article describes the initial connection between a NQ HMI and a PLC using Hostlink protocol.   For the example below a NQ3-TQ000B and a CP1L PLC will b           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2011-06-14 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1334" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1336"&gt;How To Transfer Your Program To Or From The CP1L, CP1H Without A Computer&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction You can upload and download programs to a CP1 PLC using a PC but sometimes this is not ideal, for example:      You want to transfer a program direct           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-08-05 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1336" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1341"&gt;How To Connect 3G3AX-MX2-ECT To TwinCAT&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This article explains how to connect the 3G3AX-MX2-ECT drive with  EtherCAT directly to a PC with TwinCAT installed. Following the  instructions will allow yo           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-12-02 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1341" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1342"&gt;How To Connect R88D-KNxxx-ECT To TwinCAT&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This article explains how to connect the R88D-KN drive with EtherCAT  directly to a PC with TwinCAT installed. Following the instructions will  allow you           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-12-02 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1342" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1343"&gt;How To Manage Enhanced Write Filter Function Within XP Embedded&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            What is Enhanced Write Filter (EWF)? Enhanced Write Filter (EWF) is a component in XP Embedded which prevents  write operations to another medium such as a DOM or Compact Flas           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-09-22 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1343" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1344"&gt;How To Keep Trying To Open A Device That Fails To Connect - CX-Supervisor&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            When a device is first opened (either during start up, or  from a script command), CX-Supervisor starts a heartbeat to monitor the  status of the connection.  Therefore, if           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-09-03 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1344" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1367"&gt;How Do I Create A Secure Audit Trail Of Points, Alarms And Events In CX-Supervisor?&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction In some applications, especially those destined for the pharmaceutical  industry, it is important to keep a log of important events and changes  that have occurred           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-12-10 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1367" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1368"&gt;How Do I Link A CX-Supervisor User To Windows Security Credentials?&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction CX-Supervisor has always offered the ability for users to log in and have differing levels of security access to an application. In some cases especially in the           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2010-12-15 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1368" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1372"&gt;PROFINET Quick Start Guide&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Objectives This quick start guide is to allow a new user to PROFINET to attach PROFINET I/O to an Omron PLC and configure it to work. Introduction PROFINET products support           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2011-01-06 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1372" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1374"&gt;How To Link Two Or More CX-Supervisor Runtimes Using FinsGateway&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction In large applications it can sometimes be necessary to link multiple PCs  each running a CX-Supervisor runtime application. This has previously  been achieved usin           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2011-02-02 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1374" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;                 &lt;/div&gt;        &lt;/td&gt;       &lt;/tr&gt;            &lt;tr&gt;        &lt;td valign="top" width="25"&gt;                  &lt;img src="http://www.myomron.com/modules/KB/admin/media/article.gif" height="22" width="17" /&gt;                &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;div style="font-size: 12px;" align="left"&gt;          &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;article=1376"&gt;How To Replace The Battery On CS1 PLC&lt;/a&gt;&lt;br /&gt;                   &lt;span class="description"&gt;            Introduction This article is a quick reference for replacing the CS1W-BAT01 backup  battery on CS1, CS1-V1 and CS1-H series PLCs where the existing battery  has become fully di           &lt;/span&gt;           &lt;br /&gt;           &lt;span class="description"&gt;             Last Modified - 2011-02-08 - &lt;a href="http://www.myomron.com/index.php?action=kb&amp;amp;similar=1376" style="font-size: 10px;"&gt;Similar Articles&lt;/a&gt;            &lt;/span&gt;           &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-5725352711331358380?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/5725352711331358380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=5725352711331358380&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/5725352711331358380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/5725352711331358380'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/07/omron.html' title='OMRON'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-8115596464545925627</id><published>2011-06-26T21:43:00.000-07:00</published><updated>2011-06-26T21:44:06.495-07:00</updated><title type='text'>VB6 sending signal RS232</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;a name="1. Use computers to control the real world"&gt;1. Use computers to control the real world&lt;/a&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;1.1 Introduction&lt;/b&gt;&lt;/p&gt; &lt;table border="0" width="95%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td valign="top" width="58%"&gt; &lt;span style="font-size:85%;"&gt;  The diagram on the right is a       simplified model for computer control. It starts with the user interface.       Users give instructions and read information from the control target        through the user interface. The software in the computer will process the       instructions and send it to the control/interface board through a       communication port. The control/interface board will interpret and execute       the instructions according to a pre-written protocol.&lt;/span&gt;&lt;/td&gt;     &lt;td width="44%"&gt;       &lt;p align="center"&gt;&lt;img src="http://www.easyautomation.ca/tutoril1.gif" border="0" height="89" width="351" /&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;   &lt;span style="font-size:85%;"&gt;The interface board uses a  micro controller to interpret and execute the instructions from computer. To make the micro controller understand the instructions, it needs to be loaded with a software. The software is called "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;firmware&lt;/span&gt;"&lt;/b&gt; to differentiate it from the software in the computer. The micro controller can read status of an input and give feedback to the computer. It can also switch an output to high (normally 5 volt) or low (0 volt). &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    However, an interface board cannot drive an electric device directly since the output from the micro controller can only take very small amount of current (normally less than 20 mA). So we need to use a relay or a driving board between the interface board and an electric device. A driving board normally consists of integrated circuits (IC) that can take larger current and can be switched by the micro controller outputs. The RSVB1500 adapter board is an example of such driving board. A relay is an electric switch. When a small current is applied, it can switch on a much larger current. You can find more information in the section 1.4 of this  tutorial. Sometimes the interface board and the driving board are integrated into one board (the RSVB1600 board and RSVB1700 controller belong to this type).&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;1.2 User interface, software and computer communication&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   I here put the 3 topics under one section since they are  very closely related to each other.  A user interface is a part of software that is used to get information from user and to display the information it received. The software needs to be written using a programming language. There are many programming languages available for writing a software, such as assembly language, C language, Java, Basic, and Visual Basic. Among these languages, C language is the most powerful and is the major language for making complicated application software. As it is not  easy to command, the language is normally for professional software engineers. Visual Basic (here after we will refer it as VB) is a powerful and very user friendly language from Microsoft. It is easy to remember the commands and easy to build user interface. VB is an excellent tool for those who want to develop automation solution but do not have training on programming.  The &lt;b&gt;&lt;span style="color:#000000;"&gt;RSVBcon&lt;/span&gt;&lt;/b&gt; software is made using VB. It services as  a good example about the capability of VB.  The software written using a programming language need to be translated to a format that can be executed by a computer. We call this process "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;compile&lt;/span&gt;&lt;/b&gt;". The tool used for the translation is called "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;compiler&lt;/span&gt;&lt;/b&gt;". Each language need its specific compiler.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   The software sited in a computer talks to a interface board through a communication port. It can be a RS232 port, a parallel port, a LAN port,   or a USB port.  RS232 port was mainly used for modem connection. It is also convenient for interfacing with small instruments.  Parallel port is mainly used for controlling a printer. LAN port is useful for networking such as internet connection.  USB port is just getting more and more popular nowadays because of its hot "plug/play" feature. It is very easy for a device user.  However for a USB interface developer, it demands very profound knowledge in computer operation system. &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   For a VB based software, the most convenient communication approach is using a RS232 port. This is because RS232 is very simple to setup (only need two wires for communication) and VB can send commands and receive feedback through a RS232 port directly. Even if a PC does not have a RS232 port, a USB port can be easily converted  using a USB/RS232 converter. The price of a converter ranges from  20 to 40  dollars. You can find more details about how to use VB to send out commands through a RS232 port in section 2.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;1.3 Control/interface board and microcontroller&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.3.1 Microcontroller&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;   A microcontroller is an  integrated circuit (IC)  that includes data processor, program storage, data storage, and input/output. It needs to be programmed before it can be used. The developer first write a software (firmware) using a specific language. Then the firmware is compiled to a format usable by the microcontroller. The compiled software is then loaded to the microcontroller. This step is called programming and the tool  for loading firmware is called &lt;b&gt;&lt;span style="color:#FF0000;"&gt;programmer&lt;/span&gt;&lt;/b&gt;. The firmware in the microcontroller interprets the commands from computer and tells the microcontroller what to do. It will also report its status to computer. To come out a right firmware, the developer needs to know detailed structure of a microcontroller and the communication protocol  between  the computer and the microcontroller. This is normally the biggest barrier for a person to develop an automation solution without a background in computer control. The RSVB1000 board saves a developer the efforts in dealing with these issues.&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.3.2 Input and output of  a microcontroller&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    Input is like the ears or eyes and the output is like mouth or hands. An output drives a device to do something and an input checks the status and gives feedback to controllers. In a control, it is not sufficient just to be able to tell a device what to do. It is necessary to monitor the status of the devices so that we know if a device has done what it is supposed to do and decide next action according to its status. The first type control is called "&lt;span style="color:#FF0000;"&gt;&lt;b&gt;open loop&lt;/b&gt;&lt;/span&gt;" control and the second type is called "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;closed loop&lt;/span&gt;&lt;/b&gt;" control.&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    Input and output can be of analog type or digital type according to the signals they process or generate. An analog signal has continuous value (such as voltage and current) while a digital signal consists of "0" and "1" or their combinations.  &lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    To allow a computer to process an analog signal, the signal needs to be converted to digital type first.  The RSVB1000 board has two 10-bit analog-to-digital converters for handling analog signals. Here the term  "10-bit" is a description of  resolution for the A/D converter. The  maximum value for a 10-bit variable is 1023. The digital range 0-1023 is used to cover 0-5 volt analog input. One digital unit will be equivalent to 5 mV. If the analog signal changes less than 5 mV, the A/D converter will not be able to detect the difference.  An A/D converter can be used with analog type sensors to achieve closed loop control, such as use a temperature sensor to control a heater.&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    A digital input monitors the two status: logic low (0) and logic high (1). The two status are associated with voltage change (normally 0 volt is for logic low and 5 volt is for logic high). The RSVB1000 has 7  digital input for monitoring the high and the low status. We also call them TTL  compatible input (TTL=transistor-transistor logic). Some digital input can have extra data processing function. For example, it may count how many times the status has changed. The  counter in the RSVB1000 and RSVB1600 boards belong to this type. A counter can be used with a motor encoder for position control and speed control.&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.3.3 Function of interface board&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;   An  interface board consists of a microcontroller and other functions to allow a microcontroller to work properly. Among the functions are power supply, external clock, input/output connectors, signal conditioning components, and circuit for communicating with computer. The RSVB1000 interface board is made ready for receiving commands from a RS232 ports. For example, when a string "H6" is send out from a VB software, the interface will pass the information to its microcontroller. The firmware in the microcontroller interprets it as "switch output 6 to 5 volt" and makes the microcontroller  do it accordingly. If this command is executed, the LED for output 6 will light up. If you use a multimeter to measure, the voltage of of the pin for output 6  will be around 5 volt.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;1.4  Drive electric devices&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   An electric device can be a light bulb, a valve, or a motor. Each device has a working range in voltage and current. If the voltage applied to a device is above the upper limit of a device, the device may get damaged. On the other hand, if a device draw more current than the output current of a driving board or a power supply, the system may shut down or even get permanent damage.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.4.1 Use a microcontroller output to drive a device&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    Suppose we want to control a valve with a 12 volt working voltage  and  700 mA current. An  output on a  microcontroller  can only draw less than 20 mA current and can only provide 5 volt. So it cannot drive the valve directly.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" height="114" width="95%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td height="110" valign="top" width="67%"&gt;     &lt;span style="font-size:85%;"&gt;       One approach       is using a relay. A relay is like a switch that allows you to use a smaller power to switch a bigger power.  The       diagram on the right shows how a relay works. When a small trigger voltage       is applied to a relay, a larger power can be switched on (for the valve,       the power supply should have a 12 volt output voltage and above 700 mA output       current). When the trigger       voltage is removed, the power supply for the device is also cut off.       Some relays can be triggered directly by a microcontroller output (such as some solid       state relays).&lt;/span&gt;&lt;/td&gt;     &lt;td height="110" width="36%"&gt;       &lt;p align="center"&gt;&lt;img src="http://www.easyautomation.ca/tutori12.gif" border="0" height="117" width="303" /&gt;&lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;    &lt;span style="font-size:85%;"&gt;Another approach is using transistor based integrated circuits. This kind of  ICs can be directly triggered by a microcontroller output. The RSVB1500 adapter board and the RSVB1600 control board use this type of ICs. Sixteen of their outputs can have up to 500 mA output current and up to 24 volt output voltage.  Sometimes we can use a microcontroller output to switch a transistor based IC and let an output of the transistor IC to switch a relay for much higher current. &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.4.2 Match supplied voltage with the working voltage of a device&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;     Sometimes the output voltage of a power supply is too large for a device. A voltage regulator may be used to lower a portion of the output to the desired voltage. There are many low cost voltage regulators available in the market (such as LM317,  L7805, L7812). Their connection is quite simple.  Another approach is  connecting a resistor in series with the device so that the resistor will consume the extra power. Although this approach is very easy to do, the resistor simply convert the power to heat and gets it wasted. So this is normally used when the total current is very small. &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    A more advanced approach  is using the pulse width modulation technique (&lt;span style="color:#FF0000;"&gt;&lt;b&gt;PWM&lt;/b&gt;&lt;/span&gt;). In a PWM regulated output, a continuous supply is divided into many small pulses. During  each pulse period, the output is set to high for some time and set to low for the rest of the  period. The number of pulses per second is called PWM frequency.  The ratio of  time that an output is maintained high to the total time of a pulse  is called &lt;b&gt;&lt;span style="color:#FF0000;"&gt;duty cycle&lt;/span&gt;&lt;/b&gt;. A PWM output can be used to switch a power supply on and off quickly. It will lower the current flowing through a device without  interrupting its operation. For example, we may use a 24 volt power supply to drive a 12 volt heating element  by setting the PWM duty cycle at 50%. PWM output can also be used to control the speed of  DC motors. The RSVB1000 board has two PWM outputs. They are used in RSVB1500  board for manipulating wattage for output 1-8. Detailed information about how to use PWM to control motor speed and to adjust output voltage is available in the user manuals of the boards. &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.4.3 Match  the working current of a device with the output current of a supply&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;    &lt;span style="font-size:85%;"&gt;For voltage, we need to make sure the supplied voltage not be higher than the  working voltage of a device. In term of current, it is the other way round. We must make sure supplied current capacity (output current) is higher than the working current (or rated current) of a device.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    The working current of a device depends on two factors: supplied voltage and the resistance of the device. For most cases, the current can be estimated using Ohm's law.  Let us use the relay in section 1.4.1 as an example. If the coil has a resistance of 100 Ohm and its working voltage is 5 volt, we can estimate the current flowing through the coil will be 50 mA. If we use a microcontroller  output to drive the relay coil directly, the current flowing through the output will be too high (one output can only allow 20 mA). The microcontroller will either shut down or get damaged. We may try to add a resistor in between to regulate the current. If the resistor is too large, it may reduce the power below the working range and the coil may not be powerful enough to do a switch. Other options include selecting a relay with smaller working current (such as a solid state relay) and using a transistor type IC in between.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;     For a DC motor, we cannot simply use Ohm's law to estimate the working current. This is because a running DC motor can generate an opposite current to suppress the current flow. The faster it runs, the lower the net current flowing through the motor. The current flowing through a free running motor is normally 10-20% of the value estimated using Ohm's law.  When a DC motor is slowed down due to increased load, its current will increase to make it move faster. If the motor is stopped due to blockage or overloading, the current will surge by 5 to 10  times. If the power is not cutoff quickly, the system can get damaged. In some DC motor systems that require high reliability, current detection circuit is built in.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;1.4.4 Good practice in handling electric devices&lt;/span&gt; &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Always check the specification of a device before connecting it to the system.     Most datasheet can be easily obtained from internet.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Discharge your body before touching an electronic board as many electronic     components are sensitive to static charge. This can be easily done by      touching a water tap using a hand.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Make sure the power is switched off before adding or removing a component.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;When switching on an electronic board, look at the power light indicator.     If it does not light up or the light is not steady, switch it off immediately. Either the power supply     is not right or a device is connected incorrectly.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.easyautomation.ca/tutorial.htm#Tutorial%20by%20Dr%20Wan:%20Automation%20and%20control%20using%20Visual%20Basic"&gt;&lt;span style="color:#0000FF;"&gt;Back to top&lt;/span&gt; &lt;/a&gt;  &lt;span style="color:#00FF00;"&gt;       &lt;/span&gt;                                                                                                                                                              &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a name="2. Visual Basic programming for control"&gt;&lt;span style="font-size:85%;"&gt;2. Visual Basic programming for control&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;2.1 Introduction&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    VB is a very easy yet very powerful application development tool under the Microsoft Windows family. As you may already know, it is possible to get your first program running in less than an hour. There are three editions of VB, they are the learning edition, the professional edition, and the enterprise edition. To develop software for control, a professional edition is necessary. The tutorial here is based on professional edition of VB6. &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    When we start up VB, a dialog panel will appear, asking us to select a project type (see figure 2.1). For control software development, we will mainly use the "Standard.exe" project under the "New" menu bar. When you click on the icon representing  "Standard.exe", the VB development environment will show up (see figure 2.2). Double click on an icon in the tool box, that icon will appear in the "Form1" frame and the  relevant properties  will be displayed in the property panel. Each icon represents an object, such as a button, a text box, or a timer. &lt;/span&gt; &lt;/p&gt;  &lt;table border="0" width="106%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" width="60%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori3.jpg" border="0" height="294" width="365" /&gt;       &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt; Figure 2.1 VB project selection panel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;     &lt;td align="center" valign="top" width="50%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori4.jpg" border="0" height="286" width="400" /&gt;                    &lt;/span&gt;       &lt;p&gt;       &lt;span style="font-size:85%;"&gt;       Figure 2.2 VB development environment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    In a VB program, all the actions must be triggered by letting something happen to an object. For example if we want a text box to change content, something must happen to an object. This event can be a mouse click at a button, a timer is enabled,  or a check box is checked. This is one of the major difference between VB and other traditional programming language.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;2.2 Setup programming environment&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    VB has a special function for RS232 communication called MScomm. It is not included in the standard tool box. It needs to be added before making a control software. To do this, first go to menu bar "Project" and select "Components" in the drop down list. Then check "Microsoft Comm Control 6.0" (see figure 2.3) and  click on the "Apply" button. A telephone icon will appear in the tool box. Double click at the icon, it will appear in the form and its properties will appear in the properties panel (see figure 2.4). One important property is CommPort value. It is the number of  the RS232 port (COM port)  used for communicating with the interface board. The default value is 1. If your computer has more than one COM port or you  use a USB converted port, the number could be different. If this setting is not correct, the PC will not be able to communicate with the interface board. A convenient way to find out the correct port number is to use the RSVBtest software shipped with the RSVB1000 and RSVB1600 boards. It can automatically detect the  port number.  Another important property is the communication speed in RS232 setting. It must be the same as the setting in the interface board.  The default value in the VB is 9600 (bit per second). The RSVB1000 and RSVB1600 boards use a faster communication speed (38400). You need to make the change in VB accordingly. For other MScomm properties, we can leave them as the default setting.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" cellpadding="0" width="99%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" width="54%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori5.jpg" border="0" height="217" width="317" /&gt;       &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.3 Add MScomm to the tool box&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td align="center" width="50%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori6.jpg" border="0" height="223" width="326" /&gt;       &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.4 Set right properties for RS232 communication&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;2.3 A simple programming example&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    After setting up the development environment, we can start building a program to communicate with a RSVB1000 or a RSVB1600 board. The first thing is to build a user interface. Double click at the button icon, the text box icon, and the MScomm icon. The form will be like the one in figure 2.4. Then set the RS232 setting and the CommPort  to the correct value. Double click at the form will bring out the programming panel  for writing code.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;     Figure 2.5 is the programming panel with a simple program.   It is divided into 3 sections (subs). Each sub tells what to do under an event. The first sub tells what to do at the beginning when the form is displayed (remember what we  said before: something  must happen to an object to trigger actions). It will  do two things. One is to open the selected RS232 port. It needs to be  opened before we can send out commands. The 2nd thing is to make the text box blank.  The 2nd sub tells what to do when you quit a program. When the form is closed,  the RS232 port is closed also. The 3rd sub tells what to do when the "command1" button is clicked. It will do 3 things. First it  will send  command "H6" to the interface board. The phrase "chr(13)" is equivalent to pressing the "enter" key. When the  interface board receives "H6", it will set output 6 to 5 volt (high status). The 2nd thing is to send out command "A1" to the interface board. When the interface board receives this command, it will send out the value of  analog input An1 to the computer. The 3rd thing is to wait until the  data from RSVB1000  reaches the computer and put the data to the text box. To  understand this part, we need to go a bid deeper about RS232 communication in VB.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    When we add a MScomm object to form1, the computer will automatically allocate two special memory zones for  receiving and sending out data. It is called&lt;b&gt; &lt;span style="color:#FF0000;"&gt;inputbuffer&lt;/span&gt; &lt;/b&gt; and &lt;span style="color:#FF0000;"&gt;&lt;b&gt;outputbuffer&lt;/b&gt;&lt;/span&gt;. When VB sends out "H6", the computer cannot send all of it at one go. This is because RS232 communication is of  serial type. It can only send one bit at a time. Command "H6" has two characters and it is equivalent to 16 bits (In ASCII code, each character is represented by a 8-bits value). The RS232 protocol will add 2 more bits for each character. One is the starting bit and the other stop bit so that the interface board will know when a complete character has been transferred . So some bits has to wait in the output buffer before being sent out. When the interface board send  data back to PC, it first divides the analog value into bits and then add the starting bits and the stop bits.  Then the bits are send out one by one. When the bits arrive at the computer, they will gather in the inputbuffer to form a complete character or number. If the communication speed is set at 38400 bits per second, the time for transferring one character is around  0.25 mili second. This may appear very fast to you but it is much slower than the execution speed of the program. If we read the inputbuffer immediately after sending out "A1", the data we get will be blank as the command is still in its way to the interface board.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;      The paragraph from "Dim dummy" to "loop until ..." is a delay program. It checks the number of bits in inputbuffer continuously. When its data reach one byte, the data is removed and put to the text box. A command line like "A=B" in VB is not exactly like "A equals B". Its meaning in a program is "put value of  B to A". A and B are two places for holding data or two variables. After the program executing  "Text1.text = Val(MSComm1.input)", the content in inputbuffer will be displayed in text1 box and  the inputbuffer will be empty and ready for next coming data.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" width="52%"&gt;&lt;img src="http://www.easyautomation.ca/tutori12.jpg" border="0" height="269" width="361" /&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.5 Code writing panel and a simple program&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;     &lt;td align="center" width="48%"&gt;&lt;img src="http://www.easyautomation.ca/tutori13.jpg" border="0" height="262" width="293" /&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.6 Run the program&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;span style="font-size:85%;"&gt; To try out this program, first connect a RSVB1000 board or a RSVB1600 board to a RS232 port and apply power to the board. Then go to Menu bar "Run" and select "Start with full compile (see figure 2.6). The program is compiled and ready to run. When you click at the "Command1" button, the LED  representing output 6 in the  board should light up and text1 box should show some number. If you see these indeed, then you have successfully build an application software that can tell a device what to do and can monitor its status.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;  &lt;b&gt;&lt;a href="http://www.easyautomation.ca/tutorial.htm#Tutorial%20by%20Dr%20Wan:%20Automation%20and%20control%20using%20Visual%20Basic"&gt;&lt;span style="color:#0000FF;"&gt;Back to Top&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;                                                                                                                                                                             &lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;2.4 A more advanced example&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    In the above example, we need to click at the button to see something happen. You may wonder how we can let things happen automatically. You may also notice in the above example we need to remove the data from  inputbuffer before next data can go in, otherwise different type of data can mix up. In next example, we will show how to achieve automation and how to read more inputs at one go.&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;    First we will build an interface as shown in figure 2.7. The ten text boxes belong to one array (Text1). Each of them has its own name (text1(0) to text1(9)). We can make an object array by copying the object and paste it several times.  Later you will see that using array can simplify programming considerably. The 10 text boxes will be used to display all the input data from RSVB1000 board. It includes 2 analog input, one counter input, and 7 TTL compatible input. Above each text box is a label indicating the meaning of  the data in the text box. We can change the word on a label by changing the "Caption" property through the property panel. The two timers will be used for automation.  The interval is set as 100 (milli second)  for timer1and 20 for timer2. In the previous example, we set the properties through the property panel  In this example, we will show how to set the properties through the code.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="1" height="233" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" height="229" valign="top" width="51%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori9.gif" border="0" height="271" width="373" /&gt;       &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.7 Interface in design status&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td align="center" height="229" width="50%"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.easyautomation.ca/tutori10.gif" border="0" height="274" width="384" /&gt;       &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 2.8 Interface in running status&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td width="100%"&gt;&lt;span style="font-size:85%;"&gt;     Below is the complete       code for this example. When the "Start" button is clicked,       timer1 is enabled. When timer1 is enabled, it will start counting. When       the counting is equivalent to 100 ms, it will generate an event (make       something happen) and start 2nd round of counting. If it is not disabled,       timer1 will repeatedly generate events every 100 ms. These events can be       used to achieve automation.&lt;/span&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="1" cellspacing="1" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" valign="top" width="45%"&gt;&lt;b&gt;       &lt;span style="font-size:85%;"&gt;               Code&lt;/span&gt;&lt;/b&gt;     &lt;/td&gt;     &lt;td align="center" valign="top" width="55%"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Explanation&lt;/span&gt;&lt;/b&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;"&gt;Dim RSVBinput As String  &lt;/span&gt;&lt;/td&gt;     &lt;td width="55%"&gt; &lt;span style="font-family:Times New Roman;font-size:85%;"&gt; This       section is for defining variables that can be used by all the subs in the       program. RSVBinput will be used to read the input from the RSVB1000 board.&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Form_Load()&lt;br /&gt;      Timer1.Enabled = False&lt;br /&gt;      Timer1.Interval = 100&lt;br /&gt;      Timer2.Enabled = False&lt;br /&gt;      Timer2.Interval = 20&lt;br /&gt;     &lt;br /&gt;      MSComm1.Settings = "38400,n,8,1"&lt;br /&gt;      MSComm1.CommPort = 1&lt;br /&gt;      MSComm1.PortOpen = True&lt;br /&gt;     &lt;br /&gt;      Dim i As Integer&lt;br /&gt;      For i = 0 To 9&lt;br /&gt;      Text1(i).Text = ""&lt;br /&gt;      Next i&lt;br /&gt;     &lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;       &lt;p&gt;This sub tells what to do when the software is just launched (form       loaded). &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;Here  the properties are set for the timers and the RS232       communication port. In the previous example, we set the properties through       the property panel. You may use either approach.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:85%;"&gt;Here the CommPort is set as 1. It       varies with the real port number in the PC. You may use the RSVBtest       software to find the accurate port number.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:85%;"&gt;Command "Timer1.Enabled = False"  will disable the       timer. Without doing this, the timer will start running when the program       is launched.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:85%;"&gt;These four line commands clear the 10 text boxes. If the box is not       named under one array, we will have to use 10 command lines to clear the       box one by one.&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;      MSComm1.Output = "L20" + Chr(13)&lt;br /&gt;      MSComm1.PortOpen = False&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="50%"&gt; &lt;span style="font-family:Times New Roman;font-size:85%;"&gt; This section tells       what to do when you quite the program. First it will set all output to       low. Then it will close the communication port&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;p&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Command1_Click()&lt;br /&gt;     &lt;br /&gt;      Timer1.Enabled = True&lt;br /&gt;      MSComm1.Output = "P250" + Chr(13)&lt;br /&gt;      MSComm1.Output = "M250" + Chr(13)      &lt;br /&gt;      End Sub&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td width="50%"&gt; &lt;span style="font-family:Times New Roman;font-size:85%;"&gt; Command1 is the       name of the "Start" button. When the button was added to the       form, the word on it is the same as its name. Later we changed it to       "Start" by modifying its caption property. When this button is       clicked,  timer1 starts generating events repeatedly.  The other       two command lines are for setting the duty cycle  of PWM1 and PWM2       output. The RSVB1500 driving board use  the PWM output to regulate       current  for output       1-8.    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Command2_Click()&lt;br /&gt;      Timer1.Enabled = False&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="50%"&gt; &lt;span style="font-family:Times New Roman;font-size:85%;"&gt; When the       "Stop" button is clicked, it will stop the process by disabling       timer1.    &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Command3_Click()&lt;br /&gt;      Timer1.Enabled = False      &lt;br /&gt;      MSComm1.Output = "L20" + Chr(13)&lt;br /&gt;      MSComm1.PortOpen = False&lt;br /&gt;      End      &lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="55%"&gt; &lt;span style="font-family:Times New Roman;font-size:85%;"&gt; When the       "Exit" button is clicked, the running process will stop, all the       output in the RSVB1000 board will be switched off, the RS232 port will be       closed, and finally the program will be closed.&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Timer1_Timer() &lt;br /&gt;     &lt;br /&gt;      MSComm1.Output = "I8" + Chr(13)&lt;br /&gt;      Timer2.Enabled = True&lt;br /&gt;     &lt;br /&gt;      If Val(Text1(0)) &amp;gt;= 35 Then&lt;br /&gt;      MSComm1.Output = "H18" + Chr(13)&lt;br /&gt;      ElseIf Val(Text1(0)) &amp;lt; 30 Then&lt;br /&gt;      MSComm1.Output = "L18" + Chr(13)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      If Val(Text1(5)) = 0 Then&lt;br /&gt;      MSComm1.Output = "X1" + Chr(13) + "I2" + Chr(13) + "S400" + Chr(13)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="50%"&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       When timer1 counting reaches its set value (100 ms) an event called       "Timer1_timer" will occur. This event will trigger following       actions: 1) send out command "I8" to ask RSVB1000 or RSVB1600 to send out       all its input data; 2) enable timer2 for reading the input data; 3)       control output 18 using the analog signal An1; 4) let a stepper motor move       400 steps at step/2 ms  in direction 1 when input In1 is       0.   As the event "timer1_timer"  occurs       repeatedly, the program will trigger the actions again and       again.      Action 3 may be used to control a heater or a cooling fan according to       feedback of a temperature sensor.  Action 4 may be used to do       position control. When In1 in RSVB1000 is connected to ground, In1 will be       0. Then the stepper motor connected to outputs 1- 4 will move 400       steps.        &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;       &lt;p&gt;       &lt;span style="font-family:Times New Roman;font-size:85%;"&gt;       Private Sub Timer2_Timer()&lt;br /&gt;     &lt;br /&gt;      RSVBinput = MSComm1.Input&lt;br /&gt;      Dim head As Integer&lt;br /&gt;      Dim tail As Integer&lt;br /&gt;      head = InStr(RSVBinput, "A")&lt;br /&gt;      tail = InStr(RSVBinput, "B")&lt;br /&gt;      If head &amp;gt; 0 Then&lt;br /&gt;      Text1(0).Text = Mid$(RSVBinput, head + 1, tail - head - 1)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      head = InStr(RSVBinput, "B")&lt;br /&gt;      tail = InStr(RSVBinput, "C")&lt;br /&gt;      If head &amp;gt; 0 Then&lt;br /&gt;      Text1(1).Text = Mid$(RSVBinput, head + 1, tail - head - 1)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      head = InStr(RSVBinput, "C")&lt;br /&gt;      tail = InStr(RSVBinput, "D")&lt;br /&gt;      If head &amp;gt; 0 Then&lt;br /&gt;      Text1(2).Text = Mid$(RSVBinput, head + 1, tail - head - 1)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      head = InStr(RSVBinput, "D")&lt;br /&gt;      If head &amp;gt; 0 Then&lt;br /&gt;      Text1(3).Text = Mid$(RSVBinput, head + 1, 1)&lt;br /&gt;      Text1(4).Text = Mid$(RSVBinput, head + 2, 1)&lt;br /&gt;      Text1(5).Text = Mid$(RSVBinput, head + 3, 1)&lt;br /&gt;      Text1(6).Text = Mid$(RSVBinput, head + 4, 1)&lt;br /&gt;      Text1(7).Text = Mid$(RSVBinput, head + 5, 1)&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt;Text1(8).Text = Mid$(RSVBinput, head +       6, 1)&lt;br /&gt;      Text1(9).Text = Mid$(RSVBinput, head + 7, 1)&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      Timer2.Enabled = False&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt;&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td width="55%"&gt;       &lt;p&gt; &lt;span face="Times New Roman" size="2"&gt; When       timer1 enables timer2, timer2 will count for 20 ms and then generate event       "timer2_timer". The 20 ms interval will allow the command       "I8" to  reach RSVB1000 board and all the input data to       reach the computer.  The timer2_timer event will trigger       3 actions: 1)  remove the input data in the inputbuffer and give them       to variable RSVBinput; 2) separate the mixed data and put then to       individual text box; 3) disable itself. Since timer1 will enable timer2 every 100       ms, timer2 will run repeatedly as well. &lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt;The major part of this section is for sorting out  the input data. When       the RSVB1000 send out the data, they are put together in the inputbuffer.       To help identify which is which, RSVB1000 insert some letters  in       between. The whole data string is like         "A25B119C0D1111111".  Its sequence is  as       A-An1-B-An2-C-Cn1-D-In1 to In7. The process for sorting out       the information is called "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;parsing&lt;/span&gt;&lt;/b&gt;". In VB this can be done       using two functions. One is "&lt;b&gt;&lt;span style="color:#FF0000;"&gt;InStr&lt;/span&gt;&lt;/b&gt;" and the other       "&lt;span style="color:#FF0000;"&gt;&lt;b&gt;Mid$&lt;/b&gt;&lt;/span&gt;". (Perhaps your head start aching now.       Do not give       up. After here the rest will  be easy).&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt;InStr can be used to check if a word or a letter exists in a text       string. Command line    &lt;u&gt;head = InStr(RSVBinput, "A") &lt;/u&gt;       checks if RSVBinput has letter "A" and its position in the       string. The value of variable head is the position of the letter in the       string. If head=0, the letter does not exist in the string.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt; MId$  function can be used to get a segment of content from       a text string. Command       line                   &lt;u&gt;Text1(0).Text = Mid$(RSVBinput, head + 1, tail - head - 1)&lt;/u&gt;            will       take the content starting from next to letter A and end before letter B in       RSVBinput and put the content to text1(0) box as An1 value.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span face="Times New Roman" size="2"&gt;After getting An1, the program goes to next until all the input data       have been sorted out. You may notice for In1 to In7 only head is used for       the parsing. This is because these TTL inputs have fixed length (one letter       each). We can calculate their position once we locate the position of       letter D. For other inputs, the length can change, we have to use a head       and a tail to get the complete piece of information. As timer1 triggers       timer2 repeatedly, the data in the 10 text box will be updated every 100       ms (0.1 second). &lt;/span&gt;&lt;/p&gt;       &lt;p&gt; &lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;The&lt;b&gt;  &lt;/b&gt;parsing part may look a bid complicated.  It is OK if you do not understand it fully. You can copy this part to your future program for getting the input data. The parsing approach is more reliable than the approach used in the previous example for getting the input data.  When you run this program, the interface screen will be like the one in figure 2.8. You may notice the icons for timer and MScomm are not there.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" width="85%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td valign="bottom" width="80%"&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://www.easyautomation.ca/tutorial.htm#Tutorial%20by%20Dr%20Wan:%20Automation%20and%20control%20using%20Visual%20Basic"&gt; &lt;span style="color:#0000FF;"&gt;Back to To Top&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;3.&lt;a name="3.  Control stepper motors"&gt;  Control stepper motors&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;3.1 Introduction&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;      &lt;/td&gt;     &lt;td align="center" bgcolor="#DCEBFA" width="21%"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;        Stepper motors&lt;b&gt; &lt;/b&gt;are excellent for position control. Unlike DC motors, their speed   is not affected by the loading as long as  it is not beyond its loading capacity. They are so reliable that an open loop control is sufficient for  most situations.  Stepper motors can be classified as unipolar and bipolar types. The figures below show the major difference of the two.&lt;/span&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="1" height="165" width="90%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td height="161" valign="top" width="49%"&gt;&lt;span style="font-size:85%;"&gt;    Both types have two groups       of coils. A unipolar motor has two extra wires connected to the middle of       each coil. You can tell the type of a stepper motor according to its number       of wires. A bipolar motor normally has only 4 wires while a unipolar motor       normally has 6 wires. Some unipolar motors have 5 wires when the two       middle wires are jointed as one. Occasionally you may see a unipolar       motor with 8 wires in which each coil is divided into two coils. &lt;/span&gt;&lt;/td&gt;     &lt;td height="161" width="25%"&gt;&lt;img src="http://www.easyautomation.ca/tutori13.gif" border="0" height="153" width="176" /&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure 3.1     Unipolar stepper motor&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;     &lt;td height="161" width="26%"&gt;&lt;img src="http://www.easyautomation.ca/tutori14.gif" border="0" height="123" width="177" /&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Figure       3.2    Bipolar stepper motor&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="1" width="851"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td colspan="4" valign="top" width="843"&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;3.2 Drivers of stepper motors&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;       Stepper motors are driven using       electric pulses. A motor   moves only one step with one pulse.  To make a stepper motor       run continuously, we need to provide electric pulses repeatedly. For each       pulse, the current flow for each coil  needs to change following a       certain sequence pattern.   Below are two sequence  examples for       moving stepper motors:&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="191"&gt;&lt;span style="font-size:85%;"&gt; &lt;u&gt;a1           a2      b1      b2&lt;/u&gt; &lt;/span&gt; &lt;/td&gt;     &lt;td rowspan="5" width="230"&gt;&lt;span style="font-size:85%;"&gt;The sequence on the left can be used to drive a       unipolar stepper motor. In the first pulse, the current flows from V+ to       a1. In pulse 2 the current flows from V+       to a2, etc.. In pulse 5, the sequence will start from line 1       again.&lt;/span&gt; &lt;/td&gt;     &lt;td width="193"&gt;&lt;span style="font-size:85%;"&gt;  &lt;u&gt;a1           a2      b1      b2 &lt;/u&gt;       &lt;/span&gt;     &lt;/td&gt;     &lt;td rowspan="5" width="211"&gt;&lt;span style="font-size:85%;"&gt;The sequence on the left is for a       bipolar stepper motor. First current flow from a2 to a1 and b2 to b1, then       the current in coil b will change direction. Next current in coil a will       change direction. In step 4, current in coil a will change direction       again.&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="191"&gt;&lt;span style="font-size:85%;"&gt;on     off            off      off&lt;/span&gt; &lt;/td&gt;     &lt;td width="193"&gt;&lt;span style="font-size:85%;"&gt;  -        +              -       +&lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="191"&gt;&lt;span style="font-size:85%;"&gt;off     on            off      off&lt;/span&gt; &lt;/td&gt;     &lt;td width="193"&gt;&lt;span style="font-size:85%;"&gt;  -        +              +       -&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="191"&gt;&lt;span style="font-size:85%;"&gt;off           off      on      off&lt;/span&gt; &lt;/td&gt;     &lt;td width="193"&gt;&lt;span style="font-size:85%;"&gt;  +              -              +       - &lt;/span&gt; &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="191"&gt;&lt;span style="font-size:85%;"&gt;off           off      off      on&lt;/span&gt;&lt;/td&gt;     &lt;td width="193"&gt;&lt;span style="font-size:85%;"&gt;  +              -              -        +&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;     If the sequence is executed in an opposite direction (from bottom to top), the motor will move in the other direction. When a bipolar motor is running, both coils are powered for each pulses, while in case of unipolar motor, only one coil is powered for each pulse.  It is why a bipolar stepper motor is more powerful than a unipolar steper motor. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    In the  sequence  for a unipolar stepper motor, current always flow from V+ to one of the 4 coil ends. We only need to control 4 switches for diverting the current to the right ends of a coil.  In the sequence for a bipolar motor, current will change direction in each step. It makes the control for a bipolar motor a bid more complicated. Normally a H-bridge circuit is needed for current direction change. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;     Since control of a stepper motor is not straight forward, a  driving  circuit is needed between a micro controller and a stepper motor. The driving circuit  looks after the sequence of current flow and provides suitable current output  for the motor. Normally the pulse generation is done by the microcontroller.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;3.3 Control stepper motors using RSVB1000 + RSVB1500 boards or a RSVB1600 board&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;3.3.1 Working principle&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    The RSVB1000 interface board has two build-in drivers for driving two bipolar stepper motors &lt;b&gt;simultaneously&lt;/b&gt;. The drivers look after both pulse generation and sequence pattern. The relevant commands  for VB are very simple. Below are two examples:&lt;/span&gt;&lt;/p&gt; &lt;table border="0" cellspacing="1" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td width="65%"&gt;&lt;i&gt;&lt;span style="font-size:85%;"&gt;  MSComm1.Output = "X1" + Chr(13) + "I2" + Chr(13) + "S400" + Chr(13)&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;     &lt;td width="39%"&gt;&lt;span style="font-size:85%;"&gt;    (move motor X  400 steps at interval 2       ms/step)&lt;/span&gt;       &lt;p&gt; &lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="61%"&gt;&lt;i&gt;&lt;span style="font-size:85%;"&gt;  MSComm1.Output = "Y2" + Chr(13) +       "I5" + Chr(13) + "S0" + Chr(13)&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;     &lt;td width="39%"&gt;&lt;span style="font-size:85%;"&gt;    (move motor Y till In2 =1 at interval 5       ms/step)&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    The command has 3 parts separated by chr(13). The first part  tells which motor to run and the moving direction. "X" is for motor connected to outputs 1-4 and "Y" is for motor connected to outputs 5-8. The digit after the letter (1 or 2)  tells the moving direction. As the real direction depends on the wire connection, you need to test with a specific motor to decide which is clockwise and which is counter clockwise. The second part tells the  interval between steps  (in ms). The third part tells the number of steps. If it is 0, the motor will move until it reaches its home position. For motor X the home position is indicated by status of input  In1 and for motor Y In2 is used as indicator. If we want a motor to move to a certain position, first we need to drive it to its home position and then let it move necessary steps from there. The RSVB3000 experiment station has a sensor for detecting the home position and  ready wiring allowing  you to practice the position control. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    A RSVB1600 board can be used to drive stepper motors directly. As the output of  RSVB1000 cannot provide  sufficient current for a motor, a RSVB1500 board need to be used to provide larger current.   A RSVB1600 board is equivalent to a combination of a RSVB1000 and a RSVB1500 board. In the rest of this tutorial, a RSVB1000 and a RSVB1500 are used. The information can be easily applied to a RSVB1600 board.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;3.3.2  Hardware connections&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    When a RSVB1500 board is attached to a RVB1000 board, it is ready for driving two stepper motors. Figure 3.3 shows how to make the connection. Outputs 1-4 is for motor X  and output 5-8 is for motor Y. &lt;b&gt;Although the build-in driver is for bipolar stepper motors, it can also use unipolar stepper motors&lt;/b&gt;. You can follow the same way as connecting bipolar stepper motors and simply leave the V+ wires unconnected.&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    It can be a challenging task to figure out which wire is a1 and which is b2 as different manufacturers may follow different style. We do not have to differentiate between a1 and a2 or between b1 and b2. It is sufficient to find out which two wires belong to the same coil. In case of unipolar stepper motor, we also need to identify the V+ wire.  This can be easily done by measuring resistance between the wires. If the resistance between two wires is in mega Ohm range, they belong to different coils. The resistance between the two ends in a coil is normally less than 200 Ohms.  The resistance between V+ and one of the two ends in the same coil should be half of the resistance. For example if the resistance between a1 and a2 is 100 Ohms, the resistance between V+ and a1 should be 50 Ohms.&lt;/span&gt; &lt;/p&gt; &lt;table border="0" cellspacing="1" width="95%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td valign="top" width="37%"&gt;&lt;span style="font-size:85%;"&gt;When connecting a stepper motor to outputs 1-4,       make sure outputs 1 and 2 are used by the wires from the same coil. In case       of outputs 5-8, make sure outputs 5 and 6 are used by the wires from the       same coil. It is OK if you swap the two wires in the same       coil.                          &lt;/span&gt;&lt;/td&gt;     &lt;td width="63%"&gt;&lt;img src="http://www.easyautomation.ca/tutori16.gif" border="0" height="166" width="591" /&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;          Figure 3.3        Connection diagram for using RSVB1500 to drive stepper motors&lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    After connecting the stepper motor to a RSVB1500 board, we need to consider the power supply. The supplied voltage for a RSVB1000 can be 8-24 volts. As shown in figure 3.3, a short wire can be used to connect the power from RSVB1000 to RSVB1500 board. Since each of outputs 1-8 can only have up to 500 mA output current, the working current of the stepper motor should be smaller than this value. Ideally the working voltage of the stepper motor should be the same or slightly lower than the supplied voltage. If the working voltage of the stepper motor is lower than the supplied voltage, we can use PWM1 and PWM2 to make an adjustment.   Outputs 1-4 is regulated by PWM2 and output 5-8 is regulated by PWM1. If the supplied voltage is 24 volts and the stepper motor can only take 12 volts, we can set the duty cycle of relevant PWM to 215 (refer to section 1.4 and user manuals for more information about PWM technique). &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   3.3.3  Position control&lt;/span&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="1" width="96%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td rowspan="2" valign="top" width="124%"&gt;  &lt;span style="font-size:85%;"&gt;   To drive a stepper       motor to a certain position, we need a reference point. This reference       point is called its home position. We can drive the        motor   to its home position and then  move necessary steps from there. A sensor is needed to tell if the       home position has been reached. Figure 3.4 shows an optic sensor and its       working principle. A 5 volt power is applied to the LED and its light       switches on the  transistor. Input In1 in RSVB1000 is connected to       ground when the transistor is on. The status of In1 is 0 (same as ground).       When light from the LED is blocked, In1 is cut  from the ground. Its       status becomes 1 (5 volt). &lt;/span&gt;&lt;/td&gt;     &lt;td align="center" valign="middle" width="34%"&gt;       &lt;p align="center"&gt; &lt;span style="font-size:12.0pt;font-family:&amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;                     &lt;img src="http://www.easyautomation.ca/tutori8.jpg" border="0" height="139" width="155" /&gt;       &lt;/span&gt;&lt;/p&gt;     &lt;/td&gt;     &lt;td align="center" width="28%"&gt;&lt;img src="http://www.easyautomation.ca/tutori2.jpg" border="0" height="162" width="208" /&gt;       &lt;p&gt; &lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td colspan="2" align="left" valign="top" width="62%"&gt;       &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;Figure 3.4 optic sensor&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;   &lt;span style="font-size:85%;"&gt; In RSVB3000 experiment station, an optic sensor is used for detecting the home position of the stepper motor. Such sensor is widely used for position control. &lt;/span&gt;&lt;/p&gt; &lt;table border="0" cellspacing="1" width="90%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td width="80%"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://www.easyautomation.ca/tutorial.htm#Tutorial%20by%20Dr%20Wan:%20Automation%20and%20control%20using%20Visual%20Basic"&gt;       &lt;span style="color:#0000FF;"&gt;Back to To Top&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;        &lt;p&gt; &lt;/p&gt;  &lt;/td&gt;     &lt;td rowspan="2" width="21%"&gt;           &lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td valign="bottom" width="80%"&gt;&lt;b&gt;&lt;a name="4. Control DC motors"&gt;&lt;span style="font-size:85%;"&gt;4. Control       DC motors&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;4.1 Introduction&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;   &lt;b&gt; &lt;/b&gt;It is very easy to make a DC motor  turn. It can be done by simply connecting  one of the wire to the positive end of a power supply and the other wire  to the negative end of the power supply. It is also easy to make a DC motor  change direction. Simply swapping the connection of the two wires will achieve this. The task becomes more challenging if we want to make the direction change occur automatically, to make a DC motor  move at a steady speed when its load is changing, or to make a DC motor move to a certain position. A DC motor tends to move faster when its load is low. When the load is increased, the DC motor will slow down and the current flowing through the coil will increase. When we want a DC motor to stop, it will keep moving for some time, making it difficult for position control. The control becomes more complicated than controlling stepper motors. However, DC motors  have their advantages over stepper motors in that the hardware connection is simpler, move is smoother, and their loading capacity is larger then  stepper motors of similar wattage or size. When the load becomes too heavy, a stepper motor will simply give up (step slipping). But a DC motor will slow down and increase the current to keep the load moving. A geared DC motor is very good for moving heavy loads. The RSVB3000 experiment station is installed with a geared DC motor.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;4.2 Control direction of  DC motors &lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;   &lt;b&gt; &lt;/b&gt;To change moving direction of a DC motor without manually  swapping wire connection, a H-bridge circuit is needed. The RSVB1500 board has such circuits. Two outputs are needed to enable direction  control. Either of these four output pairs can be used for direction control: 1 and 2, 3 and 4, 5 and 6, and 7 and 8. Let us use output 5 and 6 as an example. When output 5 is set to high and output 6 is set to low, current will flow  from output 5 to DC motor and then to the ground through output 6. When output 5 is set low and output 6 is set high, the current flow direction and the motor moving direction will change. When both outputs 5 and 6 are set high, motor will be stopped with a braking effect. We can also stop a motor by setting the two outputs to low but it will take longer time since there is no braking effect.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;    In VB, we only need following two commands to change the direction of a DC motor:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;                MSComm1.Output = "H5" + Chr(13)+ "L6" + Chr(13)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;                MSComm1.Output = "L5" + Chr(13)+  "H6" + Chr(13)             &lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;4.3 Control speed of  DC motors&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;   &lt;b&gt; &lt;/b&gt;PWM technique can be used to control the speed of a DC motor.  Here we  use an example to show how it can be done. The example needs RSVB1000 interface board, RSVB1500 driving board, and the RSVB3000 experiment station. The  geared DC motor on RSVB3000 experiment station is connected to output 5 and 6 on RSVB1500 board. The encoder for the DC motor on the experiment station is connected to counter1 on the RSVB1000 board for speed feedback. This encoder consists of an optic sensor (see figure 3.4)  and a disk with 60 slits. The disk is mounted on the shaft of the motor. When a slit passes the optic sensor, counter 1 status changes from high to low and the counter will increase by one. We can find out the speed according to the counter value within a period. Below is the Software interface and the code.&lt;/span&gt;&lt;/p&gt; &lt;table border="0" width="94%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td colspan="2" valign="top" width="159%"&gt;&lt;span style="font-size:85%;"&gt;    The form has 2       text boxes and 4 command buttons. Command1 and command2 are for start and       stop. Command3 and command4 are for changing the set speed value. Two       timers are used for automation. The interval is 1000 for timer1 and 10 for       timer2. The MSComm1 setting is the same as in section 2.3. The properties       are set with the property panel.&lt;/span&gt;       &lt;p&gt; &lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td valign="top" width="71%"&gt;       &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;   &lt;/span&gt;&lt;img src="http://www.easyautomation.ca/tutori6.gif" border="0" height="235" width="299" /&gt;&lt;/p&gt;       &lt;p align="center"&gt;Figure 4.1 Interface in design stage&lt;/p&gt;     &lt;/td&gt;     &lt;td align="center" valign="top" width="88%"&gt;&lt;img src="http://www.easyautomation.ca/tutori8.gif" border="0" height="235" width="293" /&gt;       &lt;p&gt;Figure 4.2 Interface in running  stage&lt;/p&gt;       &lt;p&gt; &lt;/p&gt;     &lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="1" width="95%"&gt;   &lt;tbody&gt;&lt;tr&gt;     &lt;td align="center" width="45%"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Code &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;     &lt;td align="center" width="55%"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Explanation&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Option Explicit&lt;br /&gt;      Dim setspeed As Integer&lt;br /&gt;      Dim realspeed As Integer&lt;br /&gt;      Dim pwmvalue As Integer&lt;/span&gt;&lt;/td&gt;     &lt;td width="55%"&gt;&lt;span style="font-size:85%;"&gt;Define variables. &lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Form_Load()&lt;br /&gt;      Timer1.Enabled = False&lt;br /&gt;      Timer2.Enabled = False&lt;br /&gt;      Text1.Text = "30"&lt;br /&gt;      Text2.Text = "0"&lt;br /&gt;      MSComm1.PortOpen = True&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="55%"&gt;&lt;span style="font-size:85%;"&gt;This section tells what to do when the software is launched.&lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;It stops timer, clear text box, and set text1 box value as 30. &lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;Open the communication port&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Form_Unload(Cancel As Integer)&lt;br /&gt;      MSComm1.Output = "L20" + Chr(13)&lt;br /&gt;      MSComm1.PortOpen = False&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td width="55%"&gt;&lt;span style="font-size:85%;"&gt;This section tells what to do when closing the software.&lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt; Switch off all the outputs and close the       communication port.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Command1_Click()&lt;br /&gt;      pwmvalue = 200&lt;br /&gt;      MSComm1.Output = "P" + Str(pwmvalue) + Chr(13)&lt;br /&gt;      Timer1.Enabled = True&lt;br /&gt;      MSComm1.Output = "H5" + Chr(13)&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;When the start button is clicked, it will set       the value for pwm1, switch on pwm1, start timer1 and switch on output 5.       The DC motor will start running when both pwm1 and output 5 are switched       on. Here variable pwmvalue is used to tell the pwm setting. Str(pwmvalue)       tells VB to send the pwmvalue as string. The effect is equivalent to        "P" +"200" + Chr(13)&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Command2_Click()&lt;br /&gt;      MSComm1.Output = "P0" + Chr(13)&lt;br /&gt;      Timer1.Enabled = False&lt;br /&gt;      Text2.Text = "0"&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;When stop button is clicked, pwm1 is set to 0       (motor will sop), timer1 is stopped, and the real speed display is set to       0.&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Command3_Click()&lt;br /&gt;      If Val(Text1) &amp;lt; 60 Then&lt;br /&gt;      setspeed = setspeed + 1&lt;br /&gt;      Text1.Text = setspeed&lt;br /&gt;      End If&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;When the "+" button is clicked, the       value in text1 (set speed) increase by 1. The maximum set speed is limited       to 50 count/sec&lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;The DC motor can go up to 60 rpm or one round per second. The encoder       disk has 60 slits. The max achievable speed for this motor is 60       count/sec.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Command4_Click()&lt;br /&gt;      If Val(Text1) &amp;gt; 15 Then&lt;br /&gt;      setspeed = setspeed - 1&lt;br /&gt;      Text1.Text = setspeed&lt;br /&gt;      End If&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;When the "-" button is clicked, the       value in text1 (set speed) decrease by 1. The minimum set speed is limited       to 15 count/sec&lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;By lowering the pwm duty cycle, the DC motor can go as slow as 5       count/sec but the control is not very stable. So here it is limited to 15       count/sec&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Timer1_Timer()&lt;br /&gt;      MSComm1.Output = "C1" + Chr(13)&lt;br /&gt;      Timer2.Enabled = True&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;Start the automatic control process. It will       send out command "C1" to get the counter1 value and start timer2       for more controls&lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;This event repeats every second as timer1's interval is 1000 ms.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;     &lt;td width="45%"&gt;&lt;span style="font-size:85%;"&gt;Private Sub Timer2_Timer()&lt;br /&gt;      MSComm1.Output = "C0" + Chr(13)&lt;br /&gt;      realspeed = Val(MSComm1.Input)&lt;br /&gt;      Text2.Text = realspeed&lt;br /&gt;      setspeed = Val(Text1)&lt;br /&gt;      pwmvalue = pwmvalue + (setspeed - realspeed) * 2.2&lt;br /&gt;     &lt;br /&gt;      If pwmvalue &amp;lt; 150 Then&lt;br /&gt;      pwmvalue = 150&lt;br /&gt;      ElseIf pwmvalue &amp;gt; 255 Then&lt;br /&gt;      pwmvalue = 255&lt;br /&gt;      End If&lt;br /&gt;     &lt;br /&gt;      MSComm1.Output = "P" + Str(pwmvalue) + Chr(13)&lt;br /&gt;     &lt;br /&gt;      Timer2.Enabled = False&lt;br /&gt;      End Sub&lt;/span&gt;&lt;/td&gt;     &lt;td valign="top" width="55%"&gt;&lt;span style="font-size:85%;"&gt;This event occurs 10 ms after the timer1 event.       It gives sufficient time for counter2 data to reach the input       buffer.  First command "C0" is send to RSVB1000 to set       counter1 to 0. Then the counter1 data is fetched from the inputbuffer and       put to text2 box. &lt;/span&gt;       &lt;p&gt;&lt;span style="font-size:85%;"&gt;A new pwm value is calculated according to the difference between the       set speed and the measured speed. Here "2.2" is the gain for the       control. Its meaning is "to change the speed by 1 unit, the pwm value       need to change by 2.2. This is obtained by experiment and will vary with       motor and power supply. The real speed is measured when pwm is set at 255       and 155. The gain is 100 divided by the speed difference. This code can be       used to get the real speed if the pwm calculation part is removed.&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span size="2"&gt;The section from "If" to "End if" is to limit       fluctuation of control output (you may remove this section and try again).       Finally a new pwm value is sent to RSVB1000 for speed adjustment. &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;    &lt;span style="font-size:85%;"&gt;When running this program, the DC motor will run first at 30 count/sec. By clicking at the "+" or the "-" button, the set speed will change. The real speed should make corresponding change to match the new setting. If you use a finger to slow down the motor, you can feel the increased push from the motor for maintaining the original speed.&lt;br /&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/6671337624664243614-8115596464545925627?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/8115596464545925627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=8115596464545925627&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8115596464545925627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8115596464545925627'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/06/vb6-sending-signal-rs232.html' title='VB6 sending signal RS232'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-1398446560383073050</id><published>2011-06-03T23:41:00.001-07:00</published><updated>2011-06-03T23:49:58.873-07:00</updated><title type='text'>A simple homemade Van de Graaff generator</title><content type='html'>&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;   &lt;a name="vdg"&gt;&lt;/a&gt; &lt;h2&gt; A simple homemade Van de Graaff generator &lt;/h2&gt;    &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  In the previous two projects, we stole high voltage from a television set to power our high voltage motors.  In this project we will build a device that can generate 12,000 volts from an empty soda can and a rubber band.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The device is called a Van de Graaff generator.  Science museums and research facilities have large versions that generate potentials in the hundreds of thousands of volts.  Ours is more modest, but is still capable of drawing 1/2 inch sparks from the soda can to my finger. The spark is harmless, and similar to the jolt you get from a doorknob after scuffing your feet on the carpet.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  To build the toy, you need: &lt;ul&gt;&lt;li&gt; An empty soda can &lt;/li&gt;&lt;li&gt; A small nail &lt;/li&gt;&lt;li&gt; A rubber band, 1/4 inch by 3 or 4 inches &lt;/li&gt;&lt;li&gt; A 5x20 millimeter GMA-Type         &lt;a href="http://scitoys.com/scitoys/scitoys/electro/vdg/fuse_pack.jpg"&gt;         electrical fuse&lt;/a&gt;         (such as Radio Shack #270-1062) &lt;/li&gt;&lt;li&gt; A small         &lt;a href="http://scitoys.com/scitoys/scitoys/electro/vdg/small_motor.jpg"&gt;DC motor&lt;/a&gt;         (such as Radio Shack #273-223) &lt;/li&gt;&lt;li&gt; A battery clip (Radio Shack #270-324) &lt;/li&gt;&lt;li&gt; A battery holder (Radio Shack #270-382) &lt;/li&gt;&lt;li&gt; A styrofoam cup (a paper cup will also work) &lt;/li&gt;&lt;li&gt; A hot glue gun (or regular glue if you don't mind waiting) &lt;/li&gt;&lt;li&gt; Two 6 inch long stranded electrical wires (such as from an extension cord) &lt;/li&gt;&lt;li&gt; Two pieces of 3/4 inch PVC plumbing pipe, each about 2 or 3 inches long &lt;/li&gt;&lt;li&gt; One 3/4 inch PVC coupler &lt;/li&gt;&lt;li&gt; One 3/4 inch PVC T connector &lt;/li&gt;&lt;li&gt; Some electrical tape &lt;/li&gt;&lt;li&gt; A block of wood &lt;/li&gt;&lt;/ul&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  That sounds like a lot of stuff, but take a look at the step-by-step photos below, and you will find that the whole project can easily be put together in an evening, once all the parts have been collected.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We'll start at the bottom, and work our way up.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_1.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_1.jpg" height="526" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The first thing to do is to cut a 2 to 3 inch long piece of 3/4 inch PVC pipe, and glue that to the wooden base.  This piece will hold the generator up, and allow us to remove it to more easily replace the rubber band, or make adjustments.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The PVC "T" connector will hold the small motor.  The motor fits too loosely by itself, so we wrap paper or tape around it to make a snug fit.  The shaft of the motor can be left bare, but the generator will work a little better if it is made fatter by wrapping tape around it, or (better) putting a plastic rod with a hole in the center onto the shaft to act as a pulley for the rubber band.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Next, we drill a small hole in the side of the PVC "T" connector, just under the makeshift pulley on the motor.  This hole will be used to hold the lower "brush", which is simply a bit of stranded wire frayed at the end, that is &lt;i&gt;&lt;b&gt;almost&lt;/b&gt;&lt;/i&gt; touching the rubber band on the pulley.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  As the photo shows, the stranded wire is held in place with some electrical tape, or some other tape or glue.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The rubber band is now placed on the pulley, and allowed to hang out the top of the "T" connector.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_2.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_2.jpg" height="705" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Next, cut another 3 or 4 inch piece of 3/4 inch PVC plumbing pipe. This will go into the top of the "T" connector, with the rubber band going up through it.  Use the small nail to hold the rubber band in place, as in the photo below.  The length of the PVC pipe should be just enough to fit the rubber band.  The rubber band should not be stretched too tightly, since the resulting friction would prevent the motor from turning properly, and increase wear on the parts.   &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_3.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_3.jpg" height="738" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;   &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Cut the styrofoam cup about an inch from the bottom, and carefully cut a 3/4 inch diameter hole in the center of the bottom of the cup. This hole should fit snugly onto the 3/4 inch PVC pipe.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_4.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_4.jpg" height="671" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Now drill three holes near the top of the PVC union coupling. Two of these holes need to be diametrically opposite one another, since they will hold the small nail which will act as an axle for the rubber band.  The third hole is between the other two, and it will hold the top "brush", which, like the bottom brush, will almost touch the rubber band.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The top brush is taped to the PVC union coupler, and the coupler is placed on the 3/4 inch pipe, above the styrofoam cup collar. The rubber band is threaded through the coupler, and held in place with the small nail, as before.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Bare the top brush (so it has no insulation) and twist it to keep the individual wires from coming apart.  You can solder the free end if you like, but it is not necessary.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The free end of the top brush will be curled up inside the empty soda can when we are done, and thus electrically connect the soda can to the top brush.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_5.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_5.jpg" height="938" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We need a small glass tube to act as both a low-friction top pulley, and as a "triboelectric" complement to the rubber band, to generate static electricity by rubbing.  Glass is one of the best materials to rub against rubber to create electricity.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We get the tube by taking apart a small electrical fuse.  The metal ends of the fuse come off easily if heated with a soldering iron or a match.  The solder inside them drips out when they come off, so be careful.  The glass, the metal cap, and the molten solder are all quite hot, and will blister the skin if you touch them before they cool.&lt;br /&gt;&lt;b&gt; &lt;i&gt;Save the metal caps -- we will use them in a future project!&lt;/i&gt; &lt;/b&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/heat_the_fuse.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_heat_the_fuse.jpg" height="531" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The resulting glass tube has nice straight, even edges, which are "fire polished" for you, so there is no sharp glass, and no uneven edges to catch on the PVC and break the glass.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The next step is a little tricky.  The small nail is placed through one of the two holes in the PVC union coupler, and the small glass tube is placed on the nail.  Then the rubber band is placed on the glass tube, and the nail is then placed in the second hole.  The rubber band is on the glass tube, which is free to rotate around the nail.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_6.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_6.jpg" height="739" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Now we glue the styrofoam collar in place on the PVC pipe. I like to use a hot glue gun for this, since the glue can be laid on thickly to stabilize the collar, and it sets quickly and does not dissolve the styrofoam.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_7.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_7.jpg" height="542" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  At this point we are ready for the empty soda can. Aluminum pop-top cans are good for high voltage because they have nice rounded edges, which minimizes "corona discharge".  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  With a sharp knife, carefully cut out the top of the soda can. Leave the nice crimped edge, and cut close to the side of the can so as to leave very little in the way of sharp edges.  You can smooth the cut edge by "stirring" the can with a metal tool like a screwdriver, pressing outward as you stir, to flatten the sharp edge.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Tuck the free end of the top brush wire into the can, and invert the can over the top of the device, until it rests snugly on the styrofoam collar.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_8.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_8.jpg" height="738" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The last step is to attach the batteries.  I like to solder a battery clip to the motor terminals, and then clip this onto either a nine-volt battery, or a battery holder for two AA size batteries.  The nine-volt battery works, but it runs the motor too fast, making a lot of noise, and risking breakage of the glass tube.  It does, however, make a slightly higher voltage, until the device breaks.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_9.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_9.jpg" height="527" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  To use the Van de Graaff generator, simply clip the battery to the battery clip.  If the brushes are very close to the ends of the rubber band, but not touching, you should be able to feel a spark from the soda can if you bring your finger close enough.  It helps to hold onto the free end of the bottom brush with the other hand while doing this.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/step_10.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_step_10.jpg" height="803" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  To use our generator to power the Franklin's Bells we built in the previous section of the book, clip the bottom brush wire to one "bell", and attach a wire to the top of the generator, connecting it to the other "bell".  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The pop-top clapper of the Franklin's Bells should start jumping between the soda cans.  It may need a little push to get started.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/vdg/vdg_in_action.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/small_vdg_in_action.jpg" height="526" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h2&gt; How does it do that? &lt;/h2&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  You may have at one time rubbed a balloon on your hair, and then made the balloon stick to the wall.  If you have never done this, try it!  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The Van de Graaff generator uses this trick and two others to generate the high voltage needed to make a spark.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h3&gt; The first trick &lt;/h3&gt;  When the balloon made contact with your hair, the molecules of the rubber touched the molecules of the hair.  When they touched, the molecules of the rubber attract electrons from the molecules of the hair.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Then you take the balloon away from your hair, and some of those electrons stay with the balloon, giving it a negative charge.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The extra electrons on the balloon repel the electrons in the wall, pushing them back from the surface.  The surface of the wall is left with a positive charge, since there are fewer electrons than when it was neutral.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The positive wall attracts the negative balloon with enough force to keep it stuck to the wall.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  If you collected a bunch of different materials and touched them to one another, you could find out which ones were left negatively charged, and which were left positively charged.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  You could then take these pairs of objects, and put them in order in a list, from the most positive to the most negative.  Such a list is called a &lt;i&gt;Triboelectric Series&lt;/i&gt;.  The prefix &lt;i&gt;Tribo-&lt;/i&gt; means "to rub".  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h3&gt; The Triboelectric series &lt;/h3&gt;  &lt;ul&gt;&lt;b&gt;     Most positive   &lt;br /&gt;       (items at this end lose electrons)     &lt;/b&gt;&lt;p&gt;     &lt;/p&gt;&lt;li&gt;asbestos     &lt;/li&gt;&lt;li&gt;rabbit fur     &lt;/li&gt;&lt;li&gt;glass     &lt;/li&gt;&lt;li&gt;hair     &lt;/li&gt;&lt;li&gt;nylon     &lt;/li&gt;&lt;li&gt;wool     &lt;/li&gt;&lt;li&gt;silk     &lt;/li&gt;&lt;li&gt;paper     &lt;/li&gt;&lt;li&gt;cotton     &lt;/li&gt;&lt;li&gt;hard rubber     &lt;/li&gt;&lt;li&gt;synthetic rubber     &lt;/li&gt;&lt;li&gt;polyester     &lt;/li&gt;&lt;li&gt;styrofoam     &lt;/li&gt;&lt;li&gt;orlon     &lt;/li&gt;&lt;li&gt;saran     &lt;/li&gt;&lt;li&gt;polyurethane     &lt;/li&gt;&lt;li&gt;polyethylene     &lt;/li&gt;&lt;li&gt;polypropylene     &lt;/li&gt;&lt;li&gt;polyvinyl chloride (PVC pipe)     &lt;/li&gt;&lt;li&gt;teflon     &lt;/li&gt;&lt;li&gt;silicone rubber     &lt;b&gt;     &lt;/b&gt;&lt;p&gt;&lt;b&gt;     Most negative   &lt;br /&gt;       (items at this end steal electrons)     &lt;/b&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Our Van de Graaff generator uses a glass tube and a rubber band. The rubber band steals electrons from the glass tube, leaving the glass positively charged, and the rubber band negatively charged.   &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;img src="http://sci-toys.com/scitoys/scitoys/electro/vdg/vdg_drawing_2.jpg" height="637" width="452" /&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h3&gt; The second trick &lt;/h3&gt;  The triboelectric charging is the first trick.  The second trick involves the wire brushes.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  When a metal object is brought near a charged object, something quite interesting happens.  The charged object causes the electrons in the metal to move.  If the object is charged negatively, it pushes the electrons away.  If it is charged positively, it pulls the electrons towards it.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Electrons are all negatively charged.  Because like charges repel, and electrons are all the same charge, electrons will always try to get as far away from other electrons as possible.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  If the metal object has a sharp point on it, the electrons on the point are pushed by all of the other electrons in the rest of the object.  So on a point, there are a lot of electrons pushing from the metal, but no electrons pushing from the air.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  If there are enough extra electrons on the metal, they can push some electrons off the point and into the air.  The electrons land on the air molecules, making them negatively charged. The negatively charged air is repelled from the negatively charged metal, and a small wind of charged air blows away from the metal.  This is called "corona discharge", because the dim light it gives off looks like a crown.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The same thing happens in reverse if the metal has too few electrons (if it is positively charged).  At the point, all of the positive charges in the metal pull all the electrons from the point, leaving it very highly charged.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The air molecules that hit the metal point lose their electrons to the strong pull from the positive tip of the sharp point. The air molecules are now positive, and are repelled from the positive metal.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h3&gt; The third trick &lt;/h3&gt;  There is one more trick the Van de Graaff generator uses. After we understand the third trick, we will put all of the tricks together to see how the generator works.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We said earlier that all electrons have the same charge, and so they all try to get as far from one another as possible.  The third trick uses the soda can to take advantage of this feature of the electrons in an interesting way.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  If we give the soda can a charge of electrons, they will all try to get as far away from one another as possible.  This has the effect of making all the electrons crowd to the outside of the can.  Any electron on the inside of the can will feel the push from all the other electrons, and will move.  But the electrons on the outside feel the push from the can, but they do not feel any push from the air around the can, which is not charged.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  This means that we can put electrons on the inside of the can, and they will be pulled away to the outside.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We can keep adding as many electrons as we like to the inside of the can, and they will always be pulled to the outside.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h3&gt; Putting all three tricks together &lt;/h3&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  So now let's look at the Van de Graaff generator with our three tricks in mind.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The motor moves the rubber band around and around.  The rubber band loops over the glass tube and steals the electrons from the glass.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The rubber band is much bigger than the glass tube.  The electrons stolen from the glass are distributed across the whole rubber band.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The glass, on the other hand, is small.  The negative charges that are spead out over the rubber band are weak, compared to the positive charges that are all concentrated on the little glass tube.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The strong positive charge on the glass attracts the electrons in  the wire on the top brush.  These electrons spray from the sharp points in the brush, and charge the air.  The air is repelled from the wire, and attracted to the glass.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  But the charged air can't get to the glass, because the rubber band is in the way.  The charged air molecules hit the rubber, and transfer the electrons to it.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The rubber band travels down to the bottom brush.  The electrons in the rubber push on the electrons in the wire of the bottom brush. The electrons are pushed out of the wire, and into whatever large object we have attached to the end of the wire, such as the earth, or a person.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The sharp points of the bottom brush are now positive, and they pull the electrons off of any air molecules that touch them. These positively charged air molecules are repelled by the positively charged wire, and attracted to the electrons on the rubber band. When they hit the rubber, they get their electrons back, and the rubber and the air both lose their charge.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The rubber band is now ready to go back up and steal more electrons from the glass tube.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The top brush is connected to the inside of the soda can. It is positively charged, and so attracts electrons from the can. The positive charges in the can move away from one another (they are the same charge, so they repel, just like electrons).  The positive charges collect on the outside of the can, leaving the neutral atoms of the can on the inside, where they are always ready to donate more electrons.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The effect is to transfer electrons from the soda can into the ground, using the rubber band like a conveyor belt.  It doesn't take very long for the soda can to lose so many electrons that it becomes 12,000 volts more positive than the ground.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  When the can gets very positive, it eventually has enough charge to steal electrons from the air molecules that hit the can.  This happens most at any sharp points on the can.  If the can were a perfect sphere, it would be able to reach a higher voltage, since there would be no places where the charge was more concentrated than anywhere else.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  If the sphere were larger, an even higher voltage could be reached before it started stealing electrons from the air, because a larger sphere is not as "sharp" as a smaller one.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The places on our soda can where the curves are the sharpest are where the charge accumulates the most, and where the electrons are stolen from the air.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Air &lt;i&gt;ionizes&lt;/i&gt; in an electric field of about 25,000 volts per inch. Ionized air conducts electricity like a wire does.  You can see the ionized air conducting electricity, because it gets so hot it emits light.  It is what we call a spark.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Since our generator can draw sparks that are about a half inch long, we know we are generating about 12,500 volts.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;a name="paper"&gt;&lt;/a&gt; &lt;h2&gt; Some fun with the Van de Graaf generator &lt;/h2&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  One of the fun things to do with a Van de Graaff generator is to show how like charges repel.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;          &lt;img src="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/small_paper_before.jpg" height="480" width="308" /&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  We take a paper napkin, and cut thin strips of the lightweight paper. We then tape the ends of the paper together at one end, and tape that end onto the Van de Graaf generator.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The effect will look somewhat like long hair cascading down the soda can.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Now turn the Van de Graaff generator on.  The thin strips of paper all get the same charge, and start to repel from one another.  The effect is "hair raising".  The strips start to stand out straight from the can, like the hair on the back of a scared cat.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;          &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/paper.avi"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/small_paper_after.jpg" height="480" width="640" /&gt;       &lt;br /&gt;       &lt;span style="font-size:-1;"&gt;Click on the image for an &lt;b&gt;animated movie&lt;/b&gt;&lt;/span&gt;  &lt;/a&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;a name="ionmotor"&gt;&lt;/a&gt; &lt;h2&gt; A high voltage ion motor &lt;/h2&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  This motor is very simple to build, and goes together in a few minutes. All you need is two pieces of wire, the small metal cap from the fuse we took apart in the previous project, and some cellophane tape.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The motor creates an ion wind that spins it around like a helicopter.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/ion_complete.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/small_ion_complete.jpg" height="499" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  First, take one piece of wire (a straightened paper clip will do), and cut the end at an angle so it is sharp. Bend the other end into a rough loop or triangle, so the wire will stand up with the sharp point facing straight up.  A little tape will help hold it onto the table, or a block of wood.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/ion_apart.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/small_ion_apart.jpg" height="287" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The armature (the part that spins) is made from the other piece of wire and the metal cap we saved when we took apart the fuse. Sharpen both ends of the wire by cutting the ends at a diagonal, like we did with the base wire. Bend the wire into an S shape. The pointed ends of the wire should point at 90 degrees from the center straight part of the wire.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;      &lt;a href="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/ion_closeup.jpg"&gt;&lt;img src="http://sci-toys.com/scitoys/scitoys/electro/high_voltage/small_ion_closeup.jpg" height="491" width="640" /&gt;&lt;/a&gt;     &lt;span style="font-size:-2;"&gt;Click on the image for a larger picture&lt;/span&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Attach the metal cap to the center of the wire with tape. Place the cap onto the pointed end of the base wire, and bend the S shaped ends of the armature wire down, so it will balance easily on the sharp end of the base wire.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The armature should now spin freely if you tap it gently.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Connect a source of high voltage to the base wire using an alligator clip or a wire.  The high voltage source can be the Van de Graaff generator, or just a couple square feet of aluminum foil pressed against the front of your television set, as we did in earlier projects.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  As the high voltage is turned on, the armature will start to spin in the direction away from the sharp points.  The Van de Graaff generator may need a good ground, or a person holding onto the ground wire.  The television will give the motor a good kick every time it is turned on or off, and turning it on and off every second will get it spinning quite rapidly.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  &lt;h2&gt; How does it do that? &lt;/h2&gt;  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  The motor works by ionizing the air, and then pushing against the ionized air.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  As we explained in the previous project, electric charges are concentrated by sharp points.  The sharp points on the ends of the armature concentrate the charges so much that the air around the points becomes charged as well.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="0" width="550"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="400"&gt;  Since the air has the same charge as the wire, the two repel one another. You can actually feel a small wind coming from the sharp point. As the wire pushes on the charged air, they both move away from one another.  The air blows away, and the wire spins.  &lt;/td&gt;&lt;td width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-1398446560383073050?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/1398446560383073050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=1398446560383073050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/1398446560383073050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/1398446560383073050'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/06/simple-homemade-van-de-graaff-generator.html' title='A simple homemade Van de Graaff generator'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-7899786400136769361</id><published>2011-06-03T19:31:00.000-07:00</published><updated>2011-06-03T19:32:03.256-07:00</updated><title type='text'>Build An Ion Detector and Test Your Negative Ionizer</title><content type='html'>&lt;span style="font-family:Times New Roman;font-size:+4;color:black;"&gt;&lt;small&gt;&lt;small&gt;&lt;b&gt;Build  An Ion Detector and Test Your Negative Ionizer  &lt;/b&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;br /&gt; by Vincent Vollono from "Spring 1994 Electronics Hobbyists Handbook"  &lt;p&gt;  Ions are defined as electrically charged atoms. Positively charged ions have  a deficiency of electrons, and negatively charged ions have a surplus of  electrons. An ion can also be classified as an atom or molecule with an  electrostatic charge. Another classification of an ion is a charged particle  that is formed when one or more electrons are taken from or added to a previously  neutral atom or molecule.  &lt;/p&gt;&lt;p&gt;  The Ion Detector described in this article can be used to detect the presence  of free ions in the air. The Ion Detector, a handheld unit about the size  of a pack of cigarettes, is designed to indicate ion emissions from Ion  Generators, high-voltage leakage points, static-electricity sources,  electric-field gradients, and in other situations where the presence of their  relative flux density is required.  &lt;/p&gt;&lt;p&gt;  The front cover features, a sensitivity control with on-off switch, a high  flux indicator lamp, and a panel meter. An antenna, mounted on the top of  the unit, serves an external ion collector. A strip of metallic foil on the  outside of the plastic enclosure touches the users hand and is used to ground  the unit. For fixed applications, the strip can be replaced by a wire connected  to the ground.&lt;/p&gt;          &lt;p&gt; &lt;b&gt;Circuit Description. &lt;/b&gt;Figure 1 shows a schematic diagram of the Ion Detector - a rather simple circuit consisting of three transistors (two PN2907 PNP units, and a single PN2222 NPN unit), three resistors, an antenna, and an LED. &lt;/p&gt;&lt;p&gt; In that circuit, a telescoping antenna is used as the pickup. In the presence of an ion field, ions accumulate on the antenna, causing a minute negative current to flow to the base of Q1. Capacitor C1 and resistor R1 form an RC network, whose function is to eliminate any rapid fluctuations. Once the negative current becomes large enough, it causes Q1 to turn on, connecting the negative terminal of battery B1 to the base of Q2. That forward biases Q2, causing it to turn on. That, in turn, couples the base of Q3 to the positive terminal of the battery, forward biases Q3 - whose collector is in series with current-limiting resistor R2 and meter-sensitivity control R3 - causing it to conduct. &lt;/p&gt;&lt;p&gt; With Q3 turned on, meter M1 indicates (in a non-linear manner) the relative level of ion flux, while LED1 (which is connected in series with Q3's emitter) lights to give a visual indication of strong ion fields. It should be noted that in order for the unit to operate properly, some sort of ground is usually required. &lt;/p&gt;&lt;p&gt; Metallic tape is used in the prototype to provide a convenient contact for the users hand, thereby providing a partial ground. If possible, such as when the unit is used as a monitor at a permanent location, the detector should be grounded to a water pipe, or some other convenient grounding point. &lt;/p&gt;&lt;p&gt; The detector is set up to detect negative ions. It can be made to detect positive ions by simply reversing the polarity of the transistors that comprise the circuit, i.e., PNP units become NPN units, and NPN transistor is replaced by a PNP unit. It should not that the performance of the detector is seriously affected by high humidity. Damp or moist air tends to impair the circuits ability to detect ion flux. &lt;/p&gt;&lt;p&gt; The Ion Detector can be used to give a quick indication of the presence of a negative ion field, aid in identifying its source, and indicate its relative strength, but it is not designed to provide an absolute measurement of flux intensity. The circuit can also be used to aid in making adjustments to ion sources, by noting the meter's needle deflection as you attempt to increase or decrease ion emissions. The Ion Detector can also be used to ferret out residual ion fields, check for ion leakage (in shielding tests, for example), or to test for static charges (in people's clothes, fluorescent lighting, plastic containers, certain winds, etc.), along with a host of other applications. &lt;/p&gt;&lt;center&gt;   &lt;table align="Center" cellpadding="2"&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;td&gt;&lt;p&gt;  &lt;/p&gt;&lt;center&gt;    &lt;table border="2"&gt;      &lt;caption&gt;        Parts List For The Ion Detector      &lt;/caption&gt;      &lt;tbody&gt;&lt;tr&gt;        &lt;td&gt;Q1, Q2&lt;/td&gt;        &lt;td&gt;PN2907 general-purpose PNP silicone transistor&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;Q3&lt;/td&gt;        &lt;td&gt;PN2222 general-purpose NPN silicone transistor&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;LED1&lt;/td&gt;        &lt;td&gt;Light-emitting diode&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;&lt;span style="color:#ff0000;"&gt;&lt;b&gt;R1&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;        &lt;td&gt;100-megohm, 1/2-watt, 5% resistor&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;R2&lt;/td&gt;        &lt;td&gt;10,000-ohm, 1/4watt, 5% resistor&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;R3&lt;/td&gt;        &lt;td&gt;5000-ohm potentiometer (see text)&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;C1&lt;/td&gt;        &lt;td&gt;470-pF, ceramic-disc capacitor&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;M1&lt;/td&gt;        &lt;td&gt;100-mA panel meter&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;B1&lt;/td&gt;        &lt;td&gt;9-volt transistor-radio battery&lt;/td&gt;      &lt;/tr&gt;      &lt;tr&gt;        &lt;td&gt;S1&lt;/td&gt;        &lt;td&gt;see text&lt;/td&gt;      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;  &lt;/center&gt;       &lt;/td&gt;       &lt;td&gt;&lt;p align="Center"&gt;  &lt;i&gt;Fig. 1. The Ion Detector is a rather simple circuit &lt;/i&gt;&lt;br /&gt; &lt;i&gt;consisting of three transistors, (two Pn2907 PNP units, and &lt;/i&gt;&lt;br /&gt; &lt;i&gt;a single PN2222 NPN unit), three transistors, &lt;/i&gt;&lt;br /&gt; &lt;i&gt;a telescoping antenna (which is used as a pickup), and a LED.&lt;/i&gt;  &lt;/p&gt;&lt;p align="Center"&gt;  &lt;br /&gt; &lt;img src="http://www.naturalsolutions1.com/iondetec2.jpg" height="212" align="Middle" border="0" width="400" /&gt;&lt;/p&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt; &lt;p&gt; &lt;b&gt;( Our Note: &lt;span style="color:#ff0000;"&gt;R1&lt;/span&gt; We could not find a 100-megohn resister. We used (5) 20-megohn resisters in SERIES to get a Series total of 100-megohms.)&lt;/b&gt; &lt;/p&gt;&lt;p&gt; &lt;b&gt;ADDITIONAL PARTS AND MARTERIALS&lt;/b&gt;&lt;br /&gt;Perfboard materials, plastic enclosure, 9-volt battery holder and connector, wire, solder, hardware, etc. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Construction.&lt;/b&gt; The author's prototype of the Ion Detector was assembled on a section of perfboard, using point-to-point wiring for inter component connections. Pay close attention to the orientation of the polarized components (diodes, transistors, electrolytic capacitors, etc.), as well as the polarization of the DC source that will power the circuit when assembling the circuit. It is very important that you verify all your interconnecting wiring. &lt;/p&gt;&lt;p&gt; It is highly recommended that the circuit be enclosed in a plastic project box. Once the circuit is completed, a 1/2 inch wide strip of aluminum is attached to the side of the enclosure, and is then connected to the circuit board (at the junction of C1, the positive lead of the panel meter, and the positive terminal of the battery) as shown in Fig. 1. The aluminum strip serves as the circuit's grounding point. The grounding strip can be replaced or supplemented by a wired alligator clip for connection to a "true" earth ground ( a water pipe, for instance). &lt;/p&gt;&lt;p&gt; The author used a telescoping antenna as the ion pickup in his prototype unit; however, a piece of stiff wire (a wire hanger, for example) would also work. In either case, the antenna must be electronically isolated; i.e., it should not be connected to ground in any way. Note that S1 (the on-off switch) is piggy-backed to potentiometer R3 (a 5K potentiometer that serves as the meter's sensitivity control). You can also use a potentiometer with a piggy-back switch or use two separate components. &lt;/p&gt;&lt;p&gt; For meter M1, the author used a small 100-mA panel meter; using a meter with a rating other than that specified may affect the performance of the unit. It is also important to remember that any leakage around the input of Q1 will reduce the circuit's sensitivity. To help prevent (or at least reduce) leakage, the circuit can be coated with a high-quality varnish. If you decide to coat the circuit, make sure that the unit is completely clean and dry before applying the varnish. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Use. &lt;/b&gt;To demonstrate the unit's sensitivity, run a plastic comb through your hair, and place it near the antenna of the Ion Detector. Making sure that the unit is grounded (either by the user touching the aluminum strip or by connecting an earth ground to the circuit), bring the comb near the antenna. As the comb is brought near the antenna, you'll note a needle deflection on the meter (indicating the presence of ions), and LED1 lights. As the detector is brought closer to the ion source, the meter needle should deflect harder. If the needle deflects too hard (pegs), R3 can be adjusted to bring the meter reading on scale. That's all there is to it. While the Ion Detector is not a precision instrument, it can come in handy in your workshop or laboratory.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="color:#ff0000;"&gt;&lt;b&gt;Please Note: &lt;/b&gt;&lt;/span&gt;When using to check Negative Ionizer generator operation, NEVER let the antenna of the ion detector touch needle tips of ionizer. If the Negative Ionizer is working and producing alot of negative ions, it will show up on the Ion Detector as far away as 1 to 10 feet from the Negative Ionizing unit. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-7899786400136769361?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/7899786400136769361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=7899786400136769361&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/7899786400136769361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/7899786400136769361'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/06/build-ion-detector-and-test-your.html' title='Build An Ion Detector and Test Your Negative Ionizer'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-8652349149249754307</id><published>2011-05-23T08:12:00.000-07:00</published><updated>2011-05-23T08:14:02.627-07:00</updated><title type='text'>PLC</title><content type='html'>&lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?iyzzfne4xk2" target="_blank"&gt;             &lt;img id="filetype_icon_1" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column showcontrols"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn1"&gt;       &lt;/div&gt;            &lt;div id="share_button1" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename1" class="foldername" href="http://www.mediafire.com/download.php?iyzzfne4xk2" target="_blank"&gt;a8.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/10/2009, 93.61 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                      &lt;div class="file" style="display: inline;" id="filelisting2"&gt;&lt;div id="filerow_2" name="filerow_2" class="row_container mf_filecontainer" type="8"&gt;     &lt;a name="FILEN2"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?gzzyqnznzwy" target="_blank"&gt;             &lt;img id="filetype_icon_2" src="http://cdn.mediafire.com/images/filetype/list_icons/8.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn2"&gt;       &lt;/div&gt;            &lt;div id="share_button2" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename2" class="foldername" href="http://www.mediafire.com/download.php?gzzyqnznzwy" target="_blank"&gt;autom8.exe&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;12/03/2009, 3.92 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting3"&gt;&lt;div id="filerow_3" name="filerow_3" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN3"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?3wzwni2mat5" target="_blank"&gt;             &lt;img id="filetype_icon_3" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn3"&gt;       &lt;/div&gt;            &lt;div id="share_button3" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename3" class="foldername" href="http://www.mediafire.com/download.php?3wzwni2mat5" target="_blank"&gt;BT_PLC.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/17/2009, 971.66 KB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file expand_infobox" style="display: inline;" id="filelisting4"&gt;&lt;div id="filerow_4" name="filerow_4" class="row_container mf_filecontainer row_focus" type="6"&gt;     &lt;a name="FILEN4"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?tnlzxywznmw" target="_blank"&gt;             &lt;img id="filetype_icon_4" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;    &lt;a class="fileoptions grey_plastic showonhover"&gt;Actions&lt;span class="arrow_down"&gt;&lt;/span&gt;&lt;/a&gt;       &lt;/div&gt;            &lt;div id="download_btn4"&gt;    &lt;a href="http://www.mediafire.com/download.php?tnlzxywznmw" target="_blank" class="download grey_plastic showonhover"&gt;     &lt;span&gt;Download&lt;/span&gt;    &lt;/a&gt;   &lt;/div&gt;            &lt;div id="share_button4" class="share_button"&gt;             &lt;a href="http://www.mediafire.com/?705vwuowpf667#" id="asharelink4" name="asharelink4" class="share grey_plastic showonhover"&gt;                 &lt;span&gt;Share&lt;/span&gt;                 &lt;span class="arrow_down"&gt;&lt;/span&gt;             &lt;/a&gt;         &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename4" class="foldername" href="http://www.mediafire.com/download.php?tnlzxywznmw" target="_blank"&gt;CHUONG VII-A.pdf&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/17/2009, 245.38 KB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;        &lt;div class="infobox_lg"&gt;         &lt;h4 style="background-image: url(http://cdn.mediafire.com/images/filetype/list_icons/6.gif);"&gt;             “CHUONG VII-A.pdf”             &lt;span&gt;Uploaded: 10/17/2009, 245.38 KB&lt;/span&gt;         &lt;/h4&gt;                                &lt;h6 class="infobox_tags_heading"&gt;Tags:&lt;/h6&gt;         &lt;p class="infobox_tags"&gt;             No Tags         &lt;/p&gt;         &lt;h6 class="infobox_desc_heading"&gt;Description:&lt;/h6&gt;         &lt;p class="infobox_desc"&gt;             No Description         &lt;/p&gt;     &lt;/div&gt;             &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting5"&gt;&lt;div id="filerow_5" name="filerow_5" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN5"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?nyyqemnm4ym" target="_blank"&gt;             &lt;img id="filetype_icon_5" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn5"&gt;       &lt;/div&gt;            &lt;div id="share_button5" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename5" class="foldername" href="http://www.mediafire.com/download.php?nyyqemnm4ym" target="_blank"&gt;Chuong7.pdf&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/17/2009, 1.65 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting6"&gt;&lt;div id="filerow_6" name="filerow_6" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN6"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?zvu2dmkijny" target="_blank"&gt;             &lt;img id="filetype_icon_6" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn6"&gt;       &lt;/div&gt;            &lt;div id="share_button6" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename6" class="foldername" href="http://www.mediafire.com/download.php?zvu2dmkijny" target="_blank"&gt;CP1L_self_study_vn.pdf&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;09/21/2009, 2.58 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting7"&gt;&lt;div id="filerow_7" name="filerow_7" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN7"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?gonnzjxr3zo" target="_blank"&gt;             &lt;img id="filetype_icon_7" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn7"&gt;       &lt;/div&gt;            &lt;div id="share_button7" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename7" class="foldername" href="http://www.mediafire.com/download.php?gonnzjxr3zo" target="_blank"&gt;CX-Programmer 6.1.part1.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/18/2009, 75 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting8"&gt;&lt;div id="filerow_8" name="filerow_8" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN8"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?zemltymgnyh" target="_blank"&gt;             &lt;img id="filetype_icon_8" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn8"&gt;       &lt;/div&gt;            &lt;div id="share_button8" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename8" class="foldername" href="http://www.mediafire.com/download.php?zemltymgnyh" target="_blank"&gt;CX-Programmer 6.1.part2.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/18/2009, 73.77 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting9"&gt;&lt;div id="filerow_9" name="filerow_9" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN9"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?qnmnmxydxni" target="_blank"&gt;             &lt;img id="filetype_icon_9" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn9"&gt;       &lt;/div&gt;            &lt;div id="share_button9" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename9" class="foldername" href="http://www.mediafire.com/download.php?qnmnmxydxni" target="_blank"&gt;CX-Simulator-V130-Trial.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/17/2009, 12.63 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting10"&gt;&lt;div id="filerow_10" name="filerow_10" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN10"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?zzyo5mzzmzj" target="_blank"&gt;             &lt;img id="filetype_icon_10" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn10"&gt;       &lt;/div&gt;            &lt;div id="share_button10" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename10" class="foldername" href="http://www.mediafire.com/download.php?zzyo5mzzmzj" target="_blank"&gt;De cuong mon Tu dong hoa va day chuyen cong nghiep (PLC)_TiengViet.doc&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;09/13/2009, 81 KB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting11"&gt;&lt;div id="filerow_11" name="filerow_11" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN11"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?qodvyyzrmfn" target="_blank"&gt;             &lt;img id="filetype_icon_11" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn11"&gt;       &lt;/div&gt;            &lt;div id="share_button11" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename11" class="foldername" href="http://www.mediafire.com/download.php?qodvyyzrmfn" target="_blank"&gt;Dieu khien logic.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/02/2008, 3.56 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting12"&gt;&lt;div id="filerow_12" name="filerow_12" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN12"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?mkvijj4y92n" target="_blank"&gt;             &lt;img id="filetype_icon_12" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn12"&gt;       &lt;/div&gt;            &lt;div id="share_button12" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename12" class="foldername" href="http://www.mediafire.com/download.php?mkvijj4y92n" target="_blank"&gt;HD_tu_hoc_PLC.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/02/2008, 11.97 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting13"&gt;&lt;div id="filerow_13" name="filerow_13" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN13"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?zmgjzwzgtd2" target="_blank"&gt;             &lt;img id="filetype_icon_13" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn13"&gt;       &lt;/div&gt;            &lt;div id="share_button13" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename13" class="foldername" href="http://www.mediafire.com/download.php?zmgjzwzgtd2" target="_blank"&gt;nhom 2.ppt&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;12/26/2009, 1.72 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting14"&gt;&lt;div id="filerow_14" name="filerow_14" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN14"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?my3vyeyqjnn" target="_blank"&gt;             &lt;img id="filetype_icon_14" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn14"&gt;       &lt;/div&gt;            &lt;div id="share_button14" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename14" class="foldername" href="http://www.mediafire.com/download.php?my3vyeyqjnn" target="_blank"&gt;Omron_PLC_Beginner_guide.pdf&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;10/17/2009, 3.76 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting15"&gt;&lt;div id="filerow_15" name="filerow_15" class="row_container mf_filecontainer" type="0"&gt;     &lt;a name="FILEN15"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?mtdmhwzzolq" target="_blank"&gt;             &lt;img id="filetype_icon_15" src="http://cdn.mediafire.com/images/filetype/list_icons/0.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn15"&gt;       &lt;/div&gt;            &lt;div id="share_button15" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename15" class="foldername" href="http://www.mediafire.com/download.php?mtdmhwzzolq" target="_blank"&gt;Phuong trinh Dong hoc Robot.pptx&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;12/21/2009, 6.65 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting16"&gt;&lt;div id="filerow_16" name="filerow_16" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN16"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?wrymzyjykyx" target="_blank"&gt;             &lt;img id="filetype_icon_16" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn16"&gt;       &lt;/div&gt;            &lt;div id="share_button16" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename16" class="foldername" href="http://www.mediafire.com/download.php?wrymzyjykyx" target="_blank"&gt;PLC Books.pdf&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;09/13/2009, 5.09 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting17"&gt;&lt;div id="filerow_17" name="filerow_17" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN17"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?mjzgzltq2dm" target="_blank"&gt;             &lt;img id="filetype_icon_17" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn17"&gt;       &lt;/div&gt;            &lt;div id="share_button17" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename17" class="foldername" href="http://www.mediafire.com/download.php?mjzgzltq2dm" target="_blank"&gt;PLC FX(nhom1 ).ppt&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;12/26/2009, 3.14 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting18"&gt;&lt;div id="filerow_18" name="filerow_18" class="row_container mf_filecontainer" type="0"&gt;     &lt;a name="FILEN18"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?z44ewnkj3yz" target="_blank"&gt;             &lt;img id="filetype_icon_18" src="http://cdn.mediafire.com/images/filetype/list_icons/0.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn18"&gt;       &lt;/div&gt;            &lt;div id="share_button18" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename18" class="foldername" href="http://www.mediafire.com/download.php?z44ewnkj3yz" target="_blank"&gt;PLC OMRON.docx&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;01/08/2010, 2.93 MB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting19"&gt;&lt;div id="filerow_19" name="filerow_19" class="row_container mf_filecontainer" type="9"&gt;     &lt;a name="FILEN19"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?nmozhzjjm4g" target="_blank"&gt;             &lt;img id="filetype_icon_19" src="http://cdn.mediafire.com/images/filetype/list_icons/9.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn19"&gt;       &lt;/div&gt;            &lt;div id="share_button19" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename19" class="foldername" href="http://www.mediafire.com/download.php?nmozhzjjm4g" target="_blank"&gt;PLC Omron.rar&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;09/13/2009, 752.99 KB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;&lt;div class="file" style="display: inline;" id="filelisting20"&gt;&lt;div id="filerow_20" name="filerow_20" class="row_container mf_filecontainer" type="6"&gt;     &lt;a name="FILEN20"&gt;&lt;/a&gt;        &lt;div class="grip_column"&gt;                  &lt;img class="dragfile_icon" src="http://cdn.mediafire.com/images/icons/1x1_transparent.gif" height="53" border="0" width="23" /&gt;     &lt;/div&gt;        &lt;div class="filetype_column"&gt;         &lt;a href="http://www.mediafire.com/download.php?qqiwiwidmm3" target="_blank"&gt;             &lt;img id="filetype_icon_20" src="http://cdn.mediafire.com/images/filetype/list_icons/6.gif" height="32" border="0" width="32" /&gt;         &lt;/a&gt;     &lt;/div&gt;       &lt;div class="btns_column"&gt;          &lt;div class="dropdown_container"&gt;           &lt;/div&gt;            &lt;div id="download_btn20"&gt;       &lt;/div&gt;            &lt;div id="share_button20" class="share_button"&gt;                      &lt;/div&gt;                               &lt;/div&gt;        &lt;div class="info"&gt;                &lt;div class="filename_outer"&gt;                     &lt;a id="ancfilename20" class="foldername" href="http://www.mediafire.com/download.php?qqiwiwidmm3" target="_blank"&gt;PLC S7-200.ppt&lt;/a&gt;             &lt;/div&gt;                &lt;div class="file_maindetails_outer"&gt;                 &lt;span class="file_maindetails"&gt;12/26/2009, 689 KB&lt;/span&gt;                                 &lt;/div&gt;                                  &lt;/div&gt;                 &lt;div class="sharebox_outer"&gt;              &lt;/div&gt;                     &lt;/div&gt; &lt;/div&gt;      &lt;div style="padding:5px 5px 5px 10px;margin-top:15px;font-weight:bold;font-size:12px;color:#0083e7;margin-bottom:5px;"&gt; &lt;div class="page_numbers" style="visibility:visible;"&gt; &lt;a href="http://www.mediafire.com/?705vwuowpf667#" id="page_numbers_prev1" name="page_numbers_prev1" style="visibility:hidden;"&gt;&lt;/a&gt; &lt;span style="visibility: visible;" id="page_numbers_list1" name="page_numbers_list1"&gt;&lt;a href="http://www.mediafire.com/?705vwuowpf667#" class="current_page"&gt;1&lt;/a&gt;&lt;a href="http://www.mediafire.com/?705vwuowpf667#"&gt;2&lt;/a&gt;&lt;/span&gt; &lt;a href="http://www.mediafire.com/?705vwuowpf667#" id="page_numbers_next1" name="page_numbers_next1" style="visibility: visible;"&gt;next&lt;/a&gt; &lt;/div&gt; &lt;span id="file_count_message1" name="file_count_message1" style="font-size:14px;"&gt;Showing items 1 through 20 out of 24 in this folder&lt;/span&gt; &lt;/div&gt; &lt;span id="statuserror" name="statuserror" class="form_error" style="visibility:hidden"&gt;&lt;/span&gt;                    &lt;form action="dynamic/doselected.php" target="myfileswork" method="POST" id="form_todoform" name="form_todoform" style="margin:0px;"&gt;      &lt;/form&gt; &lt;form action="http://supertoolbar.ask.com/customize/command?cmd=custom&amp;amp;partner=mdf&amp;amp;action=download" target="toolbarxml" method="POST" id="form_toolbarform" name="form_toolbarform" style="margin:0px;"&gt;  &lt;/form&gt; &lt;form action="dropbox/dosetupdropbox.php" target="myfileswork" method="POST" id="form_dbx" name="form_dbx" style="margin:0px;"&gt;               &lt;/form&gt; &lt;form action="dropbox/dosetupdropbox.php" target="myfileswork" method="POST" id="form_dbx_folder" name="form_dbx_folder" style="margin:0px;"&gt;  &lt;/form&gt; &lt;form action="dropbox/dosetupdropbox.php" target="myfileswork" method="POST" id="form_dbx_status" name="form_dbx_status" style="margin:0px;"&gt;    &lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6671337624664243614-8652349149249754307?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/8652349149249754307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=8652349149249754307&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8652349149249754307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/8652349149249754307'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/05/plc.html' title='PLC'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-949870958539948514</id><published>2011-05-01T04:39:00.000-07:00</published><updated>2011-05-01T04:43:38.090-07:00</updated><title type='text'>UTM note</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6ef9352e4ab892265a7b01fe6e4055ae3"&gt;system comm pass year paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6dc66e961ffed0417515d15c8b368bfbe"&gt;kej. akustik pass year paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6e0dbcca5ce031fba6d217c73094ddc3b"&gt;sistem kej. kuasa pass year&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6b3db92b5b848f4f7b878de785cc0f59e"&gt;power elec -pass year paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a63e3f93be424d9139d8c7c6998cb4ca21"&gt;emt-final paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a621ad979a3e13ad93a4648785df63f216"&gt;kaedah berangka-final paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a605dc0271f097ab07597b5d7f10aaff85"&gt;prinsip comm-final paper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6ed8572afeaccdfa7f88875faa4c6c51e"&gt;SEE1223-ELECTRONIC DIGIT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6ce4aecbe7a58e09e4df0d6082f1c2cd0"&gt;SEE2053-ELECTRICAL TECHNOLOGY&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6d2128e13529da41c77b784fef9ed9be3"&gt;SEE2043-SIGNAL&amp;amp;SYSTEM NOTES&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a61e516a0fd3e524553e34c0a955f98962"&gt;SEE 4443-ANALISA SISTEM KUASA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6215d59fa97bbcad5935cbde7375ca78c"&gt;SEE3263-SYSTEM ELECTRONIC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a664abadc141a022c2e04f31aacf568dab"&gt;SEE2523-EMT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a62bbf85610d9f3055d8c7c6998cb4ca21"&gt;SEE4423-SISTEM KEJ KUASA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a62bf90cde24374160759e682a8cd2154a"&gt;SEL4263 -COMPUTER &amp;amp; MULTIMEDIA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6601bcc2dd0109eca92595bc19e6628dc"&gt;SEL4533 - MICROCONTROLLER&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mediafire.com/?sharekey=10a4812092240ac77f7ec40ada4772a6e04e75f6e8ebb871"&gt;SET4523 -OPTICAL COMMUNICATION&lt;/a&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/6671337624664243614-949870958539948514?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/949870958539948514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=949870958539948514&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/949870958539948514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/949870958539948514'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/05/utm-note.html' title='UTM note'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-333340906883448432</id><published>2011-04-01T21:09:00.000-07:00</published><updated>2011-04-01T21:12:43.810-07:00</updated><title type='text'>Automation control system</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Module 1 ~ Introduction&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-01%28SM%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 1 ~ Introduction to Industrial Automation and Control&lt;/a&gt;&lt;/strong&gt;,  objectives: To define Automation and Control and explain the  differences in the sense of the terms; To explain the relation between  Automation and Information Technology; To underline the basic objectives  of a manufacturing industry and explain how automation and control  technologies relate to these; To introduce the concept of a Product Life  Cycle and explain how Automation and Control technologies relate to the  various phases of the cycle; To classify Manufacturing plants and  categorise the different classes of Automation Systems that are  appropriate for these; &lt;strong&gt;contents:  &lt;/strong&gt; [  Point to Ponder: 1  - 10 ~ Industrial Automation vs. Industrial Information Technology ~  Role of automation in industry ~ Economy of Scale and Economy of Scope ~  Types of production systems ~ Types of Automation Systems  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-02%28SM%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 2 ~ Architecture of Industrial Automation Systems&lt;/a&gt;&lt;/strong&gt;,  objectives: To describe the various elements of an Industrial  Automation Systems and how they are organized hierarchically in levels;  To explain how these levels relate to each other in terms of their  functions; To describe the nature of technologies involved in realizing  these functional levels; To describe the nature of information  processing in these levels and the information flow among them; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Sensing and Actuation Elements ~ Industrial Sensors and Instrument  Systems ~ The Functional Elements of Industrial Automation ~ Industrial  Actuator Systems ~ Industrial Control Systems ~ Continuous Control ~  Sequence / Logic Control ~ Supervisory Control ~ The Architecture of  Elements: The Automation Pyramid ~ An Example Industrial Specification  for Automatic and Supervisory Level Automation Systems ~ Comprehensive  diagnostic functions ~ Basis of System Selection  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 2 ~ Measurement Systems&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-03%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 3 ~ Measurement Systems Specifications&lt;/a&gt;&lt;/strong&gt;,  objectives: Define the different terms used for characterizing the  performance of an instrument/ measurement system; Compare the  performances of two similar type of instruments, looking at the  specifications; Write down the performance specifications of a  measurement system from its test data; &lt;strong&gt;contents:  &lt;/strong&gt; [   Static Characteristics ~ Range (or span) ~ Sensitivity ~ Linearity ~  Hysteresis ~ Resolution ~ Accuracy ~ Precision ~ Dynamic Characteristics  ~ Potentiometer ~ Thermocouple ~ Seismic Sensor ~ Step response  performance ~ Frequency Response Performance ~ Bandwidth and Natural  Frequency ~ Random Characteristics  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-04%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 4 ~ Temperature Measurement&lt;/a&gt;&lt;/strong&gt;,  objectives: Name different methods for temperature measurement;  Distinguish between the principles of operation of RTD and thermistor;  Explain the meaning of lead wire compensation of RTD; Differentiate  characteristics of a PTC thermistor from a NTC thermistor; Select the  proper thermocouple for a particular temperature range; Design simple  cold junction compensation schemes for thermocouples; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Resistance Thermometers ~ Resistance Temperature Detector ~ Signal  conditioning ~ Thermistor ~ Thermocouple ~ Thermocouple Materials ~ Laws  of Thermocouple ~ Reference Junction Compensation  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-05%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 5 ~ Pressure and Force Measurement&lt;/a&gt;&lt;/strong&gt;,  objectives: Name different methods for pressure measurement using  elastic transducers; Explain the construction and principle of operation  of a Bourdon tube pressure gage; Define gage factor of a strain gage;  Name different strain gage materials and state their gage factors; Will  be able to draw the connection diagram of an unbalanced bridge with four  strain gages so as to obtain maximum sensitivity and perfect  temperature compensation; Name different methods for force measurement  with strain gages; &lt;strong&gt;contents:  &lt;/strong&gt; [  Pressure Measurement ~  Diaphragms ~ Bellows ~ Bourdon Tube ~ Measurement of Force ~ Strain  Gage ~ Gage Factor ~ Metallic Strain Gage ~ Semiconductor type Strain  Gage ~ Strain Gage Bridge ~ Load Cell ~ Proving Ring ~ Cantilever Beam  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L0-6%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 6 ~ Displacement and Speed Measurement&lt;/a&gt;&lt;/strong&gt;,  objectives: Name three methods of displacement measurement using  passive electrical sensors; Sketch the construction and characteristics  of LVDT; Explain the principles of operation of inductive and capacitive  types of proximity sensors; Distinguish between variable distance and  variable area type of capacitance displacement sensors; Sketch and  explain the principle of operation of a optical type displacement  sensor; Name two methods of noncontact type speed sensing and explain  their principles of operation; &lt;strong&gt;contents:  &lt;/strong&gt; [   Displacement Measurement ~ Potentiometer ~ Linear Variable Differential  transformer (LVDT) ~ Inductive type Sensors ~ Rotary Variable  Differential Transformer (RVDT) ~ Capacitance Sensors ~ Optical Sensors ~  Speed Measurement  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-07%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 7 ~ Flow Measurement&lt;/a&gt;&lt;/strong&gt;,  objectives: Name different types of flowmeters, frequently used in  industry; Distinguish the constructional differences between orifice  meter and ventury meter; Understand the basic principle of operation of  an obstruction type flowmeter; Explain the basic principles of operation  of turbine type flowmeter and electromagnetic flowmeter; Develop a  schematic block diagram for signal conditioning circuit for a typical  flowmeter; &lt;strong&gt;contents:  &lt;/strong&gt; [  Obstruction type flowmeter ~  Corrections ~ Orifice Plate, Venturimeter and Flow nozzle ~ Flow  measurement of compressible fluids ~ Pitot Tube ~ Rotameter ~  Construction of the float ~ Electromagnetic Flowmeter ~ Turbine type  Flowmeter ~ Vortex type Flowmeter  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-08%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 8 ~ Measurement of Level, Humidity and pH&lt;/a&gt;&lt;/strong&gt;,  objectives: Name different methods for level and moisture measurements;  Explain the basic techniques of level and humidity measurement; Explain  the principle of pH measurement; Explain the necessity of using special  measuring circuit for pH measurement; &lt;strong&gt;contents:  &lt;/strong&gt; [   Hydrostatic Differential Pressure type ~ Capacitance type ~ Ultrasonic  type ~ Radiation technique ~ Humidity Measurement ~ Humidity measurement  finds wide applications in different process industries. ~ atmosphere  must be controlled below a certain level in many manufacturing ~  semiconductor devices, optical fibres etc. Humidity inside an incubator  must ~ precision level. Textiles, papers and cereals must be dried to a  standard ~ to prevent the quality deterioration. The humidity can be  expressed in ~ absolute humidity, (b) relative humidity and (c) dew  point. ~ Humidity can be measured in different ways. Some of the  techniques are explained ~ Hygrometer ~ Psychrometer ~ Dew point  measurement ~ Conductance/Capacitance method of measurement ~ Infrared  Technique ~ Measuring Electrode ~ Reference Electrode ~ Measuring scheme   ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-09%28SS%29%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 9 ~ Signal Conditioning Circuits&lt;/a&gt;&lt;/strong&gt;,  objectives: Identify the different building blocks of a measuring  system and explain the function of each block; Design an unbalanced  wheatstone bridge and determine its sensitivity and other parameters;  Able to explain the advantage of using push-pull configuration in  unbalanced a.c. and d.c. bridges; Define CMRR of an amplifier and  explain its importance for amplifying differential signal; Compare the  performances of single input amplifiers (inverting and non-inverting) in  terms of gain and input impedance; Draw and derive the gain expression  of a three-op.amp. instrumentation amplifier; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Unbalanced D.C. Bridge ~ Push-pull Configuration ~ Unbalanced A.C.  Bridge with Push-pull Configuration ~ Capacitance Amplifier ~ Amplifiers  ~ Inverting and Non-inverting Amplifiers ~ Differential Amplifier ~  Instrumentation Amplifier]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-10%28SS%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29%20.pdf"&gt;Lesson 10 ~ Errors and Calibration&lt;/a&gt;&lt;/strong&gt;,  objectives: Define error; Classify different types of errors; Define  the terms: mean, variance and standard deviation; Define the term  limiting error for an instrument; Estimate the least square straight  line from a set of dispersed data; Distinguish between the terms: single  point calibration and two point calibration; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Error Analysis ~ Systematic Errors ~ Random Errors ~ Propagation of  Error ~ Limiting Error ~ Importance of the Arithmetic Mean ~ Standard  deviation of the mean ~ Least square Curve Fitting ~ Calibration and  error reduction  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 3 ~ Process Control &lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-11%28SS%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 11 ~ Introduction to Process Control&lt;/a&gt;&lt;/strong&gt;,  objectives: Distinguish with examples the difference between sequential  control and continuous process control; Identify three special features  of a process; Differentiate between manipulating variable and  disturbance; Distinguish between a SISO system and MIMO system and give  at least one example in each case; Develop linearised mathematical  models of simple systems; Give an example of a time delay system;  Identify the parameters on which the time delay is dependent; Sketch the  step response of a first order system with time delay; State and  explain the significance of transfer function matrix; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Characteristics of a Process ~ Mathematical Modeling ~ Higher Order  System Model ~ Time delay ~ Multiple Input Multiple Output Systems  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-12%28SS%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 12 ~ P-I-D Control&lt;/a&gt;&lt;/strong&gt;,  objectives: Write the input-output relationship of a P-I-D controller;  Explain the improvement of transient response in closed loop with  P-controller; Explain the presence of offset in presence of simple  P-controller; Define Proportional Band; Explain the elimination of  steady state error with Integral Control; Define the error transfer  function and compute steady state error; Explain the advantages of P-I  controller over simple P and I actions; Explain the effect of P-D  controller; Recommend a suitable controller configuration for a  particular process; &lt;strong&gt;contents:  &lt;/strong&gt; [  Proportional control  ~ Integral Control ~ Proportional Plus Integral (P-I) Control ~  Proportional Plus Derivative (P-D) Control ~  Proportional-Integral-Derivative (PID) control ~ Guideline for selection  of controller mode  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-13%28SS%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 13 ~ Controller Tuning&lt;/a&gt;&lt;/strong&gt;,  objectives: Explain the importance of tuning of controller for a  particular process; Name the three experimental techniques for  controller tuning; Explain the three methods for tuning of P, I and D  parameters; Explain the terms: Auto Tuning, Bumpless Transfer and  Integration Wind Up; &lt;strong&gt;contents:  &lt;/strong&gt; [  Reaction Curve  Technique ~ Closed Loop Technique (Continuous Cycling method) ~ Closed  Loop Technique (Damped oscillation method) ~ General comments about  controller tuning ~ Integration windup and Bumpless transfer  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-14%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 14 ~ Implementation of P-I-D Controllers&lt;/a&gt;&lt;/strong&gt;,  objectives: Suggest a method to achieve Bumpless transfer; Suggest two  methods for prevention of Integration Windup; Explain a scheme for  implementation of pneumatic P-I controller; Explain a scheme for  implementation of P-I-D controller using electronic circuit; Distinguish  between position algorithm and velocity algorithm for implementation of  digital P-I-D controller; Explain the advantages of using velocity  algorithm over position algorithm; &lt;strong&gt;contents:  &lt;/strong&gt; [   Bumpless Transfer ~ Prevention of Integration Windup ~ Pneumatic  Controller ~ Electronic PID Controllers ~ Digital P-I-D Control ~  Protection against Computer Failure  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-15%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 15 ~ Special Control Structures: Feedforward and Ratio Control&lt;/a&gt;&lt;/strong&gt;,  objectives:  ~ Justify the use of feedforward controller in addition to  conventional feedback controller. ~ Draw the block diagram of a  feedforward-feedback controller. ~ Find the transfer function of the  feedforward controller for complete disturbance rejection. ~ Write down  three typical applications of ratio control ~ Give two possible  arrangements for achieving ratio control; &lt;strong&gt;contents:  &lt;/strong&gt; [  Feedforward Control ~ Ratio Control  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-16%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 16 ~ Special Control Structures: Predictive Control, Control of Systems with Inverse Response&lt;/a&gt;&lt;/strong&gt;,  objectives: Explain with an example the difficulty in controlling a  process with dead time; Draw and explain the function of Smith Predictor  Compensation Scheme; Explain the two schemes for predictive control in  automatic gage control of a rolling mill; Given an example of a process  with inverse response; Write down the transfer function of process with  inverse response and sketch its step response; Suggest a suitable  compensation scheme for control of a process with inverse response; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Predictive Control ~ Application of Predictive Control in Gage  Control of Steel Rolling Mills ~ Smith Predictor by estimating the roll  gap ~ Smith Predictor based on Constant Mass Flow principle ~ Systems  with Inverse Response ~ Example of a system with inverse response ~  Transfer function of a system with inverse response ~ Control of a  System with Inverse Response  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-17%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 17 ~ Special Control Structures: Cascade, Override and Split Range Control&lt;/a&gt;&lt;/strong&gt;,  objectives:  ~ State two advantage of using cascade control ~ Draw the  block diagram representation of cascade control system ~ Write down the  governing equations for determining the stability of a cascade control  system. ~ Illustrate with an example the use of override control ~  Illustrate with an example the use of split range control; &lt;strong&gt;contents:  &lt;/strong&gt; [  Cascade Control ~ Override Control ~ Split Range Control  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 4 ~ Programmable Logic Control Systems&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-18%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 18 ~ Introduction to Sequence/Logic Control and Programmable Logic Controllers&lt;/a&gt;&lt;/strong&gt;,  objectives: Define Sequence and Logic Control; State three major  differences between Logic Control and Analog Control; Define a  Programmable Logic Controller and name its major structural components;  Name the major functions performed by a PLC; &lt;strong&gt;contents:  &lt;/strong&gt;  [  What is Sequence and Logic Control? ~ Industrial Example of Discrete  Sensors and Actuators ~ Comparing Logic and Sequence Control with  Analog Control ~ Programmable Logic Controllers (PLC) ~ Evolution of the  PLC ~ Application Areas ~ Architecture of PLCs  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-19%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 19 ~ The Software Environment and Programming of PLCs&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the structure of a PLC Program; Describe the  execution of a PLC Program; Describe the typical elements of an RLL  Diagram; Design RLL Diagrams for simple industrial logic control  problems; &lt;strong&gt;contents:  &lt;/strong&gt; [  Structure of a PLC Program ~  Program Execution ~ Interrupt Driven and Clock Driven Execution Modes ~  The Relay Ladder Logic (RLL) Diagram ~ RLL Programming Paradigms: Merits  and Demerits ~ Example: Forward Reverse Control ~ Typical Operands of  PLC Programs ~ Inputs I, Output Q ~ Internal Variable Operands or Flags ~  User defined Data ~ Addressing ~ Operation Set  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-20%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 20 ~ Formal Modelling of Sequence Control Specifications and Structured RLL Programming&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe motivations for formal modelling in the design of  sequence control programs for an industrial control problem; Describe  the major steps in the design of a sequence control program for an  industrial control problem; Develop a Finite State machine model for  simple industrial control problems; Develop a sequence control program  for a Finite State Machine model; &lt;strong&gt;contents:  &lt;/strong&gt; [   Motivation for Formal Modelling ~ Industrial Logic Control Example  Revisited ~ Linguistic description of the industrial stamping process ~  The first version of sequence control program for the industrial  stamping process ~ Steps in Sequence Control Design ~ Formal process  modelling ~ Design of RLL Program  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-21%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 21 ~ Programming of PLCs: Sequential Function Charts&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the major features of the IEC 1131-3 standard for  PLC programming; Describe the major syntax conventions of the SFC  programming language; Identify valid and invalid SFC segments; Develop  SFC programs for simple sequence control problems; &lt;strong&gt;contents:  &lt;/strong&gt;  [  IEC 1131-3: The International Programmable Controller Language  Standard ~ Major Features of IEC 1131-3 ~ IEC 1131-3 Programming  Languages ~ Function Block Diagram (FBD) ~ Structured Text (ST) ~  Instruction List (IL) ~ Sequential Function Chart (SFC) ~ Transitions ~  Basic Control Structures ~ Divergence of a Selective Sequence ~  Convergence of a Selective Sequence ~ Convergence of a Simultaneous  Sequence ~ Source and Destination Connectors ~ Control Program  Architecture with SFCs ~ Sequential Processing ~ Post processing ~  Industrial Logic Control Example Revisited ~ SFC-based Implementation of  the Stamping Process Controller  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-22%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 22 ~ The PLC Hardware Environment&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the physical organization of hardware in the PLC;  State typical components and functionality of the main types of modules;  Describe typical Function modules used in PLC systems; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Processor ~ Module Input  ~ Module Analog input modules ~ Digital  Input Modules ~ Output Modules ~ Analog Output  ~ Module Digital Output   ~ Module Function Modules ~ Count  ~ Module Loop Controller  ~ Module  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 5 ~ CNC Machines&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-23%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 23 ~ Introduction to Computer Numerically Controlled (CNC) Machines&lt;/a&gt;&lt;/strong&gt;,  objectives: Define Numerical Control and describe its advantages and  disadvantages; Name and describe the major components of a CNC system;  Explain the coordinate systems adopted for CNC programming; Describe the  major types of motion control strategies; Describe the major  classifications of CNC machines; &lt;strong&gt;contents:  &lt;/strong&gt; [   Introductory Concepts of Machining ~ What is Computer Numerical Control?  ~ Advantages of a CNC Machine ~ Classification of NC Systems ~  Point-to-point systems ~ Contouring systems ~ Coordinate Systems ~  Incremental Systems ~ Absolute System ~ Unit of Displacement ~ Part  Programming ~ Servo Control ~ Types of Servo Control ~ Coordinated Axis ~  Point-to-point Axis ~ Spindle Axis ~ Open Loop Systems ~ Closed Loop  systems ~ Appendix-2 Typical Specifications of a CNC System  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-24%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 24 ~ CNC Machines: Interpolation, Control and Drive&lt;/a&gt;&lt;/strong&gt;,  objectives: Define the major subsystems for motion control; Describe  the major features of an interpolator for a contouring CNC system;  Distinguish and compare open loop control and closed loop CNC; Name  desirable features of feed and spindle drives of CNC machines; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Contour Generation by Interpolation ~ DDA Algorithm ~ Linear  Reference Pulse Interpolation ~ Reference-word Circular Interpolators ~  Servo Control ~ Control of PTP Systems ~ Control of Contouring Systems ~  A Typical PLC-based Motion Control Board for CNC Drive ~ Axis and  Spindle Drives ~ Spindle Drives ~ Feed Drives  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 6 ~ Actuators &lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-25%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 25 ~ Control Valves&lt;/a&gt;&lt;/strong&gt;,  objectives: Explain the basic principle of operation of a pneumatically  actuated control valve; Distinguish between air-to-open and  air-to-close valves; Explain the constructions and relative advantages  and disadvantages of single- seated and double-seated valves; Name three  types of control valves and sketch their ideal flow characteristics;  Sketch the shapes of the plugs for three different types of control  valves; Define the term rangeability; Explain the different between  ideal and effective characteristics; Explain the advantage of using  equal percentage valve over using linear control valve; &lt;strong&gt;contents:  &lt;/strong&gt; [  Ideal Characteristics ~ Effective Characteristics  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-26%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 26 ~ Hydraulic Actuation Systems – I: Principle and Components&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the principles of operation of hydraulic systems  and understand its advantages; Be familiar with basic hydraulic  components and their roles in the system; Describe the constructional  and functional aspects of hydraulic pumps and motors; Draw the graphical  symbols used to depict typical hydraulic system components; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Pascal's Law ~ Amplification of Force ~ Advantages of Hydraulic  Actuation Systems ~ Components of Hydraulic Actuation Systems ~  Hydraulic Fluid ~ The Fluid Delivery Subsystem ~ Reservoir ~ Filter ~  Line ~ Fittings and Seals ~ Hydraulic Pumps ~ Hydrostatic or Positive  Displacement Pumps ~ Gear Pumps ~ Vane Pumps ~ Piston Pumps ~ Radial  Piston Pumps ~ Swash Plate Design Inline Piston Pumps ~ Accumulators ~  Spring-Loaded Accumulators ~ Gas Charged Accumulator ~ Cylinders  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-27%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 27 ~ Directional Control Valves, Switches and Gauges&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the major types of direction control valves, their  construction, operation and symbol; Describe the major types of  pressure relief and flow control valves, their construction, operation  and symbol; Describe pressure switches, as well as pressure and flow  gauges used in hydraulic systems; &lt;strong&gt;contents:  &lt;/strong&gt; [  Check  Valve ~ Pilot - operated Check Valves ~ Two-Way and Four-Way Valves ~  Rotary Valve ~ Spool Type Valve ~ Two way valve ~ Spool Center  Conditions ~ Operating Controls ~ Relief Valves ~ Pressure Switches ~  Pressure Gauges ~ Flow Meters  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-28%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 28 ~ Industrial Hydraulic Circuits&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe typical industrial actuation problems; Interpret  hydraulic system symbols and circuit diagrams; Describe techniques for  energy saving in hydraulic systems; &lt;strong&gt;contents:  &lt;/strong&gt; [  Case  Study I: Unloading System for Energy Saving ~ Mode 1: Both Pumps Loaded  ~ Mode 2: One pump unloaded ~ Case Study II: Selection of System  Operating Pressure ~ Venting Mode ~ Intermediate Maximum Operating  Pressure ~ Case Study III: Reciprocating Cylinder with Automatic Venting  at End of Cycle ~ Extension Stroke ~ Retraction Stroke ~ Automatic  Venting at End of Retraction Stroke ~ Push Button Start of Cycle ~ Case  Study IV: Regenerative Reciprocating Circuit ~ Regenerative Advance ~  Case Study V: Sequencing Circuits  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-29%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29_mod.pdf"&gt;Lesson 29 ~ Pneumatic Control Components&lt;/a&gt;&lt;/strong&gt;,  objectives: Explain with a sketch the principle of operation of a  flapper nozzle amplifier; Derive the approximate relationship between  the output pressure and displacement for a flapper nozzle amplifier;  Justify the use of air relay in conjunction with a flapper nozzle  amplifier; Explain the advantage of using closed loop configuration of  flapper nozzle amplifier; Sketch and explain the operation of a flapper  nozzle amplifier in closed loop; Explain the limitation of a direct  acting type valve positioner; Explain the principle of operation of a  feedback type valve positioner; &lt;strong&gt;contents:  &lt;/strong&gt; [  Flapper  nozzle amplifier ~ Performance Analysis ~ Flapper Nozzle Amplifier with  Feedback ~ Electro-pneumatic Signal Converter ~ Pneumatic Valve  Positioner  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-30%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 30 ~ Pneumatic Control Systems&lt;/a&gt;&lt;/strong&gt;,  objectives: Sketch the schematic diagram of a pneumatic proportional  controller; Apply linearisation technique to develop the transfer  function of a pneumatic proportional controller; Identify the major  difference in construction among pneumatic P, P-D and P-I controllers;  Identify the varying element by which the proportional gain of a  P-controller can be adjusted; Identify the varying elements for  adjusting the derivative and integral times in P-D and P-I controllers;  Develop the transfer function of a pneumatic P-D controller; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Pneumatic Proportional Controller ~ Pneumatic Proportional plus  derivative controller ~ Pneumatic Proportional Plus Integral Controller   ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 7 ~ Electrical Machine Drives&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-31%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 31 ~ Energy Savings with Variable Speed Drives&lt;/a&gt;&lt;/strong&gt;,  objectives: To describe typical methods of flow control by industrial  fans and pumps; To be able to determine operating points from pump/fan  and load characteristics; To demonstrate energy saving with variable  speed drive method of flow control compared to throttling; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Fans: Characteristics and Operation ~ On-Off Control ~ Outlet  Dampers ~ Variable Speed Drive ~ Energy Savings by Different Flow  Control Methods ~ Outlet Damper ~ Variable Speed Drive ~ Pumps:  Characteristics and Operation ~ Flow Control ~ Throttling ~ Variable  Speed Drive ~ Static Head  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-32%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 32 ~ Step Motors: Principles, Construction and Drives&lt;/a&gt;&lt;/strong&gt;,  objectives: Explain how a step motor is different from a conventional  motor; Identify the major constructional difference between a permanent  magnet and variable reluctance type motor; Distinguish between the terms  full stepping and half stepping; Develop the switching sequence for a  given step motor according to given requirements; Calculate the step  angle; Explain what is meant by static position error; Name two  different modes of operation for continuous rotation; Explain with  schematic diagrams, open loop and closed loop control schemes used for  step motors; &lt;strong&gt;contents:  &lt;/strong&gt; [  Permanent magnet step motor  ~ Variable Reluctance type Step Motor ~ Typical specification of a step  motor ~ Driving Circuit ~ Static Torque Curve ~ Static Position Error ~  Dynamic Response ~ Continuous Operation ~ Control of Step Motors  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-33%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 33 ~ Electrical Actuators: DC Motor Drives&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the major constructional features of dc motors;  Explain the principle of torque generation; Derive the dynamic speed  response characteristics relating armature voltage, load torque and  speed; Describe the realization of a variable voltage controlled source  using switch mode power converters; Draw the block diagram a typical  speed control loop for a separately excited dc motor; &lt;strong&gt;contents:  &lt;/strong&gt;  [  DC Servomotors ~ Mechanical Construction ~ Braking methods in  servo-drive ~ Transistor PWM dc Converter ~ Driving, clockwise (CW), I  quadrant ~ Braking, clockwise, IV quadrant ~ Advantages of transistor  PWM dc drives over thyristor drives ~ Closed loop of control of DC  motors  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-34%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 34 ~ Electrical Actuators: Induction Motor Drives&lt;/a&gt;&lt;/strong&gt;,  objectives: Concept of slip; Equivalent circuit of induction motor;  Torque-speed characteristics; Methods of induction motor speed control;  Principles of PWM inverter; Implementation of constant V/f control; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Equivalent Circuit ~ Torque-Speed Curve ~ Speed Control ~  Variable-Voltage, Constant-Frequency Operation ~ Variable-Frequency  Operation ~ Variable voltage variable frequency operation with constant  V/f ~ Variable Voltage Variable Frequency Supply ~ Voltage-source  Inverter-driven Induction Motor ~ Square wave inverters ~ PWM Principle ~  Sinusoidal PWM ~ Implementation of a constant voltage/constant  frequency strategy  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 8 ~ Industrial Embedded and Communication Systems&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-35%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 35 ~ Electrical Actuators: BLDC Motor Drives&lt;/a&gt;&lt;/strong&gt;,  objectives: Define the Structure of a PM BLDC Motor; Describe the  principle of operation of a PM BLDC motor; Understand Closed Loop  Control of a BLDC Drive; Name applications of BLDC Motor; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Advantage of Permanent Magnet Brushless DC Motor ~ Structure of  Permanent Magnet Brushless DC Motor ~ Stator ~ Rotor ~ Hall Sensors ~  Principle of operation and dynamic model of a BLDC Motor ~ Closed Loop  Control of PM BLDC Drive ~ Typical BLDC Motor Applications ~  Applications with Constant Loads ~ Applications with Varying Loads ~  Positioning Applications  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-36%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 36 ~ Introduction to Real Time Embedded Systems&lt;/a&gt;&lt;/strong&gt;,  objectives: Define a Real Time Embedded System; Describe major hardware  components of an Embedded system; Describe typical architectures for  such systems; &lt;strong&gt;contents:  &lt;/strong&gt; [  Typical Characteristics of  an RTES ~ Single-Functioned ~ Tightly Constrained ~ Reactive and Real  Time ~ Common Architecture ~ Components of an Embedded System ~ Digital  Signal Processor (DSP) ~ Microprocessors vs Microcontrollers ~  Microprocessors vs DSP ~ Input/Output Devices and Interface Chips  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-37%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 37 ~ Real-Time Operating Systems: Introduction and Process Management&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the major functions of an Operating System; Define  multi-tasking and describe its advantages; Describe the task states and  transitions in the execution life cycle under a multi-tasking OS;  Define the concept of preemptive priority scheduling; Describe common  multi-tasking architectures of RTOS; Describe the classification of  computing tasks in terms of their timing constraints; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Nature of IA computation ~ Operating Systems (OS) Basics ~ Real-Time  Operating Systems ~ Task Scheduling and Dispatch ~ Cyclic Executive ~  Real Time Operating Systems ~ Priority Levels in a typical Real-Time  Operating System ~ Task Scheduling Management  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-38%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 38 ~ Networking of Field Devices via Fieldbus&lt;/a&gt;&lt;/strong&gt;,  objectives: To motivate a field level networked digital communication  architecture for implementation of distributed plant wide control; To  describe the Fieldbus network protocol; To describe the basic  computation and communication architecture for Fieldbus devices; To  explain issues related to time synchronization, interoperabilty,  communication efficiency etc. in the Fieldbus network; &lt;strong&gt;contents:  &lt;/strong&gt;  [  Motivations for the Fieldbus ~ Fieldbus Topology ~ Architecture of  the Fieldbus ~ The Physical Layer ~ The Data Link Layer ~ The Link  Active Scheduler (LAS) ~ Cyclic Communication ~ Acyclic/Unscheduled  Communication ~ from cyclic communications, requirements for acyclic ~  sporadic process related events, such as, ~ Alarm ~ Operator Data Update  ~ Trend Data Update ~ Set Point changes ~ Controller Tuning ~  Acyclic/Unscheduled Communication ~ Macro Cycle and Elementary Cycle ~  The Application Layer ~ Fieldbus Access Sublayer ~ One-to-one  Bi-directional (QUB) ~ One-to-one Unidirectional 1 (BNU) ~ One-to-one  Unidirectional 2 (QUU) ~ The Fieldbus Message Sublayer (FMS) ~ Fieldbus  Devices ~ Communications Stack ~ Transducer Block ~ Realisation of  Distributed Control Functions using Function Blocks in Fieldbus  ]&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Module 9 ~ Conclusion&lt;/strong&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-39%28SM%29%20%28IA%26C%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 39 ~ Higher Levels of Automation Systems&lt;/a&gt;&lt;/strong&gt;,  objectives: Describe the major functions of Production Management  Systems under Level 3 Automation; Describe the major features of a  Supervisory Control System under Level 2 Automation; Describe the major  features of a Distributed Control System (DCS); &lt;strong&gt;contents:  &lt;/strong&gt;  [  Level 3 Automation: Production Management ~ Level 2 Automation:  Supervisory Control ~ Supervisory Control Tasks ~ Distributed Control  Systems (DCS) ~ Brief History ~ An Example Functional Specification  document for Basic Level (Level 1) and Process Control Level (Level 2)  Automation Systems for a large rolling mill ~ System Figures of Merit ~  Features of an Industrial DCS: Honeywell's' Total Plant Solution (TPS)  System  ]&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://www.onlinefreeebooks.net/go.php?url=http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT%20Kharagpur/Industrial%20Automation%20control/pdf/L-40%28SS%29%28IAC%29%20%28%28EE%29NPTEL%29.pdf"&gt;Lesson 40 ~ Conclusion and Review &lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;http://www.onlinefreeebooks.net&lt;br /&gt;&lt;/li&gt;&lt;/ul&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/6671337624664243614-333340906883448432?l=huanxiang84.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huanxiang84.blogspot.com/feeds/333340906883448432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6671337624664243614&amp;postID=333340906883448432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/333340906883448432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6671337624664243614/posts/default/333340906883448432'/><link rel='alternate' type='text/html' href='http://huanxiang84.blogspot.com/2011/04/automation-control-system.html' title='Automation control system'/><author><name>(焕）幻想-东邪黄药师</name><uri>http://www.blogger.com/profile/14353939076444091154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_RBLotHav1qk/R3FB_RXRfAI/AAAAAAAAABY/YxFfxnI1fK8/S220/images-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6671337624664243614.post-3727020245853657832</id><published>2011-03-26T03:02:00.000-07:00</published><updated>2011-03-26T03:03:03.671-07:00</updated><title type='text'>install Android OS on your Laptop or Desktop</title><content type='html'>&lt;p&gt;We have seen &lt;a href="http://www.machackpc.com/linux/how-to-install-ubuntu-on-your-nexus-one-android-powered-device/" target="_blank"&gt;Ubuntu running on Nexus One / Android Powered Device&lt;/a&gt;, &lt;a href="http://www.machackpc.com/windows/xp/windows-xp-on-ipad-using-vmware-connectwise-app-video/" target="_blank"&gt;Windows XP on iPad&lt;/a&gt;, &lt;a href="http://www.machackpc.com/iphone/apples-ipad-iphone-running-windows-95-video/" target="_blank"&gt;Windows 95 on iPhone &amp;amp; iPad&lt;/a&gt;, &lt;a href="http://www.machackpc.com/news/hacknews/run-mac-os-x-on-nokia-n900-via-pearpc-nokintosh/" target="_blank"&gt;Mac OS X running on Nokia&lt;/a&gt;, &lt;a href="http://www.machackpc.com/featured/android-os-2-2-is-ported-to-n900-video/" target="_blank"&gt;Android OS running on Nokia&lt;/a&gt;, and &lt;a href="http://www.machackpc.com/iphone/3g/how-to-install-android-os-2-2-froyo-on-iphone-3g-video/" target="_blank"&gt;Android OS on iPhone&lt;/a&gt;. But, how about &lt;a href="http://www.machackpc.com/category/mobileos/android-mobileos/" target="_blank"&gt;Android OS&lt;/a&gt; on your Notebook or Desktop? That sounds interesting. Its GREAT to see how fast this &lt;a href="http://www.machackpc.com/category/mobileos/" target="_blank"&gt;mobile OS&lt;/a&gt; runs on a Laptop or a Desktop. Guys over at &lt;a href="http://www.howtogeek.com/howto/22665/run-android-on-your-netbook-or-desktop/" target="_blank"&gt;HowtoGeek&lt;/a&gt; were able to &lt;a href="http://www.machackpc.com/category/mobileos/android-mobileos/" target="_blank"&gt;install Android OS&lt;/a&gt;  on a Notebook / Desktop. If you are interested in install Android OS on  your Desktop, you just follow the below step by step process.&lt;/p&gt; &lt;p&gt;First we will be installing Android OS on a &lt;a href="http://www.machackpc.com/windows/windows7/how-to-setup-a-usb-flash-drive-to-install-windows-7/" target="_blank"&gt;Flash Drive or a Memory Drive or a Pen Drive&lt;/a&gt;, which will be a boot-able one and then we will make run on your Notebook or Desktop. So, lets get started.&lt;/p&gt; &lt;blockquote&gt; &lt;p style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;ul&gt;&lt;li&gt;Empty Flash Drive (256MB or more storage space)&lt;/li&gt;&lt;li&gt;Notebook / Desktop&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Lets see if you NetBook or Laptop is supported: &lt;/strong&gt;Most  Eee PC models including  701,  701SD, 900, 900A, 901, 904HD, 1000,  1000HE, 1000HD, 1005HAG, S101, T91 (VESA mode), touchscreen works., Eee  Top 1602C (VESA mode), touchscreen works., Lenovo ThinkPad x61 Tablet&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;br /&gt;Except T91 and Eee Top, all can run the native  resolutions (800×480 or  1024×600) via i915 driver. Thanks to the kernel  mode s
