Keenan Tims
banner
ktims.nonexistent.ca.ap.brid.gy
Keenan Tims
@ktims.nonexistent.ca.ap.brid.gy
I enjoy long coding sessions in #rust, LED-lit #electronics projects, #linux systems integration, and learning about any interesting technology.

AMA about the 737MAX […]

🌉 bridged from ⁂ https://nonexistent.ca/@ktims, follow @ap.brid.gy to interact
This is the situation after an hour or so of data collection, with the PLL tuning back to defaults (65536s). Trigger on channel 1 (yellow), the PPS out from PRS10, cyan is PPS out from the GPS. The PRS10 seems to be working totally fine.

We should expect the […]

[Original post on nonexistent.ca]
January 18, 2026 at 2:34 AM
Picked up a very obsolete Symmetricom TimeSource 2700 on eBay, solely to harvest the PRS10 Rubidium Frequency Standard inside (which go for more than double what I paid for the donor). Now I can proudly report that I have an atomic clock!

Preliminary tests […]

[Original post on nonexistent.ca]
January 17, 2026 at 11:42 PM
Replaced the cheap Netgear switch with a Cisco C2960CX. This increased the static offset from ~1.2μs to ~2μs. Interesting, and seems to corroborate asymmetric delay based on the network switch. I'd need to think a bit more on it and how it interacts with PTP's […]

[Original post on nonexistent.ca]
January 15, 2026 at 1:40 AM
How chrony interprets the performance of local PPS vs. PTP. Green trace is the offset of the local clock and GPSDO PPS, captured locally using the BeagleBone timer capture hardware (see my previous posts on that platform). Yellow is the offset between the […]

[Original post on nonexistent.ca]
January 13, 2026 at 7:54 PM
Finally back to #timenuts stuff! GNSS distribution amplifier seems to be working as designed. S11 seems much higher than expected at only around -5 to -10dB. The filter is meant to be internally matched, as is the amplifier stage so not sure what is going on […]

[Original post on nonexistent.ca]
December 22, 2025 at 5:46 AM
While I wait for the distribution amp PCBs to arrive, let's talk about how we make use of the UTC-aligned PPS from GNSS to keep accurate time.

In order to achieve network time synchronization on the order of nanoseconds, it's essential that timestamping […]

[Original post on nonexistent.ca]
November 18, 2025 at 8:34 AM
Now that I have two working platforms to run my timing experiments with, I'll need some tools to set that up.

First on the block is a 4-way distribution amplifier for GNSS (GPS, etc.), so that I can use the same antenna to feed multiple receivers with an […]

[Original post on nonexistent.ca]
November 12, 2025 at 6:47 AM
I fixed the miniPCIe 3.3V supply on the Intel board. Took some doing to find the problem, I was expecting a fuse or a switching element of some sort. Instead it was a 0Ω resistor that gave up the ghost and became 500Ω. Probably intended to be 'fusible' to save […]

[Original post on nonexistent.ca]
November 11, 2025 at 2:40 AM
Time testing platform #2 - BananaPi F3. This one is intriguing for a few reasons. It's one of the few modern SBCs with miniPCIe, it's a desktop-tier RISC-V (8 cores! they're pretty slow, though) which I don't yet have in my stable, and it's considerably […]

[Original post on nonexistent.ca]
November 10, 2025 at 12:49 AM
Today on adventures in precision time:

* 🛠️ Fixed the DO/DI design error with some bodge wires
* ✨ Amazingly to me, the `eeupdate64e` tool immediately worked to write both the flash image and the eeprom settings (mostly MAC address). `nvmupdate64e` didn't […]

[Original post on nonexistent.ca]
November 6, 2025 at 7:53 AM
Some tempering of my enthusiasm is warranted. On to the next problem...

I knew that I was likely going to have to wrangle some 'pirated' docs and tools together to program the EEPROM correctly. Intel does not offer their real documentation and tools to plebs […]

[Original post on nonexistent.ca]
November 5, 2025 at 3:17 AM
On the bright side, after resolving a simple design flaw, THIS MIGHT ACTUALLY WORK FIRST SPIN 😁!

After smoking the 3.3V supply on the motherboard, I attached an external supply and slowly cranked up the current - YOLO! It's not shorted to ground, and […]

[Original post on nonexistent.ca]
November 4, 2025 at 8:36 AM
I wasn't sure if I'd regret attempting 0402 assembly at home. These parts are truly _tiny_. But with a paste stencil and a steady hand I think I got away with it. The 3D printed jig was a new idea to aid alignment between the stencil and PCB, and it helped a […]

[Original post on nonexistent.ca]
November 3, 2025 at 4:31 AM
I forgot a step along the way, burying it into a thread here.

Between the ATNGW100 and the BeagleBone was an OrangePi One with a simple GPS hat. No fancy GPSDO, no timestamping, just a high quality GPS and a temp sensor.

This performed reasonably well, but […]

[Original post on nonexistent.ca]
October 20, 2025 at 5:53 AM
My current time server implementation is based on the BeagleBone Black and a GPSDO module salvaged from a decommissioned cellular base station (by someone else, and put on eBay for me to buy).

I designed a carrier board to hold the BeagleBone, route the […]

[Original post on nonexistent.ca]
October 20, 2025 at 3:14 AM
1/n on time server implementations

First #electronics work in a long while. Started on this one back in May, finally bringing it to the next step.

About to send off to PCB fab, this is a miniPCIe card with an Intel I226V NIC, u-blox GPS, and TCXO onboard […]

[Original post on nonexistent.ca]
October 20, 2025 at 2:47 AM
TFW you spend 3 days working on PCB layout for a miniPCIe card, only to realize miniPCIe is getting quite rare, and often no longer includes PCIe lanes. While its replacement (M.2 A+E key 2230) is too small, and the other commonly available slot (M.2 M-key) […]

[Original post on nonexistent.ca]
May 28, 2025 at 4:04 PM
This is a 16x16 LED display, driven by the host PC over USB. It is based on the very cheap CH32V203 RISC-V controller and MBI5043 display driver. Software in Rust using the Embassy framework.

It's been a while since I've had the wherewithal to work on an […]

[Original post on nonexistent.ca]
January 16, 2025 at 8:43 PM