[hpsdr] PC code changes to support Hermes

Phil Harman phil at pharman.org
Fri Nov 20 16:16:30 PST 2009


All,

A number of folk have asked what changes need to be made to their HPSDR PC code in order for it to support Hermes.

I've recently added Hermes support to KISS Konsole ( see svn://206.216.146.154/svn/repos_hpsdr_kiss/branches/VK6APH ) and here is what I changed. 

- Add a Hermes hardware selection button and save status
- When Hermes is selected 
        * disable  10MHz and 122.88MHz reference selections
        * disable Mercury, Penny, Excalibur and Janus selections
        * In the 'Code Versions' replace Ozy with Hermes, leave Mercury and Penny since we will be reporting these code versions
        * Leave 20dB mic boost selection and toggle bit in the C&C specified in the latest USB protocol document  (v1.25)
        * Re-name 'Penny External Control' to 'External Control', use the same Penny open collector controls for Hermes. 
        * Only enable Tx if Penny or Hermes is selected
        
- Change Drive process.  For Penny the RF output level is adjusted by varying the amplitude of the I&Q signals based on the Drive, Tune and Gain per Band settings. 
  With Hermes the current out of the DAC is varied and I&Q are maintained at their maximum values. This improves the Tx S/N since we use the same number of bits at all power levels.  The Drive level is sent in C&C as  0x00 to 0xFF - see the protocol document.   I fixed the gain of the I&Q signals at  x1 and use  Drive x Tune x Gain per Band  as the drive level I send to Hermes.

There are a number of other status settings that I'll add to the C&C from Hermes as soon as I get an Alpha board built. 

One general change I made was to force the user to select a 10MHz clock when using Penny to ensure the 122.88MHz clocks on Mercury and Penny are phase locked.

73's Phil...VK6APH 




 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openhpsdr.org/pipermail/hpsdr-openhpsdr.org/attachments/20091121/6430e522/attachment-0002.htm>


More information about the Hpsdr mailing list