Merge branch 'master' of ssh://git.gag.com/scm/git/web/altusmetrum
authorBdale Garbee <bdale@gag.com>
Tue, 29 Jan 2013 06:28:03 +0000 (17:28 +1100)
committerBdale Garbee <bdale@gag.com>
Tue, 29 Jan 2013 06:28:03 +0000 (17:28 +1100)
26 files changed:
AltOS/Win8.mdwn [new file with mode: 0644]
AltOS/doc/micropeak.html
AltOS/doc/micropeak.pdf
AltOS/index.mdwn
MPSerial/index.mdwn [deleted file]
MPSerial/v0.1.mdwn [deleted file]
MPSerial/v0.1/mpserial-640.jpg [deleted file]
MPSerial/v0.1/mpserial.jpg [deleted file]
MicroPeak/index.mdwn
MicroPeak/releases.mdwn [new file with mode: 0644]
MicroPeak/releases/1.2.mdwn [new file with mode: 0644]
MicroPeak/releases/1.2/MicroPeak-Linux-1.1.9.3.tar.bz2 [new file with mode: 0644]
MicroPeak/releases/1.2/MicroPeak-Mac-1.1.9.3.dmg [new file with mode: 0644]
MicroPeak/releases/1.2/MicroPeak-Windows-1-1-9-3.exe [new file with mode: 0644]
MicroPeakUSB.mdwn [new file with mode: 0644]
MicroPeakUSB/index.mdwn [new file with mode: 0644]
MicroPeakUSB/micropeak-graph.png [new file with mode: 0644]
MicroPeakUSB/v0.1.mdwn [new file with mode: 0644]
MicroPeakUSB/v0.1/mpserial-640.jpg [new file with mode: 0644]
MicroPeakUSB/v0.1/mpserial.jpg [new file with mode: 0644]
MicroPeakUSB/v1.0.mdwn [new file with mode: 0644]
MicroPeakUSB/v1.0/MicroPeakUSB-640.jpg [new file with mode: 0644]
MicroPeakUSB/v1.0/MicroPeakUSB.jpg [new file with mode: 0644]
index.mdwn
logos/micropeak-usb-oneline.svg [new file with mode: 0644]
logos/micropeak-usb.svg [new file with mode: 0644]

diff --git a/AltOS/Win8.mdwn b/AltOS/Win8.mdwn
new file mode 100644 (file)
index 0000000..6cc99bc
--- /dev/null
@@ -0,0 +1,24 @@
+# Installing AltosUI on Windows 8
+
+Windows 8 places additional barriers to installing software beyond
+those present in Windows 7. In particular, trying to use the standard
+Windows USB modem driver on new hardware now requires 'driver signing'
+for the text file that tells Windows to use the driver that it already
+has installed.
+
+Until we figure out what is necessary to make this work the 'right'
+way, here are a couple of pointers to sites that should help you
+install the current AltosUI bits on your Windows 8 machine.
+
+## The official Microsoft link
+
+Here's a link to an official [Microsoft answer](http://answers.microsoft.com/en-us/windows/forum/windows_8-hardware/how-to-install-a-driver-that-does-not-contain/7c3f299b-3483-4c96-8c44-87c7451af222)
+for how you are supposed to get Windows 8 to install Windows 7 drivers.
+
+## An unofficial video link
+
+And here's a (more helpful in my opinion) [video](http://firstpost.com/topic/product/windows-8-how-to-fix-the-third-party-inf-does-not-contain-digital-sign-video-dlYGfJM2BJ0-91565-1.html)
+which will lead you through the necessary steps.
+
+Our friend, Bob Brown from the Kloudbusters used the video
+instructions and reports that things are working just fine now!
index cadb1d56377f9b9c5815c5d101016cd0a14e85f0..8a0f85c057f22e99d10ab19fcd3ca8ff471abf3c 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MicroPeak Owner's Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" title="MicroPeak Owner's Manual"><div class="titlepage"><div><div><h1 class="title"><a name="idm14762280"></a>MicroPeak Owner's Manual</h1></div><div><h2 class="subtitle">A peak-recording altimeter for hobby rocketry</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3></div></div><div><p class="copyright">Copyright © 2012 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice" title="Legal Notice"><a name="idp172816"></a><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MicroPeak Owner's Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" title="MicroPeak Owner's Manual"><div class="titlepage"><div><div><h1 class="title"><a name="idm14841928"></a>MicroPeak Owner's Manual</h1></div><div><h2 class="subtitle">A recording altimeter for hobby rocketry</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3></div></div><div><p class="copyright">Copyright © 2012 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice" title="Legal Notice"><a name="idp108880"></a><p>
         This document is released under the terms of the
         <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
           Creative Commons ShareAlike 3.0
@@ -6,7 +6,15 @@
         license.
       </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 0.1</td><td align="left">29 October 2012</td></tr><tr><td align="left" colspan="2">
          Initial release with preliminary hardware.
-       </td></tr></table></div></div></div><hr></div><div class="acknowledgements" title="Acknowledgements"><div class="titlepage"><div><div><h2 class="title"><a name="idp174776"></a>Acknowledgements</h2></div></div></div>
+       </td></tr><tr><td align="left">Revision 1.0</td><td align="left">18 November 2012</td></tr><tr><td align="left" colspan="2">
+         Updates for version 1.0 release.
+       </td></tr><tr><td align="left">Revision 1.1</td><td align="left">12 December 2012</td></tr><tr><td align="left" colspan="2">
+         Add comments about EEPROM storage format and programming jig.
+       </td></tr><tr><td align="left">Revision 1.2</td><td align="left">20 January 2013</td></tr><tr><td align="left" colspan="2">
+         Add documentation for the MicroPeak USB adapter board. Note
+         the switch to a Kalman filter for peak altitude
+         determination.
+       </td></tr></table></div></div></div><hr></div><div class="acknowledgements" title="Acknowledgements"><div class="titlepage"><div><div><h2 class="title"><a name="idp772792"></a>Acknowledgements</h2></div></div></div>
     <p>
       Thanks to John Lyngdal for suggesting that we build something like this.
     </p>
@@ -21,7 +29,7 @@ Keith
 NAR #88757, TRA #12200<br>
       </p></div><p>
     </p>
-  </div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="#idp176024">1. Quick Start Guide</a></span></dt><dt><span class="chapter"><a href="#idp1555544">2. Handling Precautions</a></span></dt><dt><span class="chapter"><a href="#idp1561440">3. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#idp3211240">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp1961960">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp2901888">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp1674792">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp1421872">5. Mechanical Considerations</a></span></dt></dl></dd></dl></div><div class="chapter" title="Chapter 1. Quick Start Guide"><div class="titlepage"><div><div><h2 class="title"><a name="idp176024"></a>Chapter 1. Quick Start Guide</h2></div></div></div><p>
+  </div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="#idp774040">1. Quick Start Guide</a></span></dt><dt><span class="chapter"><a href="#idp3062232">2. Handling Precautions</a></span></dt><dt><span class="chapter"><a href="#idp2529968">3. The MicroPeak USB adapter</a></span></dt><dd><dl><dt><span class="section"><a href="#idp2069328">1. Installing the MicroPeak software</a></span></dt><dt><span class="section"><a href="#idp1986896">2. Downloading Micro Peak data</a></span></dt><dt><span class="section"><a href="#idp3318344">3. Analyzing MicroPeak Data</a></span></dt><dt><span class="section"><a href="#idp785616">4. Configuring the MicroPeak application</a></span></dt></dl></dd><dt><span class="chapter"><a href="#idp3018560">4. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#idp3018880">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp3020504">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp3022056">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp3023856">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp3025920">5. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#idp3027624">6. On-board data storage</a></span></dt><dt><span class="section"><a href="#idp52184">7. MicroPeak Programming Interface</a></span></dt></dl></dd></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>4.1. <a href="#idp3028936">MicroPeak EEPROM Data Storage</a></dt></dl></div><div class="chapter" title="Chapter 1. Quick Start Guide"><div class="titlepage"><div><div><h2 class="title"><a name="idp774040"></a>Chapter 1. Quick Start Guide</h2></div></div></div><p>
       MicroPeak is designed to be easy to use. Requiring no external
       components, flying takes just a few steps
     </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
