Hi all,
I love CW. So, I implemented my original keyer last weekend.
Now it requires FPGA resource, is 116 ALMs and 1 DSP Block (MULT).
I implemented three ways of sidetone output.
a) cwkey_o (same as official firmware)
b) The fixed 600Hz square wave output for inexpensive piezo sounder
c) The fixed 600Hz sine wave output through an external audio codec.
I uploaded the movies to youtube.
According to USB_protocol_V1.57.pdf on Hermes homepage,
I have been trying to set KeyerMode, Keyer speed, CW PTT delay and Sidetone Volume from PowerSDR,
but still does not work well. Now in debugging.
I also checked openHPSDR Ethernet Protocol v2.8.pdf, but I could not understand the description.
If anyone has any advise, please let me know,
hermes_lite_core.v
line around 1800, I added the following code.
if (IF_Rx_ctrl_0[7:1] == 7'b0001_110)
begin
IF_Keyer_speed <= IF_Rx_ctrl_3[5:0]; // decode Keyer speed setting
IF_Keyer_Mode <= IF_Rx_ctrl_3[7:6]; // decode Keyer Mode setting
end
if (IF_Rx_ctrl_0[7:1] == 7'b0001_111)
begin
IF_CW_Sidetone_Vol <= IF_Rx_ctrl_2[7:0]; // decode CW Sidetone Vol setting
IF_CW_PTT_delay <= IF_Rx_ctrl_3[7:0]; // decode CW PTT delay setting
end
73 Takashi, JI1UDD