Hardware » History » Version 12
laforge, 02/21/2016 09:32 AM
1 | 10 | stuge | {{>toc}} |
---|---|---|---|
2 | 1 | laforge | |
3 | 10 | stuge | h1. [[OsmoSDR]] Hardware |
4 | 1 | laforge | |
5 | 10 | stuge | |
6 | The [[OsmoSDR]] hardware consists of an oscillator, Zero-IF silicon tuner, ADC, FPGA and a USB-capable microcontroller. |
||
7 | |||
8 | 1 | laforge | The block diagram looks like this: |
9 | |||
10 | 12 | laforge | !osmo_sdr_block.png! |
11 | 1 | laforge | |
12 | |||
13 | 10 | stuge | h2. Status |
14 | 1 | laforge | |
15 | |||
16 | 10 | stuge | * As of 18 November 2012, an updated hardware achieves [/blog/20121018-osmosdr-update 4MS/s sample rate at 14 bits] |
17 | * As of 28 December 2011, we have hardware verification code and detected some bugs that need a 2nd PCB revision |
||
18 | * As of 13 December 2011, we had the first 5 prototypes |
||
19 | 9 | stuge | |
20 | 10 | stuge | |
21 | h2. Major Components |
||
22 | |||
23 | |||
24 | |||
25 | h3. Atmel AT91SAM3U Microcontroller |
||
26 | |||
27 | |||
28 | 1 | laforge | The SAM3U is a quite powerful but inexpensive Cortex-M3 based Microcontroller. What makes it special compared |
29 | to many other devices is its integrated USB 2.0 High-Speed device, combined with scatter-gather DMA and an internal |
||
30 | 4 | laforge | memory/bus architecture that can actually drive the USB 2.0 at 480Mbps without any problems. |
31 | |||
32 | 10 | stuge | The SAM3U [[Firmware]] will be available as Free Software / Open Source in our git repository. |
33 | 1 | laforge | |
34 | 10 | stuge | * Homepage: http://www.atmel.com/sam3u |
35 | * Data Sheet: http://www.atmel.com/dyn/resources/prod_documents/doc6430.pdf |
||
36 | 1 | laforge | |
37 | |||
38 | 10 | stuge | h3. Lattice XFP2 FPGA |
39 | |||
40 | |||
41 | 1 | laforge | The FPGA is mainly intended to interface the ADC with the SSC peripheral of the SAM3U. However, it is reasonable |
42 | to assume it can do some simple filtering, too. |
||
43 | |||
44 | The FPGA design will be available as Free Software / Open Source in our git repository |
||
45 | |||
46 | |||
47 | 10 | stuge | h3. Analog Devices AD7357 ADC |
48 | |||
49 | |||
50 | 1 | laforge | This ADC provides two channels (I and Q) and can run at up to 4.2 Megasamples / second and provides 14 bits of resolution. |
51 | |||
52 | 10 | stuge | * Homepage: http://www.analog.com/en/analog-to-digital-converters/ad-converters/ad7357/products/product.html |
53 | * Data Sheet: http://www.analog.com/static/imported-files/data_sheets/AD7357.pdf |
||
54 | 1 | laforge | |
55 | |||
56 | 10 | stuge | h3. Silicon Tuner |
57 | |||
58 | |||
59 | 1 | laforge | FIXME |
60 | |||
61 | |||
62 | 10 | stuge | h3. SiLabs Si570 Oscillator |
63 | |||
64 | |||
65 | 1 | laforge | The Si570 is a 10MHz to 1.4GHz programmable oscillator. The exact frequency can be set and adjusted via an I2C interface. |
66 | |||
67 | 10 | stuge | * Data Sheet: http://www.silabs.com/Support%20Documents/TechnicalDocs/si570.pdf |
68 | 1 | laforge | |
69 | 4 | laforge | |
70 | 10 | stuge | h2. Options / Extensions |
71 | 1 | laforge | |
72 | 8 | stuge | |
73 | 10 | stuge | [[OsmoSDR]] is prepared for a number of extensions... |
74 | |||
75 | |||
76 | h3. GPS locked clock |
||
77 | |||
78 | |||
79 | There is a 1pps input on [[OsmoSDR]]. It can be used to slave the [[OsmoSDR]] clock to the 1pps output of a GPS receiver in order |
||
80 | 6 | laforge | to achieve high clock accuracy. |
81 | |||
82 | |||
83 | 10 | stuge | h3. Transmitter |
84 | |||
85 | |||
86 | [[OsmoSDR]] is a pure Rx device. However, there are extension headers of both the SAM3U and the FPGA which permit stacking |
||
87 | 6 | laforge | of a future transmitter board. |
88 | |||
89 | 10 | stuge | |
90 | h3. Filters |
||
91 | |||
92 | 6 | laforge | |
93 | There are jumpers for the differential analog I and Q baseband signals between the mixer/downconverter and the ADC. This can |
||
94 | 1 | laforge | be used to plug custom analog base band filters into the signal chain. |