@@ -35,7 +43,8 @@ NAR
          preparing a soft cushion of wadding inside a vented model payload
          bay. Wherever you mount it, make sure you protect the
          barometric sensor from corrosive ejection gasses as those
-         will damage the sensor.
+         will damage the sensor, and shield it from light as that can
+         cause incorrect sensor readings.
        </p></li><li class="listitem"><p>
          Turn MicroPeak on. Slide the switch so that the actuator
          covers the '1' printed on the board. MicroPeak will report
@@ -68,11 +77,10 @@ NAR
          pressure and blink that value out on the LED. After that,
          MicroPeak powers down to conserve battery power.
        </p></li><li class="listitem"><p>
-         Recover the data. Turn MicroPeak off for a couple of seconds
-         (to discharge the capacitors) and then back on. MicroPeak
+         Recover the data. Turn MicroPeak off and then back on. MicroPeak
          will blink out the maximum height for the last flight. Turn
          MicroPeak back off to conserve battery power.
-       </p></li></ul></div></div><div class="chapter" title="Chapter 2. Handling Precautions"><div class="titlepage"><div><div><h2 class="title"><a name="idp1555544"></a>Chapter 2. Handling Precautions</h2></div></div></div><p>
+       </p></li></ul></div></div><div class="chapter" title="Chapter 2. Handling Precautions"><div class="titlepage"><div><div><h2 class="title"><a name="idp3062232"></a>Chapter 2. Handling Precautions</h2></div></div></div><p>
       All Altus Metrum products are sophisticated electronic devices.  
       When handled gently and properly installed in an air-frame, they
       will deliver impressive results.  However, as with all electronic 
@@ -86,14 +94,13 @@ NAR
       Thus we recommend that you take some care when handling MicroPeak
       to keep conductive material from coming in contact with the exposed metal elements.
     </p><p>
-      The barometric sensors used in MicroPeak is
-      sensitive to sunlight. Please consider this when
-      designing an installation, for example, in an air-frame with a
-      see-through plastic payload bay. Many model rockets with payload bays
-      use clear plastic for the payload bay. Replacing these with an opaque
-      cardboard tube, painting them, or wrapping them with a layer of masking
-      tape are all reasonable approaches to keep the sensor out of direct
-      sunlight.
+      The barometric sensor used in MicroPeak is sensitive to
+      sunlight. Please consider this when designing an
+      installation. Many model rockets with payload bays use clear
+      plastic for the payload bay. Replacing these with an opaque
+      cardboard tube, painting them, or wrapping them with a layer of
+      masking tape are all reasonable approaches to keep the sensor
+      out of direct sunlight.
     </p><p>
       The barometric sensor sampling ports must be able to "breathe",
       both by not being covered by foam or tape or other materials that might
@@ -103,7 +110,119 @@ NAR
       As with all other rocketry electronics, Altus Metrum altimeters must 
       be protected from exposure to corrosive motor exhaust and ejection 
       charge gasses.
-    </p></div><div class="chapter" title="Chapter 3. Technical Information"><div class="titlepage"><div><div><h2 class="title"><a name="idp1561440"></a>Chapter 3. Technical Information</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#idp3211240">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp1961960">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp2901888">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp1674792">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp1421872">5. Mechanical Considerations</a></span></dt></dl></div><div class="section" title="1. Barometric Sensor"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3211240"></a>1. Barometric Sensor</h2></div></div></div><p>
+    </p></div><div class="chapter" title="Chapter 3. The MicroPeak USB adapter"><div class="titlepage"><div><div><h2 class="title"><a name="idp2529968"></a>Chapter 3. The MicroPeak USB adapter</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#idp2069328">1. Installing the MicroPeak software</a></span></dt><dt><span class="section"><a href="#idp1986896">2. Downloading Micro Peak data</a></span></dt><dt><span class="section"><a href="#idp3318344">3. Analyzing MicroPeak Data</a></span></dt><dt><span class="section"><a href="#idp785616">4. Configuring the MicroPeak application</a></span></dt></dl></div><p>
+      MicroPeak stores barometric pressure information for the first
+      48 seconds of the flight in on-board non-volatile memory. The
+      contents of this memory can be downloaded to a computer using
+      the MicroPeak USB adapter.
+    </p><div class="section" title="1. Installing the MicroPeak software"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp2069328"></a>1. Installing the MicroPeak software</h2></div></div></div><p>
+       The MicroPeak application runs on Linux, Mac OS X and
+       Windows. You can download the latest version from
+       <a class="ulink" href="http://altusmetrum.org/AltOS" target="_top">http://altusmetrum.org/AltOS</a>.
+      </p><p>
+       On Mac OS X and Windows, the FTDI USB device driver needs to
+       be installed. A compatible version of this driver is included
+       with the MicroPeak application, but you may want to download a
+       newer version from <a class="ulink" href="http://www.ftdichip.com/FTDrivers.htm" target="_top">http://www.ftdichip.com/FTDrivers.htm</a>.
+      </p></div><div class="section" title="2. Downloading Micro Peak data"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1986896"></a>2. Downloading Micro Peak data</h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+           Connect the MicroPeak USB adapter to a USB cable and plug it
+           in to your computer.
+         </p></li><li class="listitem"><p>
+           Start the MicroPeak application, locate the File menu and
+           select the Download entry.
+         </p></li><li class="listitem"><p>
+           The MicroPeak USB adapter has a small phototransistor on the 
+           end of the board furthest from the USB connector. Locate
+           this and place the LED on the MicroPeak right over
+           it. Turn on the MicroPeak board and adjust the position
+           until the blue LED on the MicroPeak USB adapter blinks in
+           time with the orange LED on the MicroPeak board.
+         </p></li><li class="listitem"><p>
+           After the maximum flight height is reported, MicroPeak will
+           pause for a few seconds, blink the LED four times rapidly
+           and then send the data in one long blur on the LED. The
+           MicroPeak application should receive the data. When it does,
+           it will present the data in a graph and offer to save the
+           data to a file. If not, you can power cycle the MicroPeak
+           board and try again.
+         </p></li></ul></div></div><div class="section" title="3. Analyzing MicroPeak Data"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3318344"></a>3. Analyzing MicroPeak Data</h2></div></div></div><p>
+       The MicroPeak application can present flight data in the form
+       of a graph, a collection of computed statistics or in tabular
+       form.
+      </p><p>
+       MicroPeak collects raw barometric pressure data which is
+       then used to compute the remaining data. Altitude is computed
+       through a standard atmospheric model. Absolute error in this
+       data will be affected by local atmospheric
+       conditions. Fortunately, these errors tend to mostly cancel
+       out, so the error in the height computation is much smaller
+       than the error in altitude would be.
+      </p><p>
+       Speed and acceleration are computed by first smoothing the
+       height data with a Gaussian window averaging filter. For speed
+       data, this average uses seven samples. For acceleration data,
+       eleven samples are used. These were chosen to provide
+       reasonably smooth speed and acceleration data, which would
+       otherwise be swamped with noise.
+      </p><p>
+       Under the Graph tab, the height, speed and acceleration values
+       are displayed together. You can zoom in on the graph by
+       clicking and dragging to sweep out an area of
+       interest. Right-click on the plot to bring up a menu that will
+       let you save, copy or print the graph.
+      </p><p>
+       The Statistics tab presents overall data from the flight. Note
+       that the Maximum height value is taken from the minumum
+       pressure captured in flight, and may be different from the
+       apparant apogee value as the on-board data are sampled twice
+       as fast as the recorded values, or because the true apogee
+       occurred after the on-board memory was full. Each value is
+       presented in several units as appropriate.
+      </p><p>
+       A table consisting of the both the raw barometric pressure
+       data and values computed from that for each recorded time.
+      </p><p>
+       The File menu has operations to open existing flight logs,
+       Download new data from MicroPeak, Save a copy of the flight
+       log to a new file, Export the tabular data (as seen in the Raw
+       Data tab) to a file, change the application Preferences, Close
+       the current window or close all windows and Exit the
+       application.
+      </p></div><div class="section" title="4. Configuring the MicroPeak application"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp785616"></a>4. Configuring the MicroPeak application</h2></div></div></div><p>
+       The MicroPeak application has a few user settings which are
+       configured through the Preferences dialog, which can be
+       accessed from the File menu.
+      </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
+           The Log Directory is where flight data will be saved to
+           and loaded from by default. Of course, you can always
+           navigate to other directories in the file chooser windows,
+           this setting is just the starting point.
+         </p></li><li class="listitem"><p>
+           If you prefer to see your graph data in feet and
+           miles per hour instead of meters and meters per second,
+           you can select Imperial Units.
+         </p></li><li class="listitem"><p>
+           To see what data is actually arriving over the serial
+           port, start the MicroPeak application from a command
+           prompt and select the Serial Debug option. This can be
+           useful in debugging serial communication problems, but
+           most people need never choose this.
+         </p></li><li class="listitem"><p>
+           You can adjust the size of the text in the Statistics tab
+           by changing the Font size preference. There are three
+           settings, with luck one will both fit on your screen and
+           provide readable values.
+         </p></li><li class="listitem"><p>
+           The Look &amp; feel menu shows a list of available
+           application appearance choices. By default, the MicroPeak
+           application tries to blend in with other applications, but
+           you may choose some other appearance if you like.
+         </p></li></ul></div><p>
+      </p><p>
+       Note that MicroPeak shares a subset of the AltosUI
+       preferences, so if you use both of these applications, change
+       in one application will affect the other.
+      </p></div></div><div class="chapter" title="Chapter 4. Technical Information"><div class="titlepage"><div><div><h2 class="title"><a name="idp3018560"></a>Chapter 4. Technical Information</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#idp3018880">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp3020504">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp3022056">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp3023856">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp3025920">5. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#idp3027624">6. On-board data storage</a></span></dt><dt><span class="section"><a href="#idp52184">7. MicroPeak Programming Interface</a></span></dt></dl></div><div class="section" title="1. Barometric Sensor"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3018880"></a>1. Barometric Sensor</h2></div></div></div><p>
        MicroPeak uses the Measurement Specialties MS5607 sensor. This
        has a range of 120kPa to 1kPa with an absolute accuracy of
        150Pa and a resolution of 2.4Pa.
