Update chaoskey to v1.0
[web/altusmetrum] / MegaDongle / index.mdwn
1 # MegaDongle
2
3 This is an RF interface designed primarily for use as a ground station
4 interacting with Altus Metrum altimeters on board high power model 
5 rockets.  Think of it as a USB to RF interface.  The RF filter components 
6 are set for use in the vicinity of 435 Mhz.
7
8 MegaDongle is intended to supplement and perhaps eventually replace 
9 [TeleDongle](../TeleDongle) with a product that provides on the order of 
10 6dB better transmit and receive RF performance, at a modest increase in
11 manufacturing cost.
12
13 For the latest MegaDongle firmware and related software, please
14 visit the [AltOS](../AltOS) page on this site.
15
16 These are photos of the current MegaDongle prototypes:
17
18 <a href="v0.2/megadongle-top.jpg"> <img src="v0.2/megadongle-top-thumb.jpg"></a>
19 <a href="v0.2/megadongle-bottom.jpg"> <img src="v0.2/megadongle-bottom-thumb.jpg"></a>
20
21 ## Features ##
22
23 ### User View ###
24
25 * 70cm ham-band transceiver for interaction with Altus Metrum flight computers
26   like [TeleMetrum](../TeleMetrum/)
27 * programmed for 38k4 GFSK data rate with forward error correction
28 * USB interface for power, configuration, and data interface
29 * 4 pin Tyco MicroMaTch connector for debug and flash programming
30 * 8 pin Tyco MicroMaTch connector supports serial or SPI interface
31 * 1.1 x 1.1 inch 4-layer board, fits inexpensive Hammond 1551 plastic enclosure
32
33 ### Developer View ###
34
35 * Hardware Features
36         * ST Micros [STM32L151](http://www.st.com/internet/mcu/product/248821.jsp) ARM Cortex M3 based Microcontroller
37         * TI [CC1125](http://www.ti.com/product/cc1125) Ultra-High Performance RF Narrowband Transceiver 
38         * 150mA 3.3V LDO regulator
39                 * takes input from USB interface by default
40                 * output appears on 8-pin companion connector
41                 * can take input from 8-pin companion connector in non-USB applications
42 * Software Features
43         * Written mostly in C with some ARM assembler
44         * Runs from on-chip flash, uses on-chip RAM
45         * USB serial emulation for data interface
46 * Tools Used
47         * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
48 * Licenses
49         * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
50         * The software is licensed [GPL version 2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
51
52 ## [Production History](../production) ##
53
54 ## Artifacts ##
55
56 There is a single manual for most Altus Metrum products including MegaDongle,
57 which is available in [html](../AltOS/doc/altusmetrum.html) and 
58 [pdf](../AltOS/doc/altusmetrum.pdf) formats.
59
60 The hardware design current gEDA files are available from 
61 [git.gag.com](http://git.gag.com) in the project 
62 [hw/megadongle](http://git.gag.com/?p=hw/megadongle;a=summary).  
63
64 The firmware can be found on the [AltOS](../AltOS) page on this site.
65
66 ## Future Plans ##
67
68 Our version 0.1 design was abandoned after we discovered the need for more
69 processing power to implement in software the same FEC approach provided
70 by the CC1111 we used in [TeleDongle](../TeleDongle).
71
72 Three units of version 0.2 prototypes were assembled and worked just 
73 fine, but it was unclear that the performance was actually better than 
74 TeleDongle with our modulation and coding scheme.  We may or may not work
75 on this design more in the future.