[hpsdr] Latest FPGA code

Phil Harman phil at pharman.org
Wed Nov 9 04:19:38 PST 2011


All,

We have completed the process of merging Joe's, K5SO, FPGA code and the previous releases.

In which case there are new versions of code available as follows:

Mercury_V3.1
Penelope_V1.6
Metis_V1.6
Ozy_Janus_V2.1

The code will be available from the Wiki download page shortly and the source is in SVN.  For those using Ozy to load new code, updated programmer batch files are available from SVN under ...\USBBlaster-Binaries.

In order to use this new release of code you must upgrade ALL your boards to the latest revision.

The new code enables up to four receivers to run on one Mercury board or up to four individual Mercury boards to be fitted to the Atlas bus.

Please note that when enabling additional receivers on the one Mercury board then the current drawn from the +5v rail will increase as follows:

For a system comprising Metis, one Mercury, Excalibur and Penelope the current draw from the +5v rail is:- 

     One receiver running = 1.53A
     Two receivers running = 1.71A
     Three receivers running = 1.90A
     Four receivers running  = 2.02A

For a system comprising Metis,  Excalibur and Penelope the current draw from the +5v rails with :

    One Mercury board     = 1.53A
    Two Mercury boards   = 2.4A
    Three Mercury boards = 3.08A
    Four  Mercury boards = 3.51A


Note that the LPU may not have sufficiant capacity to support additional receivers.  Joe has been able to switch the clocks off inside the FPGA to Mercury receivers that are not being used.  In this way the current draw only increases as you add additional receivers. However, once you have selected more than one receiver you can't selected a lesser number without first selecting the new number of boards and then cycling the power to the Atlas board.

With respect to how Alex operates when using multiple Mercury receivers or boards here is what happens:

1)  When using a single receiver Alex switching is done normally.  That is, filter switching is done automatically at the  
frequency break points currently coded unless  "manual Alex control" is selected via  the PC in which case the  
PC program controls the filter selection.

2)  When using multiple-receivers-on-a-single-Mercury mode (i.e., no jumper on GPIO pins 2-3 on Mercury and more than one receiver  
requested by the PC) the Alex Tx and Rx filters are set to the "bypass" positions.  This is so that the multiple receivers can be  
operated on multiple bands simultaneously from the single antenna; the antenna should be a broad band antenna or multi-band antenna in this case, of course.

3)  When using multiple Mercury board mode (i.e., GPIO pins 2-3 jumper  in place on Mercury and more than one receiver requested by the PC)  each Mercury board controls it's own Alex filter set  (all Mercury boards are on the same frequency in this mode and all use identical  
mode, filters, and other operating choice that are made on the (single) main PC display and the normal frequency break points for all  
are as in 1) above unless "manual Alex control" is selected via the PC in which case the PC program controls the filter selection.

A number of the PC programs will support multiple receivers and I will leave it to the individual authors to announce the availability of their code and configuration etc.

I'd like to thank Joe for his tenacity in hunting down a number of problems during the code merge and in particular for the code that only turns on additional receivers when selected.

Also thanks to the Beta testers for their invaluable input to the testing process.

As usual all feedback via the reflector please.

73 Phil...VK6APH 






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/attachments/20111109/98e9d978/attachment-0004.htm>


More information about the Hpsdr mailing list