@@ -115,9 +234,9 @@ NAR
       </p><p>
        Ground pressure is computed from an average of 16 samples,
        taken while the altimeter is at rest. Flight pressure is
-       computed from an exponential IIR filter designed to smooth out
-       transients caused by mechanical stress on the barometer.
-      </p></div><div class="section" title="2. Micro-controller"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1961960"></a>2. Micro-controller</h2></div></div></div><p>
+       computed from a Kalman filter designed to smooth out any minor
+       noise in the sensor values. 
+      </p></div><div class="section" title="2. Micro-controller"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3020504"></a>2. Micro-controller</h2></div></div></div><p>
        MicroPeak uses an Atmel ATtiny85 micro-controller. This tiny
        CPU contains 8kB of flash for the application, 512B of RAM for
        temporary data storage and 512B of EEPROM for non-volatile
@@ -128,9 +247,9 @@ NAR
        this mode, the chip consumes only .1&#956;A of power. MicroPeak
        uses this mode once the flight has ended to preserve battery
        power.
-      </p></div><div class="section" title="3. Lithium Battery"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp2901888"></a>3. Lithium Battery</h2></div></div></div><p>
+      </p></div><div class="section" title="3. Lithium Battery"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3022056"></a>3. Lithium Battery</h2></div></div></div><p>
        The CR1025 battery used by MicroPeak holes 30mAh of power,
-       which is sufficient to run for over 15 hours. Because
+       which is sufficient to run for over 40 hours. Because
        MicroPeak powers down on landing, run time includes only time
        sitting on the launch pad or during flight.
       </p><p>
@@ -141,11 +260,11 @@ NAR
        battery holder. A small pad on the circuit board makes contact
        with the negative battery terminal.
       </p><p>
-       Shipping restrictions prevent us from including a CR1025
-       battery with MicroPeak. Many stores carry CR1025 batteries as
-       they are commonly used in small electronic devices such as
-       flash lights.
-      </p></div><div class="section" title="4. Atmospheric Model"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1674792"></a>4. Atmospheric Model</h2></div></div></div><p>
+       Shipping restrictions may prevent us from including a CR1025
+       battery with MicroPeak. If so, many stores carry CR1025
+       batteries as they are commonly used in small electronic
+       devices such as flash lights.
+      </p></div><div class="section" title="4. Atmospheric Model"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3023856"></a>4. Atmospheric Model</h2></div></div></div><p>
        MicroPeak contains a fixed atmospheric model which is used to
        convert barometric pressure into altitude. The model was
        converted into a 469-element piece wise linear approximation
@@ -161,7 +280,7 @@ NAR
        altitude is subtracted from the computed apogee altitude, so
        the resulting height is more accurate than either the ground
        or apogee altitudes.
-      </p></div><div class="section" title="5. Mechanical Considerations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1421872"></a>5. Mechanical Considerations</h2></div></div></div><p>
+      </p></div><div class="section" title="5. Mechanical Considerations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3025920"></a>5. Mechanical Considerations</h2></div></div></div><p>
        MicroPeak is designed to be rugged enough for typical rocketry
        applications. It contains two moving parts, the battery holder
        and the power switch, which were selected for their
@@ -177,4 +296,65 @@ NAR
        any direction. Because it is a sliding switch, orienting the
        switch perpendicular to the direction of rocket travel will
        serve to further protect the switch from launch forces.
+      </p></div><div class="section" title="6. On-board data storage"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3027624"></a>6. On-board data storage</h2></div></div></div><p>
+       The ATtiny85 has 512 bytes of non-volatile storage, separate
+       from the code storage memory. The MicroPeak firmware uses this
+       to store information about the last completed
+       flight. Barometric measurements from the ground before launch
+       and at apogee are stored, and used at power-on to compute the
+       height of the last flight.
+      </p><p>
+       In addition to the data used to present the height of the last
+       flight, MicroPeak also stores barometric information sampled
+       at regular intervals during the flight. This information can
+       be extracted from MicroPeak through any AVR programming
+       tool.
+      </p><div class="table"><a name="idp3028936"></a><p class="title"><b>Table 4.1. MicroPeak EEPROM Data Storage</b></p><div class="table-contents"><table summary="MicroPeak EEPROM Data Storage" border="1"><colgroup><col align="center" class="Address"><col align="center" class="Size (bytes)"><col align="left" class="Description"></colgroup><thead><tr><th align="center">Address</th><th align="center">Size (bytes)</th><th align="center">Description</th></tr></thead><tbody><tr><td align="center">0x000</td><td align="center">4</td><td align="left">Average ground pressure (Pa)</td></tr><tr><td align="center">0x004</td><td align="center">4</td><td align="left">Minimum flight pressure (Pa)</td></tr><tr><td align="center">0x008</td><td align="center">2</td><td align="left">Number of in-flight samples</td></tr><tr><td align="center">0x00a &#8230; 0x1fe</td><td align="center">2</td><td align="left">Instantaneous flight pressure (Pa) low 16 bits</td></tr></tbody></table></div></div><br class="table-break"><p>
+       All EEPROM data are stored least-significant byte first. The
+       instantaneous flight pressure data are stored without the
+       upper 16 bits of data. The upper bits can be reconstructed
+       from the previous sample, assuming that pressure doesn't
+       change by more more than 32kPa in a single sample
+       interval. Note that this pressure data is <span class="emphasis"><em>not</em></span>
+       filtered in any way, while both the recorded ground and apogee
+       pressure values are, so you shouldn't expect the minimum
+       instantaneous pressure value to match the recorded minimum
+       pressure value exactly.
+      </p><p>
+       MicroPeak samples pressure every 96ms, but stores only every
+       other sample in the EEPROM. This provides for 251 pressure
+       samples at 192ms intervals, or 48.192s of storage. The clock
+       used for these samples is a factory calibrated RC circuit
+       built into the ATtiny85 and is accurate only to within ±10% at
+       25°C. So, you can count on the pressure data being accurate,
+       but speed or acceleration data computed from this will be
+       limited by the accuracy of this clock.
+      </p></div><div class="section" title="7. MicroPeak Programming Interface"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp52184"></a>7. MicroPeak Programming Interface</h2></div></div></div><p>
+       MicroPeak exposes a standard 6-pin AVR programming interface,
+       but not using the usual 2x3 array of pins on 0.1"
+       centers. Instead, there is a single row of tiny 0.60mm ×
+       0.85mm pads on 1.20mm centers exposed near the edge of the
+       circuit board. We couldn't find any connector that was
+       small enough to include on the circuit board.
+      </p><p>
+       In lieu of an actual connector, the easiest way to connect to
+       the bare pads is through a set of Pogo pins. These
+       spring-loaded contacts are designed to connect in precisely
+       this way. We've designed a programming jig, the MicroPeak
+       Pogo Pin board which provides a standard AVR interface on one
+       end and a recessed slot for MicroPeak to align the board with
+       the Pogo Pins.
+      </p><p>
+       The MicroPeak Pogo Pin board is not a complete AVR programmer,
+       it is an interface board that provides a 3.3V regulated power
+       supply to run the MicroPeak via USB and a standard 6-pin AVR
+       programming interface with the usual 2x3 grid of pins on 0.1"
+       centers. This can be connected to any AVR programming
+       dongle.
+      </p><p>
+       The AVR programming interface cannot run faster than ¼ of the
+       AVR CPU clock frequency. Because MicroPeak runs at 250kHz to
+       save power, you must configure your AVR programming system to
+       clock the AVR programming interface at no faster than
+       62.5kHz, or a clock period of 32µS.
       </p></div></div></div></body></html>
