Making Manhattan constructions easier, better, cost-effective and almost tool-free

Instead of punching islands or using commercial pads (islands) or making traditional pads myself, I simply make use of small pieces of single-sided PCBs to create the pads / islands easily for my boards. The Technique This technique has a huge advantage over the punched islands or scored and divided boards techniques as it keeps the bottom ground plane perfectly 100% intact! Also, it is almost a tool-free process to create the pads by breaking or cutting the single-sided PCBs. Single-sided prototyping boards also happen to be very reasonably priced. ...

October 4, 2025 · 1 min · 119 words · Dhiru Kholia

The future of DDX - 2025 version

Shipping hardware internationally is a hard, labor intensive, and overall a frustrating process - especially more so these days. Here is our plan to supply the DDX to customers: Make the hardware files free / low-cost. The users will be able to order fully assembled boards from JLCPCB or other vendors on their own. Required a small licensing fee for the software firmware part. This is how we get to keep the hobby self-sustaining! ...

October 4, 2025 · 2 min · 288 words · Dhiru Kholia

Another cool SiC part for HF amplifiers

I recently spotted the Tokmas CI7N170SM TO-247 part on LCSC. It seems like a pretty neat part for building non-QRP HF amplifiers! This could be a better part for our Baby QRO amplifier. Datasheet Excerpts The full datasheet is available here. Comparison In comparison, here is what a professional RF part (MRF300AN) looks like: That 272W maximum power dissipation figure is crazy good but switching characteristics are not that great (fast).

September 29, 2025 · 1 min · 71 words · Dhiru Kholia

Debugging gaming pads on Linux

While running https://github.com/fhoedemakers/pico-infonesPlus, I found that my SNES gaming pad was not fully supported. Specifically, the UP/DOWN and LEFT/RIGHT keys were not working. Let's debug this a bit: Plug in the gaming pad on a Linux box and run the following command (hidraw5 will need to be changed as needed): $ lsusb ... Bus 001 Device 063: ID 0810:e501 Personal Communication Systems, Inc. SNES Gamepad $ sudo hexdump -C /dev/hidraw5 ... 00004a50 01 80 80 7f 7f 0f 00 00 01 80 80 7f 00 0f 00 00 |................| 00004a60 01 80 80 7f 00 0f 00 00 01 80 80 7f 00 0f 00 00 |................| * 00004a80 01 80 80 7f 7f 0f 00 00 01 80 80 7f 7f 0f 00 00 |................| This is what I see when pressing the UP key. ...

September 29, 2025 · 2 min · 292 words · Dhiru Kholia

FT8 Decoding Challenges on Android

Here is the FT8 WAV test file. On an AMD64 machine: 1 second using the fast decode settings. We were able to get the MSHV's FT8 engine to work on Android, thanks to the work done by https://github.com/sannysanoff/SDRPlusPlusBrown folks. Around ~4.5 seconds to decode the same file. This is why we can't really have full-blown realtime FT8 decoder(s) on Android just yet! Idea: But we can surely use this full-blown FT8 decoder in our FT8 Decoder app which has no realtime requirements! ...

September 29, 2025 · 3 min · 513 words · Dhiru Kholia

Success with 2m WSPR!

OCXO's are awesome - this is what I learned while trying to get WSPR working reliably on the 2m band. Hardware Here is all you need for reliable WSPR'ing on the 2m band: A RAW OCXO "can" works fine too! Note: This modded Si5351 board image comes from SimonsDialogs. Essentially we are modding the CLK2 output port to become an input port which accepts the OCXO's output signal. ...

September 25, 2025 · 3 min · 447 words · Dhiru Kholia

Black Box output characterization of CD2003 DCR receiver

Circuit: DDX-Commercial-7 Antenna: Small jumper cable attached Initial Results 10m: 36 dB on WSJT-X audio meter, on quiet and also with nearby beacon on !!! 12m: 36 dB on audio meter, on quiet and also with nearby beacon on !!! 15m: 46 dB on audio meter on quiet, 65 dB with nearby beacon on - OK 20m: 44 dB on quiet, 65 dB with beacon on - OK 40m: 40 dB on quiet, 60 dB with beacon on - OK ...

September 21, 2025 · 2 min · 219 words · Dhiru Kholia

Running Vivado 2025.1 on Ubuntu 25.04 (plucky)

Notes to get Vivado 2025.1 running on Ubuntu 25.04 (plucky) Linux distribution. Original reference: QMTech XC7Z020 Notes Setup Install dependencies: sudo apt-get update sudo apt-get --no-install-recommends install \ bc binfmt-support bison build-essential ca-certificates curl \ debootstrap device-tree-compiler dosfstools flex fontconfig git \ libncurses-dev libssl-dev libtinfo6 parted qemu-user-static \ squashfs-tools u-boot-tools x11-utils xvfb zerofree zip Hack deps a bit: sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libtinfo.so.5 You can now go ahead and run the Vivado installer. ...

September 21, 2025 · 8 min · 1552 words · Dhiru Kholia

Single Transistor LNA for HF

Note: This HF LNA design is inspired by Charlie Morris ZL2CTM's prior work. Design The idea that a single-transistor-preamp with 10 dB gain is more than enough for HF comes from Gajendra Kumar (VU2BGS). As a new "designer" I am often overwhelmed by the different possible design paths - so having guidance from an elmer becomes crucial. It seems even MMBT2222A should work for building a HF LNA! ...

September 21, 2025 · 1 min · 187 words · Dhiru Kholia

WSPR Decoding Challenges

The wspr_spread work is pretty awesome. Doppler Spread It helped us debug why our TCXO-powered-WSPR beacon was pretty decent on 4m band but flaky on 2m. Doppler spread value on 70 MHz: ... 70.0924994 VU3CER MK68 23 0 0.29 1 1 0 1 44 1 810 0.517 Now see the problem on 144 MHz: ... 144.4905417 VU3CER MK68 23 -3 0.12 1 1 0 1 39 1 810 0.865 ...

September 21, 2025 · 1 min · 147 words · Dhiru Kholia