Rename USBtrng to ChaosKey
[web/altusmetrum] / ChaosKey / index.mdwn
1 # ChaosKey
2
3 This is a hardware True Random Number Generator that attaches via USB.
4
5 ## Version 0.2 ##
6
7 Here's a photo of prototype version 0.2:
8
9 <a href="v0.2/chaoskey-v0.2.jpg"> <img src="v0.2/chaoskey-v0.2-thumb.jpg"></a>
10
11 ### Version 0.2 Hardware ###
12
13  * [STM32F042](http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1574/LN1823?icmp=stm32f0x2-line_pron_pr_jan2014&sc=stm32f0x2-pr) System-on-Chip
14     * ARM Cortex-M0 MCU
15     * 32k Flash
16     * 6k RAM
17     * USB 2.0
18     * Crystal-less operation
19  * ZXRE1004 zener-diode noise source
20  * 20V noise source
21     * AP3015A boost regulator
22     * back-to-back 3904 transistor noise
23
24 ## Version 0.1 ##
25
26 These are photos of prototype version 0.1:
27
28 <a href="v0.1/chaoskey-v0.1-top.jpg"> <img src="v0.1/chaoskey-v0.1-top-thumb.jpg"></a>
29 <a href="v0.1/chaoskey-v0.1-bottom.jpg"> <img src="v0.1/chaoskey-v0.1-bottom-thumb.jpg"></a>
30
31 ### Version 0.1 Hardware ###
32
33  * [NXP LPC11U14](http://www.nxp.com/products/microcontrollers/cortex_m0_m0/LPC11U14FHI33.html) System-on-Chip
34         * ARM Cortex-M0 MCU
35         * 32k Flash
36         * 6k RAM
37         * USB 2.0
38         * 8 12-bit analog inputs
39         * I2C, SPI, async serial
40         * digital I/O
41  * ZXRE1004 zener diode noise source
42  * MCP6L92 dual op-amp
43
44 ## Software ##
45
46 * Firmware Features
47         * [AltOS](../AltOS/) is written mostly in C with some ARM assembler
48 * Tools Used
49         * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
50         * [GCC](http://gcc.gnu.org/) compiler and source debugger
51 * Licenses
52         * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
53         * The software is licensed [GPL version 2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
54
55 ## Artifacts ##
56
57 The hardware design files can be found on [git.gag.com](http://git.gag.com) 
58 in the project [hw/usbtrng](http://git.gag.com/?p=hw/usbtrng;a=summary).  
59