add the presentation deck
[web/altusmetrum] / AltusMetrum / index.mdwn
1 # AltusMetrum
2 <p>
3 This is the design that started it all!  Bdale got frustrated with existing
4 commercial altimeters and decided to build his own.  This project was 
5 presented in talks at LCA, SCALE, OLS, and Debconf in 2008.
6 </p>
7 <p>
8 Here are photos of the front and back sides of the version 0.1 prototype PCB.
9 </p>
10 <a href="hpim2581.jpg"> <img src="hpim2581-thumb.jpg"></a>
11 <a href="hpim2582.jpg"> <img src="hpim2582-thumb.jpg"></a>
12
13 ## Features ##
14
15 ### User View ###
16
17 * Recording altimeter for model rocketry
18 * Supports dual deployment (can fire 2 ejection charges)
19 * Primary operations based on pressure sensor
20 * 3-axis accelerometer
21 * Temperature sensor
22 * 2 serial ports for attachment of GPS and RF link modules
23 * USB for data recovery and post-flight power source
24 * Flexible battery choices
25 * Designed to fit 24mm airframe tube
26
27 ### Developer View ###
28
29 * NXP LPC-2148 Processor (ARM7TDMI-S)
30         * 512k Flash memory, 32k RAM
31         * USB plus lots of analog, digital, and serial I/O
32 * Microchip 24FC1025 CMOS serial EEPROM
33         * 128k x 8
34         * I2C interface
35 * Various Sensors
36         * Freescale MP3H6115A pressure sensor
37         * Freescale MMA7260QT 3-axis accelerometer
38         * Microchip MCP9700A temperature sensor
39         * (Honeywell 2-axis magnetic sensor left out of v0.1)
40 * Software Features
41         * Written mostly in C with some ARM assembler
42         * Runs from on-chip flash, uses on-chip RAM, stores flight data to
43                 serial EEPROM chip
44         * USB serial emulation for "console" interface
45         * Uses GCC, newlib, FreeRTOS, LPCUSB
46         * Based on a demo package written for the Olimex LPC-P2148 eval board
47                 by J C Wren
48 * Licenses
49         * The hardware is licensed under the TAPR OHL
50         * The software is licensed GPL version 2
51
52 ## Problems ##
53
54 In addition to the various "oopses" that were found and fixed during initial
55 turn-on of this board, several issues contributed to the decision to shelve
56 the design for now:
57
58 * lots of work went in to trying to make the board fit in a 24mm airframe,
59   but the resulting design with battery is really too heavy for such a small
60   rocket.
61
62 * the 3-axis accelerometer has a max scale of +/- 6g.  This is insufficient
63   for characterizing the kinds of motors that we're playing with now.
64
65 * while using a gcc-based toolchain to cross-develop for the ARM7 core works
66   reasonably well, it's a heavy toolchain to build and maintain, and the
67   processor really is serious overkill for the task at hand.
68
69 ## Artifacts ##
70
71 The latest (best?) version of Bdale's [Peace Love and Rockets](AltusMetrum.odp) 
72 presentation was given at the Ohio LinuxFest 2008.
73
74 The version 0.1 design had enough issues that Bdale decided not to publish
75 it.  Work on an 0.2 revision is mostly complete at the schematic level, and
76 some printed circuit board artwork updates were made, but a second run of
77 boards was never attempted.  This design is now mostly of historical interest.