<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2332756209778274839</atom:id><lastBuildDate>Fri, 30 Aug 2024 05:16:28 +0000</lastBuildDate><title>Wireless Accelerometer Based Mouse</title><description>This blog describes our work towards human machine interface device as a result of engineering project.&#xa;&#xa;Authors: 1.Mahavir Jain   2.Hrishikesh Sabale  3.Mayur Karandikar</description><link>http://coepetc.blogspot.com/</link><managingEditor>noreply@blogger.com (Mahavir)</managingEditor><generator>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-6189046441579704740</guid><pubDate>Thu, 19 Jun 2008 05:26:00 +0000</pubDate><atom:updated>2008-06-19T11:05:25.676+05:30</atom:updated><title>Project Components</title><description>&lt;ul style=&quot;font-family: verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; ATMEGA 16 microcontroller&lt;/span&gt;&lt;/li&gt;&lt;li  style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; ST LIS3L02 3-axis accelerometer&lt;/span&gt;&lt;/li&gt;&lt;li  style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; CYWM 6935 Wireless module&lt;/span&gt;&lt;/li&gt;&lt;li  style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; MAX 233 for serial communication&lt;/span&gt;&lt;/li&gt;&lt;li  style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; TC 1262 3.3 volt regulator&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family: verdana;font-size:100%;&quot; &gt;&lt;br /&gt;We are really thankful to &lt;/span&gt;&lt;span style=&quot;font-family: verdana;font-size:100%;&quot; &gt;ST,Microchip,&amp;amp; Cypress for their free sample programs &lt;/span&gt;&lt;span style=&quot;font-family: verdana;font-size:100%;&quot; &gt; initiatives &amp;amp; help ...&lt;/span&gt;</description><link>http://coepetc.blogspot.com/2008/06/project-components.html</link><author>noreply@blogger.com (Mahavir)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-3589482110700453776</guid><pubDate>Thu, 05 Jun 2008 16:34:00 +0000</pubDate><atom:updated>2008-06-06T18:18:51.874+05:30</atom:updated><title>Final Board</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Receiver Side:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeXW_H-v2Sv_eGbOu3K8hZhnMjzM3Wn0UjH7lsjoj69tgFuaktgU2FT9-zBUCvBoWC6esJA__4aTS4yC8ijlFtd-6SG-O2vk2aii1LnE6n7-f7RulXeXG6lQI0aWUTQ3czvuCHnI_oM7k/s1600-h/Receiver.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeXW_H-v2Sv_eGbOu3K8hZhnMjzM3Wn0UjH7lsjoj69tgFuaktgU2FT9-zBUCvBoWC6esJA__4aTS4yC8ijlFtd-6SG-O2vk2aii1LnE6n7-f7RulXeXG6lQI0aWUTQ3czvuCHnI_oM7k/s320/Receiver.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5208745681806071362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Transmitter Side:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDvg3tc80OhymEwwTPHqQfhvRdk0IVrQR6Sqa7Pci1iti9ABnFqF2j1KVHZXl4aYQklbSsj8RnNtZhG40GDXovmA5_Tvs1DiDu6e7_UQrsZJVIPpJrzTj4-pAcIPZmaWmvpx8NQkhfmok/s1600-h/transmiter.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDvg3tc80OhymEwwTPHqQfhvRdk0IVrQR6Sqa7Pci1iti9ABnFqF2j1KVHZXl4aYQklbSsj8RnNtZhG40GDXovmA5_Tvs1DiDu6e7_UQrsZJVIPpJrzTj4-pAcIPZmaWmvpx8NQkhfmok/s320/transmiter.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5208745486898788562&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Final PCB:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeEFOsgWmIvxB7e-6yJhzM8IpRoqUKmmT1AuxD1_C3VLGUM-TszzcKh8t-TvF7SCmlRYwkOYTVBEVxCrYWhuLN2V_5u9101cSpuAV_vTID8lBXyA0rZGSZMKus4FSQakLZpsR4OwvjhvA/s1600-h/untitled.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5208436870150317442&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeEFOsgWmIvxB7e-6yJhzM8IpRoqUKmmT1AuxD1_C3VLGUM-TszzcKh8t-TvF7SCmlRYwkOYTVBEVxCrYWhuLN2V_5u9101cSpuAV_vTID8lBXyA0rZGSZMKus4FSQakLZpsR4OwvjhvA/s320/untitled.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;</description><link>http://coepetc.blogspot.com/2008/06/final-board.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeXW_H-v2Sv_eGbOu3K8hZhnMjzM3Wn0UjH7lsjoj69tgFuaktgU2FT9-zBUCvBoWC6esJA__4aTS4yC8ijlFtd-6SG-O2vk2aii1LnE6n7-f7RulXeXG6lQI0aWUTQ3czvuCHnI_oM7k/s72-c/Receiver.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-7050119537557609329</guid><pubDate>Wed, 04 Jun 2008 10:09:00 +0000</pubDate><atom:updated>2011-09-24T15:40:24.074+05:30</atom:updated><title>Project video &amp; Code</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: verdana; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Video:&lt;span style=&quot;font-weight: bold;&quot;&gt;---&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=RdU6nDrc9vE&quot;&gt;Video on Youtube&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 style=&quot;font-family: verdana; font-weight: normal; line-height: 150%; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://video.google.com/videoplay?docid=7356621466680529928&amp;amp;q=wireless+accelerometer+based+mouse&amp;amp;ei=PGpGSNDINoOYwgOFh9CLDg&amp;amp;hl=eN&quot;&gt;  &lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://video.google.com/videoplay?docid=7356621466680529928&amp;amp;q=wireless+accelerometer+based+mouse&amp;amp;ei=PGpGSNDINoOYwgOFh9CLDg&amp;amp;hl=eN&quot;&gt;Video on Google&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style=&quot;font-family: verdana; line-height: 150%; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 100%; line-height: 150%;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Code:---&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://http//video.google.com/videoplay?docid=7356621466680529928&amp;amp;q=wireless+accelerometer+based+mouse&amp;amp;ei=PGpGSNDINoOYwgOFh9CLDg&amp;amp;hl=eN&quot;&gt;  &lt;/a&gt;&lt;br /&gt;
&lt;h1 style=&quot;line-height: 150%; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://code.google.com/p/wirelessaccelerometermouse/&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 12pt; font-weight: normal; line-height: 150%;&quot;&gt;Source code on googlecode&lt;/span&gt;&lt;/a&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana; font-size: 12pt; font-weight: normal; line-height: 150%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/h1&gt;
&lt;/div&gt;
</description><link>http://coepetc.blogspot.com/2008/06/project-video.html</link><author>noreply@blogger.com (Mahavir)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-8782101451137059025</guid><pubDate>Wed, 04 Jun 2008 09:45:00 +0000</pubDate><atom:updated>2008-06-04T15:23:14.403+05:30</atom:updated><title>Getting Started</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Motivation:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Nintendo Wii Remote uses simple 3-D mouse principle. A main feature of the Wii Remote is its &lt;b style=&quot;&quot;&gt;&lt;u&gt;motion sensing&lt;/u&gt;&lt;/b&gt; capability, which allows the user to interact with and manipulate items on screen via movement and pointing through the use of accelerometer and &lt;b style=&quot;&quot;&gt;&lt;u&gt;optical sensor&lt;/u&gt;&lt;/b&gt; technology. &lt;b style=&quot;&quot;&gt;&lt;u&gt;Apple I-PHONE&lt;/u&gt; &lt;/b&gt;gained lot of attention with its interactive keyless accelerometer based navigation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;Market has lot of play station remotes including inertial sensors for playing &lt;b style=&quot;&quot;&gt;&lt;u&gt;3-D games.&lt;/u&gt;&lt;/b&gt; Gyration has just released their &lt;b style=&quot;&quot;&gt;&lt;u&gt;Gyromouse &lt;/u&gt;&lt;/b&gt;with simple 3-axis gyroscope as inertial sensor based on magnetic properties to sense amount of degree of rotation along any of 3-axes.Simple orientation application also gives help in &lt;b style=&quot;&quot;&gt;&lt;u&gt;GPS&lt;/u&gt;&lt;/b&gt; based navigation system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;Our idea came out there to find an alternative to mouse pad &amp;amp; clumsy movement based optical mouse. Accelerometer based mouse would help in many ways for screen navigation, tilt based games etc. With its small size QFN package it can even be easily inserted in mobile to interface with &lt;b style=&quot;&quot;&gt;&lt;u&gt;Bluetooth&lt;/u&gt;&lt;/b&gt; or can occupy user’s fingertip to navigate. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;               &lt;/span&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/getting-started.html</link><author>noreply@blogger.com (Mahavir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-1583170329379987284</guid><pubDate>Wed, 04 Jun 2008 09:44:00 +0000</pubDate><atom:updated>2008-06-06T18:30:45.722+05:30</atom:updated><title>Overview</title><description>&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-size:100%;&quot; &gt;&lt;span style=&quot;&quot;&gt;               &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;Human Interfacing Device is key area in modern electronics era. Gesture recognition can be well introduced in modern day computers to play 3-D games. Virtual Reality is not far away from our doorsteps. Simple inertial navigation sensor like accelerometer can be utilized in getting Dynamic or Static acceleration profile of movement to move cursor of mouse or Gyroscope to even rotate 3-D object.&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;We propose a technique on same principle to convert acceleration profile of accelerometer into distance with double integration. Accuracy might be issue as errors keeps on adding in double integration but with robust signal processing it would not create problems. Only limitation will be in movements that cause little acceleration which puts upper limit on sensitivity of sensor. (In mill volts per g, g= 9.8m/s&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;sup&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;&quot; &gt;2&lt;/span&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;)&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;Measure challenge in this technique is to somehow separate out Dynamic &amp;amp; Static response of accelerometer to differentiate between Rotational &amp;amp; Static movements.&lt;span style=&quot;&quot;&gt;             &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;On similar basis tilt based movement can be mapped onto cursor movement of mouse. This introduces entirely different technology in navigation compared to earlier Ball mouse with optocoupler or latest optical image processing based mouse. For smooth navigation we added &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;&quot; &gt;CYWM 6935&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt; wireless module with 50m range.&lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;Simple low cost, low power inertial sensor based mouse with wireless capability will provide ease of use. It can also be converted to be useful in 3-D gaming application. It can be well used in Gesture Recognition with additional gyroscope with complete 6–Degrees of freedom. &lt;/span&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;font-size:100%;&quot;  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-right: 1.45pt; text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;&quot; &gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;&quot;&gt;       &lt;/span&gt;So, next time onwards while explaining PPT on projector our professors will just rotate their wrists far away from computers….?&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 150%;font-family:Verdana;&quot; &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/overview.html</link><author>noreply@blogger.com (Mahavir)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-9188081273615710772</guid><pubDate>Wed, 04 Jun 2008 09:42:00 +0000</pubDate><atom:updated>2008-06-04T15:26:08.964+05:30</atom:updated><title>Filtering &amp; Noise Removal</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT2cb8f5BokeEBCkqmSE-lLxHUVeX09enGYXN4VPqy2QqVUBxxtIs1dD01e9yi0W8dmcP0J0yVzAoPNu5ghy_XvS1TYz8VqTkssYUTs0QpmjXw4XVCnLLusSFixu_lAXuiyj3KhGhy0cU/s1600-h/lpfff111.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT2cb8f5BokeEBCkqmSE-lLxHUVeX09enGYXN4VPqy2QqVUBxxtIs1dD01e9yi0W8dmcP0J0yVzAoPNu5ghy_XvS1TYz8VqTkssYUTs0QpmjXw4XVCnLLusSFixu_lAXuiyj3KhGhy0cU/s320/lpfff111.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5207959697488310946&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;h1 style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt; line-height: 150%; font-family: Verdana;&quot;&gt;Matlab Signal Processing:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt; line-height: 150%; font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/h1&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;          &lt;/span&gt;Real time data from accelerometer consists of some stationary noise it needs to be filtered out using second order Butterworth filter. But instead we applied simple RC-filter in hardware &amp;amp; taken moving average of past 16 samples in Matlab. Accuracy depends on initial calibration value which sensor gives at 0G (Generally for 10 bit ADC it is 512 i.e.Vcc/2). We implemented Discrimination window of +/- 5 relative acceleration values to minimise drift errors.&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/filtering-noise-removal.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT2cb8f5BokeEBCkqmSE-lLxHUVeX09enGYXN4VPqy2QqVUBxxtIs1dD01e9yi0W8dmcP0J0yVzAoPNu5ghy_XvS1TYz8VqTkssYUTs0QpmjXw4XVCnLLusSFixu_lAXuiyj3KhGhy0cU/s72-c/lpfff111.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-4005474002108334163</guid><pubDate>Wed, 04 Jun 2008 09:41:00 +0000</pubDate><atom:updated>2008-06-04T15:23:43.539+05:30</atom:updated><title>3-d Mouse attempt</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8BYRY2gT9VQVmhcARh-0EVMin6vxbxFcYyasAzUBsxEGsTR7T_lVrAhu92gPwMr7Z6FLqgEY9X2MNTOSMAApeXjvVc6LLxcO1qZ8-mBgnc1ssSOZpsd5tUiVDBnHv_psL7cd_2D7ZJrU/s1600-h/3d-32332454.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8BYRY2gT9VQVmhcARh-0EVMin6vxbxFcYyasAzUBsxEGsTR7T_lVrAhu92gPwMr7Z6FLqgEY9X2MNTOSMAApeXjvVc6LLxcO1qZ8-mBgnc1ssSOZpsd5tUiVDBnHv_psL7cd_2D7ZJrU/s320/3d-32332454.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5207959422751992210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;3&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;-D Mouse:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;i style=&quot;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;&quot;&gt;                 &lt;/span&gt;We started with aim to determine 3-dimesional orientation of sensor in free space. We worked on signal processing in MATLAB to make real time data noise free by low pass filtering on windowed signal. We got good results (as shown in Fig. ) but only for slow movements. With fast movements the averaging of data was affecting magnitude of acceleration so no real movements were observed. We tried different integrations to minimise cumulative errors. This was our first attempt towards possibility of inertial sensor towards gesture recognition which got fair enough results. We tested sensor for its accuracy under different condition &amp;amp; found that it is more accurate for rotational motion than static as its principle of operation much favours earlier thing. That’s why it is well used in tilt based keyless PDA (Personal Digital Assistant).&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/3-d-mouse-attempt.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8BYRY2gT9VQVmhcARh-0EVMin6vxbxFcYyasAzUBsxEGsTR7T_lVrAhu92gPwMr7Z6FLqgEY9X2MNTOSMAApeXjvVc6LLxcO1qZ8-mBgnc1ssSOZpsd5tUiVDBnHv_psL7cd_2D7ZJrU/s72-c/3d-32332454.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-7040114113580068188</guid><pubDate>Mon, 02 Jun 2008 12:15:00 +0000</pubDate><atom:updated>2008-06-06T18:34:48.723+05:30</atom:updated><title>Position Based Approach</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt; square movement:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGglnFErGJaw24R1ZPfriObn4YsvXJ35JDjxVG4s4IKRtPqG8Oi_mQy5RABlX2jk_UOCHNwR_O9325T5RDaA-L-xODvEbRrwIZlgQoxEkHJyqPrmWf0DfdgT61pUF7N9kWSjO8UhIwhq8/s1600-h/Square.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGglnFErGJaw24R1ZPfriObn4YsvXJ35JDjxVG4s4IKRtPqG8Oi_mQy5RABlX2jk_UOCHNwR_O9325T5RDaA-L-xODvEbRrwIZlgQoxEkHJyqPrmWf0DfdgT61pUF7N9kWSjO8UhIwhq8/s320/Square.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5208753083509330994&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;                                                               &lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; Go &amp;amp; Comeback To Original:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFcmZBbA_q7a6XdYUa1wyLZdVxzyy37fgVVHxcIf8dR8KdyOxfFw0LQJ3rNLPkCbnTm36tpBE86hJ7hl_POob-cmE5Bza1uWOZ9L31ZsyXUen69I_aSdTMTdD5lbx2vo4K48aWTX2T1pY/s1600-h/prjimg.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5207958764557561618&quot; style=&quot;margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFcmZBbA_q7a6XdYUa1wyLZdVxzyy37fgVVHxcIf8dR8KdyOxfFw0LQJ3rNLPkCbnTm36tpBE86hJ7hl_POob-cmE5Bza1uWOZ9L31ZsyXUen69I_aSdTMTdD5lbx2vo4K48aWTX2T1pY/s320/prjimg.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;                                                              &lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Position Based Mouse:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;font-size:0;&quot;&gt;&lt;/span&gt;After signal processing for noise removal, we started giving some specific motion to observe instantaneous changes in input data along x-y plane. We found that static jerky movements are less than 300ms period. Figure&lt;span style=&quot;font-size:0;&quot;&gt; &lt;/span&gt;shows results for square movement with clearly indicating direction &amp;amp; magnitude of movement (around peak value =50). This was primary focus as double integration would give absolute values as signal is well within error limits. &lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;font-size:0;&quot;&gt;&lt;/span&gt;It was clear that we can differentiate between tilt &amp;amp; motion based acceleration. Tilt can be assumed to be either only slowly varying or if changing more quickly to change steadily to a new value without oscillation. Thus all oscillations occurring on short timescales (less than about 300ms) can be assumed to be caused by movements, i.e., accelerations followed by retardations. This separation is achieved by a least-square fit procedure with a window of 64 sample points. &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;It is worth noting change in X- axis value when Y-axis is direction of motion.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Algorithm:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Algorithm shows calculation of distance from acceleration profile. Calibration routine is essential as dynamic properties of sensor are not steady &amp;amp; keeps on changing which introduces drift errors in calculation. We calculated distance without any floating point calculation only with shift operations. Sampling time was considered to be constant say 10 ms with 100 samples per second.&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Figure shows results of simple Go &amp;amp; Comeback to Original Position movement with velocity &amp;amp; distance results (Axis values are scaled) along x-y plane. The expected results &amp;amp; observed differs because of initial calibration value which is subtracted from 10 bit result of ADC to get relative magnitude of acceleration. This error keeps on increasing if accelerometer is not kept steady to settle down for some period after movement. Thus accuracy was main constraint in actual position based mouse with integration. &lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 25.5pt; text-indent: -25.5pt; line-height: 150%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 25.5pt; text-indent: -25.5pt; line-height: 150%; text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;font-size:0;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Parameters:&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Sampling Frequency= 62.5 KHz&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Sampling Time= 213µs&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Sampling Rate = 200 samples per second&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;10 bit ADC, 0g=512, +1g=800, -1g=380&lt;span style=&quot;font-size:0;&quot;&gt; &lt;/span&gt;count&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Steady state Drift Error= +/- 20 count&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Sensitivity = ((+1g) – (-1g))/2 = (740--360)/2 = 190 count per g &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;(As per datasheet sensitivity= Vcc/5 = 660 mv/g =210 count)&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-indent: -0.25in; line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;Zero g Offset = ((+1g)+&lt;span style=&quot;font-size:0;&quot;&gt; &lt;/span&gt;(-1g))/2 = (740+360)/2 = 550 count at 0g&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/position-based-mouse-after-signal.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGglnFErGJaw24R1ZPfriObn4YsvXJ35JDjxVG4s4IKRtPqG8Oi_mQy5RABlX2jk_UOCHNwR_O9325T5RDaA-L-xODvEbRrwIZlgQoxEkHJyqPrmWf0DfdgT61pUF7N9kWSjO8UhIwhq8/s72-c/Square.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-4226096840187400798</guid><pubDate>Mon, 02 Jun 2008 12:11:00 +0000</pubDate><atom:updated>2008-06-02T17:44:59.804+05:30</atom:updated><title>Tilt Based Approach</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqjPEOF837mmAAc6YQHmr4jHQ4pUAKyPiVGfjLU0fSILNa9oJmol62b5F_Ri-bXaO-n7ZfXqsqqdDMjTsPpkzRBzcUKPnPf7VkcLNk8QLcybq4zQbzfkZ-fV8X5-81grEgXXwpYv2c90g/s1600-h/tiltttggggggghjk.JPG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqjPEOF837mmAAc6YQHmr4jHQ4pUAKyPiVGfjLU0fSILNa9oJmol62b5F_Ri-bXaO-n7ZfXqsqqdDMjTsPpkzRBzcUKPnPf7VkcLNk8QLcybq4zQbzfkZ-fV8X5-81grEgXXwpYv2c90g/s320/tiltttggggggghjk.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5207256340958611874&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;                   &lt;span style=&quot;font-family:verdana;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;For more accuracy we finally decided to implement VB based tilt mouse. Tilt based properties of accelerometer are really accurate, slow varying &amp;amp; proportional to static, large in magnitudes.&lt;/span&gt;&lt;o:p style=&quot;font-family: verdana;&quot;&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify; line-height: 150%;font-family:verdana;&quot;&gt;&lt;span style=&quot;&quot;&gt;                      &lt;/span&gt;Figure shows variation in data in 1-complete rotation along x-y plane. Relative peak magnitude is +/- 200 counts. Mapping this data onto computer screen for movement of cursor was quite simple in VB. It gave enough accuracy. Different gesture recognitions were also possible with template matching. But we restricted ourselves to make it wireless on CYWM 6935(2.4 GHz- 2.4803 GHz) USB Module with range of 50 meters using Direct Sequence Spread Spectrum technique.&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;                       This tilt information was then mapped on to computer screen in Visual Basic to move cursor in X or Y direction. Averaging 4 samples in microcontroller gives stable results with around 100 samples per second scanning rate. &lt;/span&gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://coepetc.blogspot.com/2008/06/tilt-based-approach.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqjPEOF837mmAAc6YQHmr4jHQ4pUAKyPiVGfjLU0fSILNa9oJmol62b5F_Ri-bXaO-n7ZfXqsqqdDMjTsPpkzRBzcUKPnPf7VkcLNk8QLcybq4zQbzfkZ-fV8X5-81grEgXXwpYv2c90g/s72-c/tiltttggggggghjk.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-4382493440327461342</guid><pubDate>Mon, 02 Jun 2008 08:52:00 +0000</pubDate><atom:updated>2010-12-10T18:50:15.635+05:30</atom:updated><title>Wireless Accelerometer Based Mouse</title><description>&lt;span style=&quot;font-family: verdana; font-size: 100%;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_eSzeLhQGvpPOW2gNNchN0E_A4QqnWiW7bfnQTiP8SeTZ36tTGEY8TIBgEQdf_4uCuVs-b6W9dR_SkPXL2XNlxtwhDEkSsO1_95_WOMh-sLCODnkmJptqOUPXUqv8UGcDGJfHVhcDZ9Q/s1600-h/CYWM6935.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5207206262509035090&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_eSzeLhQGvpPOW2gNNchN0E_A4QqnWiW7bfnQTiP8SeTZ36tTGEY8TIBgEQdf_4uCuVs-b6W9dR_SkPXL2XNlxtwhDEkSsO1_95_WOMh-sLCODnkmJptqOUPXUqv8UGcDGJfHVhcDZ9Q/s320/CYWM6935.JPG&quot; style=&quot;cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 100%; font-weight: normal;&quot;&gt;we are using CYWM6935 Wireless integrated module with antennas using DSSS technique over 2.4 GHz ISM band&lt;/span&gt;&lt;span style=&quot;font-size: 100%; font-weight: normal;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-size: 100%; font-weight: normal;&quot;&gt; It can work as &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana; line-height: 150%;&quot;&gt;‘TRANSCEIVER’&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%; font-weight: normal;&quot;&gt; at same time. With &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana; line-height: 150%;&quot;&gt;BLUETOOTH STACK&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%; font-weight: normal;&quot;&gt; it can be made to communicate with any Bluetooth enabled Mobile Phone. Below are the features of wireless radio module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 100%; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;CYPRESS Wireless Radio module: Features&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The CYWM6935 LR 2.4-GHz DSSS Radio SoC Module includes radio (CYWUSB6935) , antenna, and all external components&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Operates in the unlicensed Industrial, Scientific, Medical (ISM) band (2.4 GHz–2.483 GHz).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-95-dBm receive sensitivity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Up to 0dBm output power.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Complete Radio Module with Dual PCB Trace Antennas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Range of up to 50 meters or more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Data throughput of up to 62.5 Kbits/sec.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;SPI microcontroller interface (up to 2 MHz data rate)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Operating voltage from 2.7V to 3.6V. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Dual DSSS reconfigurable baseband correlators&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;13-MHz input clock operation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Low standby current &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 43.5pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Integrated 30-bit Manufacturing ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Functional Description:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The CYWM6935 Wireless USB LR&lt;sup&gt;TM&lt;/sup&gt; Radio Module offers a complete radio module solution for integration into existing or new 2.4-GHz products.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The CYWUSB6935 transceiver is a single-chip 2.4-GHz Direct Sequence Spread Spectrum (DSSS&lt;b&gt;) &lt;u&gt;Gaussian Frequency Shift Keying&lt;/u&gt;&lt;/b&gt; (GFSK) base band modem radio that connects directly to a microcontroller via a simple serial peripheral interface (&lt;b&gt;SPI&lt;/b&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 27pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;It supports up to 78 channels of 1MHz each with &lt;b&gt;49 Golden Codes&lt;/b&gt; in&lt;span style=&quot;font-size: 0pt;&quot;&gt; &lt;/span&gt;each channel with Direct Sequence Spread Spectrum a theoretical capacity of &lt;b&gt;3822 &lt;/b&gt;channels.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Thus it can be used for both Point to Point &amp;amp; Multipoint communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Normal or double data rate with 32chips / 2 bit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;There are 64 Configurable Registers for various Settings &amp;amp; Adjustments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;No. of chips per bit can be selected as 32 chips/bit or 64 chips/bit by REG_DATA_RATE Register.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Power levels can be set from 0 to 30 DBm with REG_PA Register.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Dual base band correlate Receiver with data registers as REG_RX_DATA_A &amp;amp; REG_RX_DATA_B Registers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;EOF, Overflow &amp;amp; Underflow indication of received data for reliable communication. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Serial Peripheral Interface:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The SPI allows high-speed synchronous data transfer between the Microcontroller and peripheral devices. The SPI consists of four different signal lines. These lines are the shift clock (SCK), the Master Out Slave In line (MOSI), the Master In Slave Out line (MISO) and the active low Slave Select line (SS). When the SPI is enabled, the data direction of the MOSI, MISO, SCK and SS pins are overridden according to the following table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;The SS pin in slave mode is always an input pin. A low level activates the SPI of the device while a high level causes its deactivation. The master is the active part in this system and has to provide the clock signal a serial data transmission is based on. The slave is not capable of generating the clock signal and thus can not get active on its own. The slave just sends and receives data if the master generates the necessary clock signal. The master however generates the clock signal only while sending data. &lt;u&gt;That means that the master has to send data to the slave to read data from the slave.&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The system is single buffered in the transmit direction and double buffered in the receive direction. This influences the data handling in the following ways:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;New bytes to be sent can not be written to the data register (SPDR) / shift register before the entire shift cycle is completed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Received bytes are written to the Receive Buffer immediately after the transmission is completed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The Receive Buffer has to be read before the next transmission is completed or data will be lost.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Reading the SPDR will return the data of the Receive Buffer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The ability to connect several devices to the same SPI-bus is based on the fact that only one master and only one slave is active at the same time. The MISO, MOSI and SCK lines of all the other slaves are tristated (configured as input pins of high impedance with no pull-up resistors enabled). A false implementation (e.g. if two slaves are activated at the same time) can cause a driver contention which can lead to a CMOS latch up state and must be avoided. Resistances of 1 to 10 k ohms in series with the pins of the SPI can be used to prevent the system from latching up. However this affects the maximum usable data rate, depending on the loading capacitance on the SPI pins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;SPI TRANSMISSION CONFLICTS:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;A write collision occurs if the SPDR is written while a transfer is in progress. Since this register is just single buffered in the transmit direction, writing to SPDR causes data to be written directly into the SPI shift register. Because this write operation would corrupt the data of the current transfer, a write-collision error in generated by setting the WCOL bit in the SPSR. The write operation will not be executed in this case and the transfer continues undisturbed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;A write collision is generally a slave error because a slave has no control over when a master will initiate a transfer. A master, however, knows when a transfer is in progress. Thus a master should not generate write collision errors, although the SPI logic can detect these errors in a master as well as in a slave mode.&lt;span style=&quot;font-size: 0pt;&quot;&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Verdana; line-height: 150%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;As stated in previous part, data received to wireless radio module is send on serial &lt;/span&gt;&lt;st1:place&gt;&lt;st1:placetype&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;port&lt;/span&gt;&lt;/st1:placetype&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; of &lt;/span&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;PC&lt;/span&gt;&lt;/st1:placename&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;. This is done using ATMEGA AVR controller. In PC VB-program accepts data on serial port as input for processing.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 130%; font-weight: bold;&quot;&gt;VB commands for handling &lt;/span&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;st1:place style=&quot;font-weight: bold;&quot;&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Serial&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Port&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana; font-size: 130%; font-weight: bold;&quot;&gt;:&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Inserting the object:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;For serial communication we have to add &lt;b&gt;MsComm&lt;/b&gt; object. The image of this object looks like this: &lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;v:path connecttype=&quot;rect&quot; extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot;&gt;&lt;o:lock aspectratio=&quot;t&quot; ext=&quot;edit&quot;&gt;&lt;v:imagedata src=&quot;file:///C:%5CDOCUME%7E1%5CMax%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png&quot; title=&quot;&quot;&gt;&lt;/v:imagedata&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:stroke&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Portopen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;Sets and returns the state of the communications port (open or closed).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;object.&lt;b&gt;PortOpen&lt;/b&gt; [ = value ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Setting the PortOpen property to True opens the port. Setting it to False closes the port and clears the receive and transmit buffers. The MSComm control automatically closes the serial port when your application is terminated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Settings:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Sets and returns the baud rate, parity, data bit, and stop bit parameters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;object.&lt;b&gt;Settings&lt;/b&gt; [ = value ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;If value is not valid when the port is opened, the MSComm control generates error 380 (Invalid property value). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Value is composed of four settings and has the following format: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&quot;BBBB,P,D,S&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Where BBBB is the baud rate, P is the parity, D is the number of data bits, and S is the number of stop bits. The default value of value is: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&quot;9600,N,8,1&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Input:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;To get data on port to program following command is used:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Data = object.&lt;b&gt;Input&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;OutbufferCount, Inbuffercount:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify; text-indent: 0.5in;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Returns the number of characters waiting in the transmit buffer. You can also use it to clear the transmit buffer. This property is not available at design time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;object.&lt;b&gt;OutBufferCount &lt;/b&gt;[ = value ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: center;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Verdana; font-size: 130%; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;REFERENCES:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;a href=&quot;http://www.wikipedia.org/&quot;&gt;http://www.wikipedia.org/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Two-Dimensional Position Detection System with MEMS Accelerometer for MOUSE Applications ( Seungbae Lee, &lt;/span&gt;&lt;st1:place&gt;&lt;st1:city&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Gi-Joon&lt;/span&gt;&lt;/st1:city&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;st1:country-region&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Nam&lt;/span&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;, Junseok Chae, Hanseup Kim, and&lt;span style=&quot;font-size: 0pt;&quot;&gt; &lt;/span&gt;Alan J. Drake)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Measurement System of Walking Distance Using Low-cost Accelerometers (Seong Yun Cho , &lt;/span&gt;&lt;st1:place&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Chan&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Gook&lt;/span&gt;&lt;/st1:placename&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;st1:placetype&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Park&lt;/span&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt; &lt;/span&gt;and Gyu In Jee )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;a href=&quot;http://www.ira.uka.de/research/documents/p2p/2003/fuhrmann03bluewand-KiVS.pdf&quot;&gt;i30www.ira.uka.de/research/documents/p2p/2003/fuhrmann03bluewand-KiVS.pdf&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;a href=&quot;http://www.uchobby.com/index.php/2007/10/27/accelerometer-based-mouse&quot;&gt;www.uchobby.com/index.php/2007/10/27/accelerometer-based-mouse&lt;/a&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Blog of LARS ENGLUND&lt;span style=&quot;font-size: 0pt;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://larsenglund.blogspot.com/&quot;&gt;http://larsenglund.blogspot.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ATMEGA-16, ATMEGA-32 datasheet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol;&quot;&gt;&lt;span style=&quot;font-size: 0pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ST microelectronics &lt;a href=&quot;http://www.st.com/&quot;&gt;http://www.st.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Analog Devices &lt;a href=&quot;http://www.analog.com/&quot;&gt;http://www.analog.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Freescale Semiconductors&amp;nbsp;&lt;span style=&quot;font-size: 0pt;&quot;&gt; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.freescale.com/&quot;&gt;http://www.freescale.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.cypress.com/&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Cypress Semiconductors Corporation&amp;nbsp; &lt;a href=&quot;http://www.cypress.com/&quot;&gt;Cypress Semiconductors&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;VB Black Book&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 100%; line-height: 150%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: times new roman; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;v:path connecttype=&quot;rect&quot; extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot;&gt;&lt;o:lock aspectratio=&quot;t&quot; ext=&quot;edit&quot;&gt;&lt;v:imagedata src=&quot;file:///C:%5CDOCUME%7E1%5CMax%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png&quot; title=&quot;&quot;&gt;&lt;/v:imagedata&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:stroke&gt;</description><link>http://coepetc.blogspot.com/2008/06/wireless-accelerometer-based-mouse.html</link><author>noreply@blogger.com (Mahavir)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_eSzeLhQGvpPOW2gNNchN0E_A4QqnWiW7bfnQTiP8SeTZ36tTGEY8TIBgEQdf_4uCuVs-b6W9dR_SkPXL2XNlxtwhDEkSsO1_95_WOMh-sLCODnkmJptqOUPXUqv8UGcDGJfHVhcDZ9Q/s72-c/CYWM6935.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2332756209778274839.post-7109537157188792556</guid><pubDate>Thu, 20 Dec 2007 10:06:00 +0000</pubDate><atom:updated>2007-12-20T15:41:38.702+05:30</atom:updated><title>New Link</title><description>&lt;a href=&quot;http://www.eee.bham.ac.uk/woolleysi/studentreports/wireless3d.pdf&quot;&gt;http://www.eee.bham.ac.uk/woolleysi/studentreports/wireless3d.pdf&lt;/a&gt;</description><link>http://coepetc.blogspot.com/2007/12/new-link.html</link><author>noreply@blogger.com (Mahavir)</author><thr:total>2</thr:total></item></channel></rss>