?? adns3060lib.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./adns3060lib_files/filelist.xml">
<link rel=Edit-Time-Data href="./adns3060lib_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Wireless Image Sensor Network Application Platform</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>Stephan Hengstler</o:Author>
<o:LastAuthor>Stephan Hengstler</o:LastAuthor>
<o:Revision>80</o:Revision>
<o:TotalTime>118</o:TotalTime>
<o:Created>2005-03-02T06:58:00Z</o:Created>
<o:LastSaved>2005-03-15T08:24:00Z</o:LastSaved>
<o:Pages>2</o:Pages>
<o:Words>459</o:Words>
<o:Characters>2619</o:Characters>
<o:Company>@home</o:Company>
<o:Lines>21</o:Lines>
<o:Paragraphs>5</o:Paragraphs>
<o:CharactersWithSpaces>3216</o:CharactersWithSpaces>
<o:Version>9.6926</o:Version>
</o:DocumentProperties>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
h1
{margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:24.0pt;
font-family:"Times New Roman";}
h2
{mso-style-next:Normal;
margin-right:0in;
mso-margin-top-alt:auto;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:2;
font-size:18.0pt;
font-family:"Times New Roman";
font-weight:normal;}
h3
{mso-style-next:Normal;
margin:0in;
margin-bottom:.0001pt;
text-align:center;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:3;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:blue;
text-decoration:underline;
text-underline:single;}
pre
{margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Courier New";
mso-fareast-font-family:"Courier New";}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<script language="JavaScript">
function slipInNewDest(cname){
if ((navigator.appName == 'Microsoft Internet Explorer') && (navigator.appVersion.substring(0,1) == '2' )) {window.location = cname.toLowerCase()+".html";}
else {window.document.f2.action=cname.toLowerCase()+".html";}
}
</script>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]--><!-- $Revision: 1.4 $ $Date: 1998/09/11 19:57:07 $ --><!-- $Log: imagesto.html,v $# Revision 1.4 1998/09/11 19:57:07 thornton# Online doc for R11## Related Records: 50212## Revision 1.3 1998/09/08 17:24:52 thornton# Online doc for R11## Related Records: 49911# --><!-- DOCNAME: Image Processing Toolbox --><!-- HEADSTUFF -->
</head>
<body bgcolor=white lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
<!-- NAVBARTOP -->
<div class=Section1>
<table border=0 cellspacing=0 cellpadding=0 width="100%" style='width:100.0%;
mso-cellspacing:0in;mso-padding-alt:0in 0in 0in 0in'>
<tr>
<td valign=top style='background:#9BD0E0;padding:0in 0in 0in 0in;-moz-background-clip: initial;
-moz-background-inline-policy: initial;-moz-background-origin: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll;background-repeat:repeat'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <span
style='font-size:12.0pt'><B>Wireless Sensor Networks Lab - Stanford University</B></font><br>
<span
style='font-size:18.0pt'>WiSNAP</font><br><span
style='font-size:15.0pt'>Wireless Image Sensor Network Application Platform</span><u1:p></u1:p><o:p></o:p></p>
</td>
<td valign=top style='background:#9BD0E0;padding:0in 0in 0in 0in;-moz-background-clip: initial;
-moz-background-inline-policy: initial;-moz-background-origin: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll;background-repeat:repeat'>
<form name=f2 onsubmit="slipInNewDest(f2.cmdname.value)">
<p class=MsoNormal align=right style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:right'> <b>Go to function:</b> <INPUT TYPE="text" SIZE="12" NAME="cmdname"></p>
</form>
</td>
<td valign=top style='background:#9BD0E0;padding:0in 0in 0in 0in;-moz-background-clip: initial;
-moz-background-inline-policy: initial;-moz-background-origin: initial;
background-position-x:0%;background-position-y:
50%;background-attachment:
scroll;background-repeat:repeat'>
<p class=MsoNormal align=right style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:right'> <a href="index.html"
target="_top">Index</a> <a href="contents.html"
target="_top">Contents</a> </p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='display:none;mso-hide:all'><u1:p></u1:p><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<table border=0 cellpadding=0 width="100%" style='width:100.0%;mso-cellspacing:
1.5pt;mso-padding-alt:0in 0in 0in 0in'>
<tr>
<td style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><u1:p></u1:p><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
</td>
</tr>
</table>
<h1>Library: Agilent ADNS-3060 Optical Mouse Sensor</h1>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This
library implements low-level communication and functions to Agilent’s ADNS-3060
optical mouse sensor. For more detailed information, refer to the <a
href="references.html">References</a>.</p>
<h2>Hardware</h2>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This
library assumes the ADNS-3060 optical mouse sensor’s 4-wire SPI interface,
reset and power down lines are connected to an available IEEE-1284 parallel
port. To provide the necessary external circuitry including voltage regulator, clock
oscillator, and LED drive, the sensor is typically mounted on a PCB. For
example, we use an off-the-shelf Logitech® MX<sup>TM</sup>310 optical mouse. In
this case, power can be supplied through the USB port. Only the SPI port, reset,
and power down pins need to be cut and connected to the parallel port. The
following table summarizes the pin mapping for the required parallel-to-SPI
adapter.</p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<table border=1 cellpadding=0 width="100%" style='width:100.0%;mso-cellspacing:
1.5pt;mso-padding-alt:0in 0in 0in 0in'>
<tr>
<td colspan=2 valign=top style='padding:.75pt .75pt .75pt .75pt'>
<h3>ADNS-3060 Optical Mouse Sensor<o:p></o:p></h3>
</td>
<td colspan=3 valign=top style='padding:0in 0in 0in 0in'>
<h3>Parallel Port Sub-D 25 Connector</h3>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><b>Pin<o:p></o:p></b></p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><b>Name<o:p></o:p></b></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><b>Pin<o:p></o:p></b></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><b>SPP Name<o:p></o:p></b></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal><b>Direction<o:p></o:p></b></p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>1<o:p></o:p></p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>NCS<o:p></o:p></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>14</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>NAUTO-LINEFEED</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>2<o:p></o:p></p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>MISO<o:p></o:p></p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>11</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>BUSY</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>IN</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>3</p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>SCLK</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>1</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>NSTROBE</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>4</p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>MOSI</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>2</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>DATA 0</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>5</p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>RESET</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>16</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>NSELECT</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>6</p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>NPD</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>17</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>INITIALIZE</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>16, 19</p>
</td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>GND</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>18-25</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>GROUND</p>
</td>
<td valign=top style='padding:0in 0in 0in 0in'>
<p class=MsoNormal>OUT</p>
</td>
</tr>
</table>
<h2>Interface</h2>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The
library calls Logix4u Inpout32.dll to gain direct port I/O access to the
parallel port’s data, status, and control registers. Using port I/O instructions,
the library bit-bangs the SPI protocol across the parallel adapter cable. For
faster execution speed, the functions for carrying out SPI transactions are
written in C and compiled to Matlab mex functions. Note that Logix4u
Inpout32.dll does not require installation of any driver and should work across
all Microsoft Windows Operating Systems.</p>
<h2>Functions</h2>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The
ADNS-3060 library provides the following low-level functions to the Image
Sensor API.</p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<table border=1 cellpadding=0 width="100%" style='width:100.0%;mso-cellspacing:
1.5pt;mso-padding-alt:0in 0in 0in 0in'>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'><pre>open</pre></td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Open parallel communications session:<br>
This function checks the validity of the provided parallel port’s base
address. If valid, it resets the optical mouse sensor.</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'><pre>init</pre></td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Initialize mouse sensor:</p>
<p class=MsoNormal>This function powers up the mouse sensor and reads its product
ID.</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'><pre>frame</pre></td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Capture current frame:</p>
<p class=MsoNormal>This function reads a current frame from the image sensor via
burst mode frame capture. It returns the sensor’s 30x30 pixel, 6-bit
grayscale image array.</p>
</td>
</tr>
<tr>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'><pre>close</pre></td>
<td valign=top style='padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>Close parallel communications session:</p>
<p class=MsoNormal>This function resets and subsequently powers down the
optical mouse sensor.</p>
</td>
</tr>
</table>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
<div class=MsoNormal align=center style='text-align:center'>
<hr size=2 width="100%" align=center>
</div>
<u1:p></u1:p>
<p class=MsoNormal align=center style='mso-margin-top-alt:auto;mso-margin-bottom-alt:
auto;text-align:center'><u1:p></u1:p>[ <a href="adcm1670lib.html">Previous</a>
| <a href="contents.html" target="_top">Contents</a> | <a
href="moteapidescription.html">Next</a> ]</p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -