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