index 63aece99a8ac6966e8068dce89670e6c0dcc6814..3dd14760897835ba2281f7962a35ce67f109408f 100644 (file)
Binary files a/AltOS/doc/micropeak.pdf and b/AltOS/doc/micropeak.pdf differ
index 21c592f9e867b72d8010df7de281df13e16e12f3..156e02be93d50354807238792ee67ea9f6ba5a2f 100644 (file)
@@ -29,6 +29,10 @@ in [html](doc/altos.html) and [pdf](doc/altos.pdf) formats, and a
 document describing the AltOS over the radio protocol 
 in [html](doc/telemetry.html) and [pdf](doc/telemetry.pdf) formats.
 
+If you're running Windows 8, you should take a look at [Installing AltosUI on
+Windows 8](Win8) which will help you install the operating system
+drivers needed to communicate with the USB hardware.
+
 [[!inline pages="./releases/* and !*/Discussion and !*.html and !*.bz2 and !*.zip and !*.exe" show="10" rss="no" raw="yes" ]]
 
 ## Source Code ##
diff --git a/MPSerial/index.mdwn b/MPSerial/index.mdwn
deleted file mode 100644 (file)
index 095b57d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-[[!meta title="MPSerial"]]
-<img src="../logos/micropeak-oneline.svg" height="100"/>
-
-# MicroPeak Serial Interface (MPSerial) #
-
-The MicroPeak Serial Interface board provides a way to capture flight
-logs over a USB connection to a computer running Linux, Mac OS or
-Windows.
-
-Here's a picture of the prototype.
-
-<a href="v0.1/mpserial.jpg"><img src="v0.1/mpserial-640.jpg"></a>
-
-The final board will have an LED to help check alignment between the
-MicroPeak LED and the MicroPeak Serial phototransistor.
-
-## MicroPeak Data ##
-
- * Stored in on-chip 512B eeprom
- * Records raw barometer readings every 192ms
- * Enough storage for 48 seconds
-
-No changes are needed to the MicroPeak hardware, but new firmware that
-includes the data download feature is necessary to use the MicroPeak
-Serial Interface.
-
-## MicroPeak Interface ##
-
-MicroPeak transmits the entire flight log via the LED just after
-reporting the last flight altitude at power up. The data are
-transmitted in regular serial format at 9600 baud.
-
-The MicroPeak Serial Interface board contains a phototransistor,
-op-amp and serial-to-USB interface chip.
-
-## Developer View ##
-
-Here's a close-up view of the hardware
-
- * Hardware Features
-       * ROHM RPM-075PT Phototransistor
-               * Peak sensitivity matches MicroPeak LED color
-       * [ST Micro TSV521](http://www.st.com/internet/analog/product/251123.jsp) CMOS op-amp
-               * Low power
-       * [FTDI FT230](http://www.ftdichip.com/Products/ICs/FT230X.html) Serial to USB adapter
-               * Drivers available for Linux, Mac OS X and Windows.
-
- * Tools Used
-       * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
-
- * Licenses
-       * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
-
-<center><img src="../logos/micropeak.svg" height="64"/>
diff --git a/MPSerial/v0.1.mdwn b/MPSerial/v0.1.mdwn
deleted file mode 100644 (file)
index c26c2b6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[[!map pages="MPSerial/v0.1/* and ! MPSerial/v0.1/*/*"]]
diff --git a/MPSerial/v0.1/mpserial-640.jpg b/MPSerial/v0.1/mpserial-640.jpg
deleted file mode 100644 (file)
index 92a9ea3..0000000
Binary files a/MPSerial/v0.1/mpserial-640.jpg and /dev/null differ
diff --git a/MPSerial/v0.1/mpserial.jpg b/MPSerial/v0.1/mpserial.jpg
deleted file mode 100644 (file)
index d9c8972..0000000
Binary files a/MPSerial/v0.1/mpserial.jpg and /dev/null differ
index 05e432e8d41581972884529481abe26d7bc90d49..5938b00f9f3e1912b97203df43d9f0d5fae6a4c7 100644 (file)
@@ -13,12 +13,31 @@ Production units are available from the
 [Garbee and Garbee](http://auric.gag.com/index.php?route=product/product&product_id=80) 
 web store and [Apogee Components](http://www.apogeerockets.com/Electronics_Payloads/Altimeters/MicroPeak_Altimeter)
 
+Data download is available using the [MicroPeak USB adapter](../MicroPeakUSB).
+
 ## Documentation ##
 
 The MicroPeak manual is available in
 [html](../AltOS/doc/micropeak.html) and
 [pdf](../AltOS/doc/micropeak.pdf) formats.
 
+## Software ##
+
+The MicroPeak application runs on Linux, Mac OS X and Windows. It
+communicates with the [MicroPeak USB adapter](../MicroPeakUSB) to download and analyze
+flight data. It's written in [Java](http://java.com) and offers the
+same functionality and interface on all three platforms. It uses the
+FTDI USB Serial drivers to communicate with the hardware. If you're
+running Mac OS X or Windows, a compatible version of those drivers is
+included with the software. You can also install a different from from
+the [FTDI Driver](http://www.ftdichip.com/FTDrivers.htm) page.
+
+### Latest version ###
+
+ * [Windows](releases/1.2/MicroPeak-Windows-1-1-9-3.exe)
+ * [Linux](releases/1.2/MicroPeak-Linux-1.1.9.3.tar.bz2)
+ * [Mac OS X](releases/1.2/MicroPeak-Mac-1.1.9.3.dmg)
+
 ## Hardware Features ##
 
  * Measure ground pressure and peak altitude pressure.
diff --git a/MicroPeak/releases.mdwn b/MicroPeak/releases.mdwn
new file mode 100644 (file)
index 0000000..60c68c4
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages="MicroPeak/releases/* and ! MicroPeak/releases/*/*"]]
diff --git a/MicroPeak/releases/1.2.mdwn b/MicroPeak/releases/1.2.mdwn
new file mode 100644 (file)
index 0000000..7ead9f1
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages="MicroPeak/releases/1.2/* and ! MicroPeak/releases/1.2/*/*"]]
diff --git a/MicroPeak/releases/1.2/MicroPeak-Linux-1.1.9.3.tar.bz2 b/MicroPeak/releases/1.2/MicroPeak-Linux-1.1.9.3.tar.bz2
new file mode 100644 (file)
index 0000000..ff6c0f4
Binary files /dev/null and b/MicroPeak/releases/1.2/MicroPeak-Linux-1.1.9.3.tar.bz2 differ
diff --git a/MicroPeak/releases/1.2/MicroPeak-Mac-1.1.9.3.dmg b/MicroPeak/releases/1.2/MicroPeak-Mac-1.1.9.3.dmg
new file mode 100644 (file)
index 0000000..5f206dc
Binary files /dev/null and b/MicroPeak/releases/1.2/MicroPeak-Mac-1.1.9.3.dmg differ
diff --git a/MicroPeak/releases/1.2/MicroPeak-Windows-1-1-9-3.exe b/MicroPeak/releases/1.2/MicroPeak-Windows-1-1-9-3.exe
new file mode 100644 (file)
index 0000000..aa1c974
Binary files /dev/null and b/MicroPeak/releases/1.2/MicroPeak-Windows-1-1-9-3.exe differ
diff --git a/MicroPeakUSB.mdwn b/MicroPeakUSB.mdwn
new file mode 100644 (file)
index 0000000..9134c5b
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages="MicroPeakUSB/* and ! MicroPeakUSB/*/*"]]
diff --git a/MicroPeakUSB/index.mdwn b/MicroPeakUSB/index.mdwn
new file mode 100644 (file)
index 0000000..e5c4c78
--- /dev/null
@@ -0,0 +1,60 @@
+[[!meta title="MicroPeakUSB"]]
+<img src="../logos/micropeak-usb-oneline.svg" height="100"/>
+
+# MicroPeak USB Interface #
+
+The MicroPeak USB Interface board provides a way to capture
+[MicroPeak](../MicroPeak/) flight logs over a USB connection to a
+computer running Linux, Mac OS or Windows.
+
+<a href="v1.0/MicroPeakUSB.jpg"><img src="v1.0/MicroPeakUSB-640.jpg"></a>
+
+## MicroPeak Data ##
+
+ * Stored in on-chip 512B eeprom
+ * Records raw barometer readings every 192ms
+ * Enough storage for 48 seconds
+
+No changes are needed to the [MicroPeak](../MicroPeak/) hardware, but new firmware that
+includes the data download feature is necessary to use the MicroPeak
+USB Interface.
+
+## MicroPeak Interface ##
+
+[MicroPeak](../MicroPeak/) transmits the entire flight log via the LED just after
+reporting the last flight altitude at power up. The data are
+transmitted in regular serial format at 9600 baud.
+
+The MicroPeak USB Interface board contains a phototransistor,
+op-amp and serial-to-USB interface chip. It also includes a blue LED
+which blinks in time with the [MicroPeak](../MicroPeak/) orange LED. This makes
+aligning the two boards by hand quite easy.
+
+## MicroPeak Application ##
+
+The MicroPeak application is written in Java application and runs on
+Windows, Mac OS X and Windows. Captures and saves data, provides
+plots and statistics. More information is available on the main
+[MicroPeak](../MicroPeak/) page.
+
+<img src="micropeak-graph.png"/>
+
+## Developer View ##
+
+Here's a close-up view of the hardware
+
+ * Hardware Features
+       * ROHM RPM-075PT Phototransistor
+               * Peak sensitivity matches MicroPeak LED color
+       * [ST Micro TSV521](http://www.st.com/internet/analog/product/251123.jsp) CMOS op-amp
+               * Low power
+       * [FTDI FT230](http://www.ftdichip.com/Products/ICs/FT230X.html) Serial to USB adapter
+               * Drivers available for Linux, Mac OS X and Windows.
+
+ * Tools Used
+       * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
+
+ * Licenses
+       * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
+
+<center><img src="../logos/micropeak-usb.svg" height="64"/>
diff --git a/MicroPeakUSB/micropeak-graph.png b/MicroPeakUSB/micropeak-graph.png
new file mode 100644 (file)
index 0000000..17f4727
Binary files /dev/null and b/MicroPeakUSB/micropeak-graph.png differ
diff --git a/MicroPeakUSB/v0.1.mdwn b/MicroPeakUSB/v0.1.mdwn
new file mode 100644 (file)
index 0000000..c26c2b6
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages="MPSerial/v0.1/* and ! MPSerial/v0.1/*/*"]]
diff --git a/MicroPeakUSB/v0.1/mpserial-640.jpg b/MicroPeakUSB/v0.1/mpserial-640.jpg
new file mode 100644 (file)
index 0000000..92a9ea3
Binary files /dev/null and b/MicroPeakUSB/v0.1/mpserial-640.jpg differ
diff --git a/MicroPeakUSB/v0.1/mpserial.jpg b/MicroPeakUSB/v0.1/mpserial.jpg
new file mode 100644 (file)
index 0000000..d9c8972
Binary files /dev/null and b/MicroPeakUSB/v0.1/mpserial.jpg differ
diff --git a/MicroPeakUSB/v1.0.mdwn b/MicroPeakUSB/v1.0.mdwn
new file mode 100644 (file)
index 0000000..601b5f0
--- /dev/null
@@ -0,0 +1 @@
+[[!map pages="MicroPeakUSB/v1.0/* and ! MicroPeakUSB/v1.0/*/*"]]
diff --git a/MicroPeakUSB/v1.0/MicroPeakUSB-640.jpg b/MicroPeakUSB/v1.0/MicroPeakUSB-640.jpg
new file mode 100644 (file)
index 0000000..7ffd137
Binary files /dev/null and b/MicroPeakUSB/v1.0/MicroPeakUSB-640.jpg differ
diff --git a/MicroPeakUSB/v1.0/MicroPeakUSB.jpg b/MicroPeakUSB/v1.0/MicroPeakUSB.jpg
new file mode 100644 (file)
index 0000000..52dfc27
Binary files /dev/null and b/MicroPeakUSB/v1.0/MicroPeakUSB.jpg differ
index 0ab47e352b39a4f8a1dbb17bfb92e0b5630ab943..b398c27a6b1e4795807f172c41aee27dcbd96589 100644 (file)
@@ -53,6 +53,10 @@ Altus Metrum products.
 is a rocket altimeter that is both precise and tiny, designed to be the 
 ideal altimeter for model rocket contests.
 
