new Em batch
[web/altusmetrum] / TeleScience / history.mdwn
1 # TeleScience History
2
3 ## v0.1 ##
4
5 This is a photo of our original TeleScience board with 12 analog inputs, 
6 all of which could be used for thermistors... and 5 general-purpose I/O 
7 pins.  This board could also be used standalone as a USB I/O device.
8
9 <a href="v0.1/telescience-top.jpg"> <img src="v0.1/telescience-top-thumb.jpg"></a>
10 <a href="v0.1/telescience-bottom.jpg"> <img src="v0.1/telescience-bottom-thumb.jpg"></a>
11
12 ### Motivation ###
13
14 Bdale's son Robert got interested in mapping the temperatures experienced
15 by nose cones and fins in flights beyond Mach 1, and we started working with 
16 our good friend Jeff Lane from 
17 [Shockwave Rocketry](http://www.shockwaverocketry.com/) 
18 to instrument one or more of his nose cones in pursuit of that goal.  
19
20 6 v0.1 prototypes were built, of which 2 were installed in
21 [2YikStik](http://www.gag.com/rockets/airframes/2YikStik/)
22 and flown at LDRS 30 in early September 2011.  Unfortunately, we experienced a
23 mechanical failure in the airframe before going fast enough to get exciting
24 data, but post-flight analysis suggested the TeleScience boards were working
25 fine up until "the incident".  A replacement airframe
26 [YikStik3](http://www.gag.com/rockets/airframes/YikStik3/)
27 flew successfully at Airfest 18 in September 2012. 
28
29 From the beginning, it was easy for us to imagine other experiments that 
30 would be facilitated by 
31 having generic analog data inputs and a few control lines.  But experience
32 using the v0.1 boards made it clear that we'd designed something that was
33 "too specific" to the primary objective of measuring temperature rises on
34 a high-speed airframe.  This is why v0.1 has been abandoned in favor of a
35 significantly re-designed v0.2.
36
37 ### Features ###
38
39 #### User View ####
40
41 * Small circuit board mounted near [TeleMetrum](../TeleMetrum/)
42 * Requires [TeleMetrum](../TeleMetrum/) v0.2 or later, as v0.1 does not 
43   have the required companion board interface
44 * 12 analog input channels, each of which can independently be configured
45   for an NTC thermistor or generic 0-3.3 volt analog input.
46 * 5 general purpose I/O lines
47 * On-board flash memory for data logging.
48 * USB interface for programming and development
49
50 #### Developer View ####
51
52 * Hardware Features
53         * [Atmel ATmega32U4](http://www.atmel.com/dyn/products/product_card.asp?category_id=163&family_id=607&subfamily_id=760&part_id=4317) Microcontroller
54                 * 32k Flash
55                 * 2.5k + 832 bytes SRAM
56                 * 1k EEPROM
57                 * 12-channel 10-bit ADC
58                 * SPI target interface
59                 * USB interface which can be used for programming
60                 * In-system programming interface
61         * [Winbond W25Q16](http://www.winbond.com/NR/exeres/A3D21C82-A0B6-4586-A770-2F0883A805FF.htm) serial flash memory
62                 * 2M x 8
63                 * SPI interface
64 * Software Features (planned)
65         * programmed in C using gcc-avr
66         * Runs from on-chip flash, uses on-chip RAM
67 * Tools Used
68         * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
69 * Licenses
70         * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
71         * The software is licensed [GPL version 2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
72
73 ### Artifacts ###
74
75 The schematic and PC board design for v0.1 exist on 
76 [git.gag.com](http://git.gag.com) in the v0.1 branch of project 
77 [hw/telescience](http://git.gag.com/?p=hw/telescience;a=shortlog;h=refs/heads/v0.1).