[hpsdr] hpsdrServer?
Doug Gibbs
dgibbs at ix.netcom.com
Wed Jan 28 14:45:58 PST 2009
Hi Paul,
I have been looking at trying to interface Ozy and Janus or Mercury to
QS1R Server and SDRMAX-II for a couple of months. I started, toward the
end of last year, evaluating various approaches and finally decided that
the cleanest way for me would be to have Ozy emulate the QS1R
interface. I have been an embedded hardware/software designer since the
dawn of the microprocessor/microcomputer but have never been too savvy
as far as PC Systems are concerned, so I don't feel comfortable trying
to develop an 'Ozy Server' to do the job.
I needed to know the interface format but couldn't find much in the way
of documentation so I started reverse engineering the QS1R Server code,
the FX2 firmware code and the FPGA verilog code to try to determine what
was going on. Sometime in December I was about there when my Mercury
board arrived. Of course I immediately dropped everything else to play
with it and haven't got back into the QS1R interface until recently. I
_think_ I have it figured out but the proof is in the implementation.
There are several issue to be dealt with, such as the fact, as has been
mentioned here, that Mercury talks to Ozy/FPGA in a serial format rather
than in parallel, as in QS1R. This will limit maximum bandwidth to less
than the 2 MHz max presently achieved by QS1R. Also, Ozy/Janus/Mercury
embed Sync and Control bytes in the USB data stream. QS1R uses separate
channels for data and control info. In fact, QS1R has two data channels
and the control channel.
The change to Ozy requires revised FX2 firmware code, revised Ozy FPGA
verilog code and revised Ozy EEPROM code. It should not require any
changes to Mercury (or Janus, if desired). As I indicated, I think I
know how to do it, but I am sure once I get started there will be some
surprises. I have Eclipse setup and have successfully
compiled/linked/loaded the FX2 8051 original code and I have Quartus
running and have compiled and successfully loaded the original FPGA
file. One thing I need to pursue, but haven't yet, is what is necessary
to debug the code in both the 8051 core in FX2 and the FPGA code.
I don't know if I will get there with this approach, but it has been
fun, so far, trying to figure out what it would take. If I get anything
working I will let you know.
73,
Doug Gibbs
W8NFT
-----Original Message-----
Subject:
[hpsdr] hpsdrServer?
From:
Paul Beckmann <wa0rse at gmail.com>
Date:
Wed, 28 Jan 2009 15:29:26 -0600
To:
High Performance Software Defined Radio Discussion List <hpsdr at hpsdr.org>
CC:
Paul Beckmann-wa0rse <wa0rse at gmail.com>
I know that there is a strong similarity the qs1r and Mercury hardware
and that prompts me to ask:
Is anyone working on a piece of software like qs1rServer that will
interface with the SDRMAX-II piece across ethernet?
Since both are based on the same A/D, there might be some significant
similarities in the code. Ozy's FPGA needs to be downloaded each time, I
know, with firmware but I don't know if that piece is taken care of by
the driver or needs to be handled elsewhere.
I have the sneaking suspicion that someone hinted that they are working
on this, perhaps as a GNUradio, but I wasn't able to find the reference.
73
--Paul, wa0rse
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/attachments/20090128/f6b7a5e0/attachment-0003.htm>
More information about the Hpsdr
mailing list