(no commit message)
[amrad.git] / projects / dsp.mdwn
1 # AMRAD SDR & DSP Projects
2
3 This page supports both SDR and DSP work.  Terry, WB4JFI
4 Test
5 ---
6
7 #SDR WORK
8
9 ---
10 ##CHARLESTON SDR RECEIVER #1
11
12 ##NEW MASTER OSCILLATOR FIXES PHASE NOISE (JAN.2011)
13 I replaced the original program-once 76.8MHz master oscillator with a custom Silicon Laboratories SI570, programmed for 76.8MHz.  The new oscillator dramatically reduced the phase-noise related artifacts when stronger signals hit the Charleston Receiver board.  This SI570 can be ordered directly from SI Labs, at a cost of about $13 each, but I recommend group buys.  The SI Labs part number is: 570CAC000729DG.  In order to have access to the extra I2C program pins (not absolutely required), I placed my SI570 on top of four zero-ohm SMT resistors, that act as spacers between the board and the SI570 itself.
14
15 ---
16
17 ##LIVE-DVD OF UBUNTU AND QUISK FOR CHARLESTON (DEC.2010)
18 Rob Bowers and Frank Gentges have built a Live-DVD that allows a computer to boot right into Ubuntu 10.04 and X.  One of the two icons on the X desktop will load and execute Quisk for the Charleston SDR Receiver.  This greatly simplifies demos and quick tests of computers for compatibility.
19
20 ---
21
22 ##CHARLESTON SDR RECEIVER (UPDATED July 2010):
23 <a href=chas_quisk2_600.jpg><img src=chas_quisk2_600.jpg alt="Quisk running on Charleston Receiver" /></a>
24
25 * AMRAD is working with the Charleston SDR board, developed by Dr. John Schwacke.  An article describing this board was in the Jul-Aug 2009 AMRAD Newsletter.  Also, see the [[Charleston_SDR]] page for more information, including the newly-added Quisk for Linux as modified for the Charleston Receiver.  This info is in the MIDDLE of the page.
26
27 ---
28
29 #OCTOBER 2010:
30 I have added the text file for building the Charleston SDR version of Quisk 3.4.8 on Ubuntu 10.04.1.  It is modified to add instructions to fix the broken wx-gtk link caused by a change in the latest Ubuntu.  The file is:[[projects/dsp/charleston_build.txt]] 
31
32 ##USE THIS FILE FOR NEW INSTALLS. IT ALREADY INCLUDES THE CHARLESTON CODE!
33 If you prefer, James Ahlstrom has given us permission to make available a single tarball of his Quisk 3.4.8 code, along with the Charleston modifications.  It is: [[projects/dsp/quisk-3.4.8_chas.tar.gz]], and was added here on August 21, 2010 (and updated October 2010 to fix it with Ubuntu 10.04.1).  To use this, simply download the tarball (probably to your home directory), uncompress it, change to the quisk-3.4.8 directory, and run "make".  It should automatically compile the Charleston stuff as well as Quisk.  You can then view/print the file charleston_build.txt file (in the quisk-3.4.8/charleston directory) for notes on dependencies and the rest of the requirements necessary to get Quisk for Charleston running.
34
35 ---
36
37 ## CHARLESTON SDR RECEIVER AND QUISK (UPDATED October 2010):
38 James Ahlstrom has released a new version of Quisk (3.4.8), which has a number of improvements, including adjustable decimation rate (on the config menu). Jim's source (for Linux) is available at: <a href="http://pypi.python.org">pypi.python.org</a>, then do a search for "quisk".
39
40 Terry has modified the Charleston SDR Receiver support code to take advantage of Jim's additions.  A tarball if the charleston directory is here:[[projects/dsp/charleston-1.0.tar.gz]]  .  Once you download the tarball and unzip it, move all the files into a directory called charleston, inside your quisk-3.4.8 directory.  You will then need to compile the quisk directory (type "make" while in that directory), then cd to the ./charleston directory, and run "make" again.  NOTE:  The file charleston-1.0.tar.gz was updated on Aug. 10, 2010 to correct a typo in the install instructions.  Discard any previous versions.
41
42 Inside the /charleston directory are a couple of (hopefully) helpful files on how to get the proper libraries and build Charleston support, and a folder with mods to the quisk.py file to add an audio filter shadow to the display.
43
44 ---
45
46 #GROUP BUILD
47
48 We assembled a group of AMRAD members on a Saturday and we build Charleston receivers.  We started by putting solder paste on the PCB using the stencil.  Each builder would build one or more PCBs by placing the parts on the boards.  We left off the connectors, the LPF and transformer.
49
50 The boards were placed in a toaster oven.  We tried to use visual inspection to tell when the solder paste was melted and while this worked, we ended up using the techFX reflow controller from http://www.thesiliconhorizon.com/cms/ which makes a professional reflow oven out of a simple toaster oven.  
51
52 Then the connectors, LPF and transformer were added using a small tip soldering iron and the board was tested for power draw.  It was not at all unusual to find pins on the fine pitch parts with a solder bridge to clean out.  Sometimes one or more pins were not soldered down to the PCB. With a power check the final bridges fixed, most boards came up and worked.  We want to pass on our knowledge to others on the group build.  For one thing, it sure is more efficient than building just one receiver.  We find we have fun and make acquaintances who will be working with their receiver.
53
54 Download and Follow the Read Me First File here.[[projects/dsp/ReadMe1stV2.pdf]]
55 #Block Diagram
56
57 [[projects/dsp/blockdiag.jpg]]
58
59 To understand the receiver, first go to ti.com and search on the part number AFEDRI8201 and get the data sheet.
60
61 Then we have some information on the CIC Filter you can download. CICI.pdf   [[projects/dsp/cic1.pdf]]
62
63 CIC Understanding.pdf   [[projects/dsp/CIC_Understanding..pdf]]
64
65 We checked new boards with our Power Test Fixture made out of an old floppy disk cable.
66
67 [[projects/dsp/PwrFixture.jpg]]
68
69 #GROUP BUILD CD
70
71 Here is more information and you can download the CD ISO image of our Quick Start CD V2.0 image here.
72
73 [[projects/dsp/CharlestonQSV2.iso]]
74
75 The CD includes some pictures of all the fun people were having.  AMRAD members will get more info than the material we present here on-line.  We are putting together information on writing design code for the Charleston receiver.  That is a huge area to be explored.
76
77 ---
78
79 ##March 2010 SDR Exciter news:
80
81 Terry has designed a companion exciter to the Charleston SDR Receiver.  The design uses the Analog Devices AD9744 D/A converter, similar to both the openHPSDR Penelope board, and the James Ahlstrom exciter.  An article describing the exciter appeared in the Sep-Oct 2009 AMRAD Newsletter.
82
83 AMRAD is looking for software and FPGA experts to help with both the Charleston SDR Receiver and the companion exciter.  Windows or Linux platforms are of interest.  Both projects use a Digilent Nexys2 500k FPGA board, which has a Xilinx Spartan 3E FPGA on it.  More details can be provided.
84
85 Frank Gentges has organized one "run" of 20 Charleston SDR Receiver boards, all of which are running.  A second run has been done.  We have accumulated a lot of experience and it is presented in the Group Build page.
86
87 ---
88
89 AMRAD has been interested in Software Defined Radio (SDR) since it became of practical application within amateur radio.  We were fortunate to have a talk by "the Godfather of the Software Radio", Joseph Mitola III.  He authored and co-authored several classic books on the subject.
90
91 (note:  the following four items are not yet built/completed)
92
93 Some of AMRAD's recent and current activities are described beginning on the [[SDR_Specific]] page.
94
95 SDR-related hardware information starts at: [[sdrhwinfo]]
96
97 SDR-related software information is available at: [[sdrswinfo]]
98
99 Miscellaneous SDR links: [[sdrlinks]]
100
101 Terry Fox, WB4JFI, is quite active in SDR experimentation, as described here: [[sdrwb4jfiovw]]
102
103 Frank Gentges, K0BRA, has constructed an SDR demonstration display, to use as a demo and recruiting tool at hamfests.  A picture of a recent demo(SDR-IQ & Mini-VNA): <a href=sdriqdemo.JPG><img src=sdriqdemo.JPG alt="SDR-IQ & MiniVNA demo" /></a>
104
105 Some SDR background information can be found here: [[sdrbackground]]
106
107 A simple example of a Software Defined Radio (SDR) using only normal computer hardware including the sound card, to receive SAQ and other VLF (0-22kHz) signals han be found here: <a href="http://web.telia.com/~u33233109/saqrx/saqrx.html">Johan SM6LKM SAQ SDR Receiver</a>.  This receiver implements a complete phasing receiver for VLF in C++.  Source code and project description is also available, and a good place to study SDR and DSP techniques.
108
109 Here are some David Brainerd (WB6DHW) DDS/PIC/QSD boards:
110
111 <a href=wb6dhwqsd.gif><img src=wb6dhwqsd.gif alt="Brainerd QSD" /></a>
112
113
114
115 #DSP WORK
116
117 ---
118
119 AMRAD has been actively involved with Digital Signal Processing for many years.  Originally, we used the Motorola 56000EVM board, and various TI DSP evaluation boards.
120
121 As PC computing power has increased, the use of special-purpose DSP CPUs and boards has diminished significantly.  Today, many DSP functions are being handled by the normal PC or MAC (desktops or laptops).
122
123 AMRAD (and Terry) still have some of the special-purpose DSP hardware and software, but is VERY RARELY used.
124
125 Some related DSP information (temporarily shown):
126
127 DOS-based spectrum analyzer: [[dosanalyzer]]
128
129 SM5BSZ hardware/software: [[sm5bsz]]
130
131 ---
132
133 Additional information will appear here soon. As of now, three sources are being
134 made ready to provide the necessary data:
135
136 <ul>
137 <li>Files from the old phoneline BBS.</li>
138 <li>Requests made at tacos and the monthly meetings for current
139 updates</li>
140 <li>Information from Terry's (WB4JFI) various projects will be added as time allows</li>
141 </ul>
142
143 There is a third source, and that is <em>YOU</em>, dear web surfer,
144 who may have the most exciting news yet! If so, send email to the
145 webmaster (click on link at the bottom of the page) pronto.
146
147
148 Mel Seyle (W4MEL) and Terry Fox (WB4JFI) mods to Edson's sdr_shell (Linux):
149
150 [[/projects/sdr/marp2.tar.gz]]