+* [MicroPeak USB Interface](MicroPeakUSB/)
+provides an interface between [MicroPeak](MicroPeak/) and USB to
+download flight log data.
+
 # Projects #
 
 These are projects we're working on that may become products someday:
@@ -68,10 +72,6 @@ is a higher-performance alternative to [TeleDongle](TeleDongle/).
 is a high-end flight computer with 6 pyro channels, more and better sensors,
 GPS, and a high performance bidirectional RF telemetry link.
 
-* [MicroPeak Serial Interface](MPSerial/)
-provides an interface between [MicroPeak](MicroPeak/) and USB to
-download flight log data.
-
 * [OpenAlt](OpenAlt/)
 was Bdale's original project here, a dual-deploy rocketry altimeter.  One 
 prototype was built, but never flown.  This project is now indefinitely on hold.
diff --git a/logos/micropeak-usb-oneline.svg b/logos/micropeak-usb-oneline.svg
new file mode 100644 (file)
index 0000000..2d034c7
--- /dev/null
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="320"
+   height="40.75"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="micropeak-usb-oneline-font.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3837">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3839" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3841" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5343">
+      <stop
+         style="stop-color:#7200a4;stop-opacity:1;"
+         offset="0"
+         id="stop5345" />
+      <stop
+         style="stop-color:#da7000;stop-opacity:1;"
+         offset="1"
+         id="stop5347" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send"
+       style="overflow:visible">
+      <path
+         id="path3798"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible">
+      <path
+         id="path3780"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3792"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3768"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3786"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5343"
+       id="linearGradient5349"
+       x1="255.48561"
+       y1="275.90405"
+       x2="280.61411"
+       y2="275.90405"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.80297517,0,0,0.80297517,47.667874,59.711998)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4151"
+       id="linearGradient3843"
+       x1="290.86078"
+       y1="279.18323"
+       x2="636.5094"
+       y2="279.18323"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.80297517,0,0,0.80297517,50.450862,59.433699)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4151"
+       id="linearGradient4147"
+       x1="320.71625"
+       y1="261.24799"
+       x2="561.98907"
+       y2="261.24799"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.98765434,0,0,0.98765434,6.9381316,3.6077944)" />
+    <linearGradient
+       id="linearGradient4151">
+      <stop
+         id="stop4153"
+         offset="0"
+         style="stop-color:#da7000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a63852;stop-opacity:1;"
+         offset="0.15000001"
+         id="stop4159" />
+      <stop
+         style="stop-color:#7200a4;stop-opacity:1;"
+         offset="1"
+         id="stop4157" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4151"
+       id="linearGradient4398"
+       x1="320.71625"
+       y1="261.24799"
+       x2="561.98907"
+       y2="261.24799"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.98765434,0,0,0.98765434,6.9381316,3.6077944)" />
+    <linearGradient
+       id="linearGradient4400">
+      <stop
+         id="stop4402"
+         offset="0"
+         style="stop-color:#da7000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a63852;stop-opacity:1;"
+         offset="0.15000001"
+         id="stop4404" />
+      <stop
+         style="stop-color:#7200a4;stop-opacity:1;"
+         offset="1"
+         id="stop4406" />
+    </linearGradient>
+    <linearGradient
+       y2="261.24799"
+       x2="561.98907"
+       y1="261.24799"
+       x1="320.71625"
+       gradientTransform="matrix(0.98765434,0,0,0.98765434,-207.44446,-24.848742)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4410"
+       xlink:href="#linearGradient4151"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16.321712"
+     inkscape:cx="18.237691"
+     inkscape:cy="29.771148"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1358"
+     inkscape:window-height="717"
+     inkscape:window-x="39"
+     inkscape:window-y="26"
+     inkscape:window-maximized="0"
+     fit-margin-top="1"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-241.93841,-262.3184)">
+    <g
+       style="font-size:12.84760284px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#7200a4;fill-opacity:1;stroke:none;font-family:Minion Pro;-inkscape-font-specification:Minion Pro"
+       id="text2985">
+      <path
+         d="m 254.19501,275.15544 c 0,-0.86722 -0.31797,-1.50317 -1.27191,-1.50317 -0.95393,0 -1.27191,0.63595 -1.27191,1.50317 l 0,6.96661 c 0,2.31256 -1.64771,4.10481 -3.87355,4.10481 -2.4571,0 -3.29541,-1.50317 -3.29541,-4.0759 l 0,-6.99552 c 0,-0.86722 -0.31798,-1.50317 -1.27192,-1.50317 -0.95393,0 -1.27191,0.63595 -1.27191,1.50317 l 0,17.60442 c 0,0.86722 0.31798,1.50317 1.27191,1.50317 0.95394,0 1.27192,-0.63595 1.27192,-1.50317 l 0,-4.94311 c 0.63595,0.49142 1.67661,0.78049 2.8618,0.78049 1.85005,0 3.55558,-0.63596 4.53842,-2.39929 l 0.0578,0.0578 0,1.01175 c 0,0.69377 0.43361,1.15629 1.12738,1.15629 0.69377,0 1.12737,-0.46252 1.12737,-1.15629 l 0,-12.11207"
+         style="font-size:28.9071064px;font-weight:500;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#7200a4;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+         id="path4463" />
+    </g>
+    <path
+       style="fill:none;stroke:url(#linearGradient5349);stroke-width:2.32862806;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:none"
+       d="m 253.98079,293.13951 c 2.44122,-0.19603 3.45534,-2.1434 4.32216,-4.4694 1.34947,-3.62112 2.94863,-12.74244 6.92347,-16.50537 3.26554,-3.09145 6.60329,-2.78356 6.60329,-2.78356"
+       id="path2991"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       transform="matrix(0.80297517,0,0,0.80297517,47.667874,59.711998)"
+       style="fill:none;stroke:#da7000;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       inkscape:transform-center-x="-0.23442797"
+       inkscape:transform-center-y="-0.32833019"
+       d="m 282.7522,267.42614 -3.93403,-2.77705 -4.51792,1.66641 1.42544,-4.59964 -2.98096,-3.78185 4.815,-0.0657 2.67559,-4.00372 1.55039,4.55904 4.63457,1.30742 -3.85681,2.88333 z"
+       id="path5341" />
+    <path
+       id="path1334"
+       d="m 270.87388,298.4541 -2.30689,-1.33221 0,0.95033 -11.79117,0 2.29587,-2.42561 c 0.19539,-0.15661 0.45103,-0.26647 0.71401,-0.27256 1.06384,0 1.6956,-2.8e-4 1.92815,-7.4e-4 0.15763,0.4491 0.58105,0.77325 1.08441,0.77325 0.63678,0 1.15356,-0.51673 1.15356,-1.15375 0,-0.63729 -0.51673,-1.15383 -1.15356,-1.15383 -0.50336,0 -0.92678,0.32397 -1.08441,0.77269 l -1.90556,-3.2e-4 c -0.51645,0 -1.05762,0.28336 -1.40206,0.61554 0.009,-0.01 0.0192,-0.0204 -5.5e-4,1.7e-4 -0.007,0.008 -2.43585,2.57324 -2.43585,2.57324 -0.19497,0.15638 -0.45048,0.26556 -0.71327,0.27183 l -1.33387,0 c -0.17681,-0.88118 -0.95495,-1.54507 -1.88836,-1.54507 -1.06422,0 -1.92686,0.86264 -1.92686,1.92654 0,1.0642 0.86264,1.92689 1.92686,1.92689 0.93359,0 1.71173,-0.66444 1.88854,-1.54636 l 1.3105,0 c 0.003,0 0.006,1.9e-4 0.0101,0 l 2.89859,0 c 0.26228,0.006 0.51747,0.116 0.71225,0.27257 0,0 2.42801,2.56484 2.43552,2.57314 0.0194,0.0206 0.01,0.01 1.9e-4,1.8e-4 0.34444,0.33214 0.88584,0.61531 1.40239,0.61531 l 1.83639,-4.2e-4 0,0.77348 2.3075,0 0,-2.30726 -2.3075,0 0,0.77247 c 0,0 -0.48367,-8e-4 -1.85889,-8e-4 -0.26302,-0.006 -0.51895,-0.11578 -0.71424,-0.27239 l -2.29638,-2.42607 8.90765,0 0,0.95186 2.30689,-1.33203 z"
+       inkscape:connector-curvature="0"
+       style="fill:#7200a4;fill-opacity:1" />
+    <g
+       style="font-size:44.96660995px;font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient3843);fill-opacity:1;stroke:none;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+       id="text3035">
+      <path
+         d="m 297.35993,285.52198 c 2.74296,0 6.78996,-8.76849 7.77922,-10.92689 l 0.0899,0 c 1.34899,7.37452 1.52886,14.83899 1.52886,21.80881 0,1.7537 0.49464,2.74296 1.97853,2.74296 1.349,0 1.97853,-1.0792 1.97853,-2.74296 0,-6.11545 -1.16913,-19.42558 -2.38323,-24.95647 -0.31476,-1.52886 -1.12416,-3.50739 -2.60806,-3.50739 -2.51813,0 -3.55237,5.89063 -8.36379,12.63561 -4.81142,-6.74498 -5.84566,-12.63561 -8.36379,-12.63561 -1.4839,0 -2.2933,1.97853 -2.60806,3.50739 -1.2141,5.53089 -2.38323,18.84102 -2.38323,24.95647 0,1.66376 0.62953,2.74296 1.97853,2.74296 1.48389,0 1.97853,-0.98926 1.97853,-2.74296 0,-6.96982 0.17987,-14.43429 1.4839,-21.80881 l 0.0899,0 c 1.03423,2.1584 5.08123,10.92689 7.82419,10.92689"
+         style=""
+         id="path4467" />
+      <path
+         d="m 320.59221,278.37229 c 0,-1.349 -0.49463,-2.33826 -1.97853,-2.33826 -1.4839,0 -1.97853,0.98926 -1.97853,2.33826 l 0,18.43631 c 0,1.349 0.49463,2.33826 1.97853,2.33826 1.4839,0 1.97853,-0.98926 1.97853,-2.33826 l 0,-18.43631 m -1.97853,-10.02756 c -1.43893,0 -2.11343,1.25907 -2.11343,2.60807 0,1.349 0.6745,2.60806 2.11343,2.60806 1.43893,0 2.11343,-1.25906 2.11343,-2.60806 0,-1.349 -0.6745,-2.60807 -2.11343,-2.60807"
+         style=""
+         id="path4469" />
+      <path
+         d="m 339.46273,295.3247 c -5.48592,0 -9.84769,-3.41747 -9.84769,-9.44299 0,-4.18189 2.29331,-6.29532 7.86916,-6.29532 l 5.12619,0 c 1.2141,0 2.0235,-0.5396 2.0235,-1.70873 0,-1.16913 -0.8094,-1.70873 -2.0235,-1.70873 l -7.64432,0 c -5.89062,0 -9.57789,4.13693 -9.57789,9.57788 0,8.18392 6.78997,13.26515 12.90542,13.26515 l 5.35102,0 c 1.25907,0 2.1584,-0.58456 2.1584,-1.84363 0,-1.25906 -0.89933,-1.84363 -2.1584,-1.84363 l -4.18189,0"
+         style=""
+         id="path4471" />
+      <path
+         d="m 349.17552,296.8086 c 0,1.349 0.49463,2.33826 1.97853,2.33826 1.4839,0 1.97853,-0.98926 1.97853,-2.33826 l 0,-11.91615 c 0,-3.50739 2.78793,-5.30606 6.07049,-5.30606 1.43893,0 2.0235,-0.6745 2.0235,-1.93357 0,-1.30403 -0.85437,-1.75369 -2.33826,-1.75369 -2.87786,0 -4.81143,1.0792 -5.6658,3.91209 l -0.0899,0 0,-1.30403 c 0,-1.349 -0.49463,-2.33826 -1.97853,-2.33826 -1.4839,0 -1.97853,0.98926 -1.97853,2.33826 l 0,18.30141"
+         style=""
+         id="path4473" />
+      <path
+         d="m 372.80126,295.8643 c -4.09196,0 -6.83493,-3.9121 -6.83493,-8.27386 0,-4.36175 2.74297,-8.27385 6.83493,-8.27385 4.13692,0 6.87989,3.9121 6.87989,8.27385 0,4.36176 -2.74297,8.27386 -6.87989,8.27386 m 0,3.41746 c 6.11545,0 10.83695,-5.08123 10.83695,-11.73628 0,-6.20539 -4.7215,-11.64635 -10.83695,-11.64635 -6.11546,0 -10.79199,5.44096 -10.79199,11.64635 0,6.65505 4.67653,11.73628 10.79199,11.73628"
+         style=""
+         id="path4475" />
+      <path
+         d="m 392.88517,285.43205 c 5.53089,-1.97853 17.40208,-4.13694 17.40208,-12.00609 0,-3.59732 -2.87787,-5.35102 -6.43023,-5.35102 l -13.08528,0 c -1.39396,0 -1.84363,0.89933 -1.84363,2.15839 l 0,26.57527 c 0,1.39396 0.62953,2.33826 1.97853,2.33826 1.349,0 1.97853,-0.9443 1.97853,-2.33826 l 0,-11.37655 m 10.25239,-13.66985 c 1.57383,0 2.74296,0.5396 2.74296,2.29329 0,4.047 -8.45373,5.44097 -12.99535,7.32956 l 0,-9.62285 10.25239,0"
+         style=""
+         id="path4477" />
+      <path
+         d="m 416.65635,284.80251 c 0.58456,-2.87786 2.65303,-5.48592 6.96982,-5.48592 3.6423,0 5.9356,2.33826 6.11546,5.48592 l -13.08528,0 m 14.83898,3.05773 c 2.1584,0 2.20336,-0.49463 2.20336,-2.38323 0,-5.66578 -4.4517,-9.57788 -10.02755,-9.57788 -6.70002,0 -11.42152,4.5866 -11.42152,11.33158 0,7.91412 4.9913,11.78125 10.92689,11.78125 l 8.63359,0 c 1.21409,0 2.02349,-0.5396 2.02349,-1.70873 0,-1.16913 -0.8094,-1.70873 -2.02349,-1.70873 l -8.54366,0 c -3.68726,0 -7.10472,-2.51813 -6.78996,-7.73426 l 15.01885,0"
+         style=""
+         id="path4479" />
+      <path
+         d="m 451.26448,290.91797 c 0,3.91209 -2.20337,5.30606 -5.93559,5.30606 -3.37249,0 -5.30606,-1.2141 -5.30606,-3.91209 0,-4.22686 6.0705,-5.48593 11.24165,-5.48593 l 0,4.09196 m -3.6423,-11.06178 c 2.74297,0 3.6423,0.62953 3.6423,2.56309 l 0,1.349 c -5.80069,0.35973 -15.19871,0.89934 -15.19871,8.72352 0,4.27183 3.6423,6.78996 8.63359,6.78996 3.05772,0 4.49666,-0.8094 6.83492,-2.56309 0,1.43893 0.58457,2.29329 1.84363,2.29329 1.25906,0 1.84363,-0.85436 1.84363,-2.29329 l 0,-12.45576 c 0,-4.00202 -1.0792,-8.09398 -7.01479,-8.09398 l -8.31882,0 c -1.30403,0 -2.1584,0.58456 -2.1584,1.84363 0,1.25906 0.85437,1.84363 2.1584,1.84363 l 7.73425,0"
+         style=""
+         id="path4481" />
+      <path
+         d="m 460.84235,296.8086 c 0,1.349 0.49464,2.33826 1.97854,2.33826 1.48389,0 1.97853,-0.98926 1.97853,-2.33826 l 0,-11.01682 c 7.50941,1.03423 9.93762,3.41747 11.01682,11.06179 0.17986,1.25906 0.35973,2.29329 1.93356,2.29329 1.30403,0 2.0235,-0.6745 2.0235,-2.11343 0,-5.12619 -2.65304,-11.01682 -7.86916,-12.59065 l 0,-0.0899 c 2.51813,-0.85437 6.16043,-3.7772 6.16043,-6.70003 0,-0.98926 -0.6745,-1.79866 -1.43894,-1.79866 -1.48389,0 -1.79866,1.03423 -3.23759,3.05773 -1.6188,2.38323 -4.67653,4.00203 -7.64432,4.00203 l -0.9443,0 0,-12.63562 c 0,-1.349 -0.49464,-2.33826 -1.97853,-2.33826 -1.4839,0 -1.97854,0.98926 -1.97854,2.33826 l 0,26.5303"
+         style=""
+         id="path4483" />
+      <path
+         d="m 503.78547,269.69373 c -0.17987,-1.25906 -1.0792,-1.75369 -1.84363,-1.75369 -1.16913,0 -1.93357,0.62953 -1.93357,1.70873 0,1.88859 2.20337,14.11952 2.20337,18.34637 0,4.72149 -4.1819,7.41949 -8.09399,7.41949 -3.91209,0 -8.09399,-2.698 -8.09399,-7.41949 0,-4.22685 2.20336,-16.45778 2.20336,-18.34637 0,-1.0792 -0.76443,-1.70873 -1.93356,-1.70873 -0.76443,0 -1.66377,0.49463 -1.84363,1.75369 l -2.1584,16.05308 c -0.17987,1.12417 -0.22483,2.2933 -0.22483,3.41747 0,6.11545 5.8007,10.11748 12.05105,10.11748 6.25035,0 12.05105,-4.00203 12.05105,-10.11748 0,-1.12417 -0.045,-2.2933 -0.22483,-3.41747 l -2.1584,-16.05308"
+         style=""
+         id="path4485" />
+      <path
+         d="m 516.39089,268.07494 c -3.6423,0 -6.83493,2.06846 -6.83493,6.16042 0,11.01681 20.05511,2.38324 20.05511,13.31012 0,4.81142 -2.8329,7.77922 -9.30809,7.77922 l -8.72352,0 c -1.25907,0 -2.1584,0.58457 -2.1584,1.84363 0,1.25907 0.89933,1.84363 2.1584,1.84363 l 9.89265,0 c 7.64432,0 12.36582,-5.03626 12.36582,-11.55642 0,-14.5242 -20.05511,-7.59936 -20.05511,-13.26515 0,-2.33826 2.4282,-2.42819 3.86713,-2.42819 l 10.07252,0 c 1.25907,0 2.1584,-0.58457 2.1584,-1.84363 0,-1.25907 -0.89933,-1.84363 -2.1584,-1.84363 l -11.33158,0"
+         style=""
+         id="path4487" />
+      <path
+         d="m 538.61914,296.9435 c 0,1.6188 0.8094,2.06846 2.65303,2.06846 l 11.33159,0 c 5.17115,0 8.94835,-3.46243 8.94835,-8.67855 0,-4.49666 -1.66376,-7.0148 -5.03626,-9.89266 1.8886,-2.11343 3.05773,-3.5074 3.05773,-6.47519 0,-3.68726 -2.2933,-5.89062 -6.02552,-5.89062 l -13.31012,0 c -1.39396,0 -1.6188,0.98926 -1.6188,2.20336 l 0,26.6652 m 3.95706,-17.17725 c 5.93559,0.4047 14.74905,2.51814 14.74905,10.02756 0,3.10269 -1.52887,5.53089 -6.43022,5.53089 l -8.31883,0 0,-15.55845 m 8.54366,-8.00405 c 2.06846,0 4.49666,0.2698 4.49666,2.83289 0,1.52887 -1.03423,2.78793 -2.11343,3.86713 -2.24833,-0.9443 -6.6101,-2.20336 -10.92689,-2.38323 l 0,-4.31679 8.54366,0"
+         style=""
+         id="path4489" />
+    </g>
+  </g>
+</svg>
diff --git a/logos/micropeak-usb.svg b/logos/micropeak-usb.svg
new file mode 100644 (file)
index 0000000..755515d
--- /dev/null
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="45.031876"
+   height="49.704998"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="micropeak-usb-font.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient5343">
+      <stop
+         style="stop-color:#7200a4;stop-opacity:1;"
+         offset="0"
+         id="stop5345" />
+      <stop
+         style="stop-color:#da7000;stop-opacity:1;"
+         offset="1"
+         id="stop5347" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Send"
+       style="overflow:visible">
+      <path
+         id="path3798"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-0.3,0,0,-0.3,0.69,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Send"
+       style="overflow:visible">
+      <path
+         id="path3780"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Mend"
+       style="overflow:visible">
+      <path
+         id="path3792"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="scale(-0.6,-0.6)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path3768"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path3786"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5343"
+       id="linearGradient5349"
+       x1="255.48561"
+       y1="275.90405"
+       x2="280.61411"
+       y2="275.90405"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16.321712"
+     inkscape:cx="28.031353"
+     inkscape:cy="19.678463"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1871"
+     inkscape:window-height="1383"
+     inkscape:window-x="653"
+     inkscape:window-y="147"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-241.93841,-253.3146)">
+    <g
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#7200a4;fill-opacity:1;stroke:none;font-family:Minion Pro;-inkscape-font-specification:Minion Pro"
+       id="text2985">
+      <path
+         d="m 257.20241,268.30647 c 0,-1.07999 -0.396,-1.872 -1.584,-1.872 -1.188,0 -1.584,0.79201 -1.584,1.872 l 0,8.676 c 0,2.88 -2.052,5.112 -4.824,5.112 -3.06,0 -4.104,-1.872 -4.104,-5.076 l 0,-8.712 c 0,-1.07999 -0.396,-1.872 -1.584,-1.872 -1.188,0 -1.584,0.79201 -1.584,1.872 l 0,21.924 c 0,1.08 0.396,1.872 1.584,1.872 1.188,0 1.584,-0.792 1.584,-1.872 l 0,-6.156 c 0.792,0.612 2.088,0.972 3.564,0.972 2.304,0 4.428,-0.792 5.652,-2.988 l 0.072,0.072 0,1.26 c 0,0.864 0.54,1.44 1.404,1.44 0.864,0 1.404,-0.576 1.404,-1.44 l 0,-15.084"
+         style="font-size:36px;font-weight:500;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#7200a4;font-family:ITC Benguiat Gothic Std;-inkscape-font-specification:ITC Benguiat Gothic Std Medium"
+         id="path3961" />
+    </g>
+    <path
+       style="fill:none;stroke:url(#linearGradient5349);stroke-width:2.9000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:none"
+       d="m 256.93561,290.70327 c 3.04022,-0.24413 4.30317,-2.66932 5.38268,-5.56604 1.68059,-4.50963 3.67214,-15.86904 8.62227,-20.55527 4.0668,-3.85 8.22354,-3.46656 8.22354,-3.46656"
+       id="path2991"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       sodipodi:type="star"
+       style="fill:none;stroke:#da7000;stroke-width:1.10000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path5341"
+       sodipodi:sides="5"
+       sodipodi:cx="279.29056"
+       sodipodi:cy="261.05426"
+       sodipodi:r1="7.2514729"
+       sodipodi:r2="3.6257365"
+       sodipodi:arg1="1.0731354"
+       sodipodi:arg2="1.7014539"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 282.7522,267.42614 -3.93403,-2.77705 -4.51792,1.66641 1.42544,-4.59964 -2.98096,-3.78185 4.815,-0.0657 2.67559,-4.00372 1.55039,4.55904 4.63457,1.30742 -3.85681,2.88333 z"
+       inkscape:transform-center-x="-0.29194889"
+       inkscape:transform-center-y="-0.40889198" />
+    <path
+       id="path1334"
+       d="m 277.97373,297.3219 -2.87293,-1.6591 0,1.18352 -14.68435,0 2.85921,-3.02078 c 0.24333,-0.19504 0.5617,-0.33186 0.8892,-0.33944 1.32488,0 2.11165,-3.5e-4 2.40126,-9.2e-4 0.19631,0.55929 0.72362,0.96298 1.35049,0.96298 0.79303,0 1.43661,-0.64352 1.43661,-1.43684 0,-0.79366 -0.64352,-1.43695 -1.43661,-1.43695 -0.62687,0 -1.15418,0.40346 -1.35049,0.96229 l -2.37312,-4e-4 c -0.64318,0 -1.31713,0.35288 -1.74608,0.76657 0.0117,-0.0123 0.0239,-0.0254 -6.9e-4,2.2e-4 -0.009,0.0102 -3.03353,3.20463 -3.03353,3.20463 -0.24281,0.19475 -0.56101,0.33072 -0.88828,0.33852 l -1.66116,0 c -0.2202,-1.09739 -1.18927,-1.92418 -2.35171,-1.92418 -1.32534,0 -2.39965,1.07431 -2.39965,2.39925 0,1.32533 1.07431,2.3997 2.39965,2.3997 1.16267,0 2.13174,-0.82748 2.35193,-1.92579 l 1.63206,0 c 0.004,0 0.008,2.3e-4 0.0126,0 l 3.60981,0 c 0.32664,0.008 0.64444,0.14446 0.88702,0.33944 0,0 3.02376,3.19418 3.03312,3.20451 0.0242,0.0257 0.0122,0.0123 2.3e-4,2.3e-4 0.42896,0.41363 1.1032,0.76628 1.74649,0.76628 l 2.28699,-5.2e-4 0,0.96327 2.87368,0 0,-2.87339 -2.87368,0 0,0.96201 c 0,0 -0.60235,-0.001 -2.31501,-0.001 -0.32756,-0.008 -0.64628,-0.14418 -0.88949,-0.33922 l -2.85984,-3.02135 11.09331,0 0,1.18541 2.87293,-1.65886 z"
+       inkscape:connector-curvature="0"
+       style="fill:#7200a4;fill-opacity:1" />
+  </g>
+</svg>