Link Update (Again) and Bonus Link Trig!
Once again, all my documentation permalinks got broken when Google Drive stopped supporting static URL hosting. But, I've transferred everything over to AWS now and gone through updating links...
View ArticleKSP: Laythe Colony, Part 1
A while back, I read a book called Seveneves, by Neal Stephenson, and found it to be immensely entertaining. The premise is that, for unknown reasons, the moon explodes and humanity has two years to...
View ArticleTinyCross: An Ultralight Electric Crosskart
It's time for a new go-kart!I'm going for something a little bigger and more capable than tinyKart, but with the same ultralight genetics. This time, the inspiration is from something I didn't even...
View ArticleTinyCross: Electron Herding Unit
My ultralight electric crosskart kit has arrived:By "kit" I mean the water jet-cut plates and the 80/20 extrusion. There's still some custom machining to do, but most of the kart is designed as...
View ArticleKSP: Laythe Colony Part 2, The Robotic Fleet and Launch Window #1
In honor of the successful Mars InSight landing this week, I thought I'd do a progress report on my long-term KSP mission to get as many Kerbals off Kerbin by Year 2, Day 0 as possible. Part 1 sets up...
View ArticleTinyCross: Chassis Build
Just hit print...This winter build season is coming to a close: almost all of the mechanical work for TinyCross is done! Here's a recap how the rolling chassis came together:The frame and suspension is...
View ArticleKSP: Laythe Colony Part 3, The Colony Ships
Jool Launch Window #2 is all about getting as many Kerbals in transit to Laythe as possible, and that means building a fleet of colony ships. This was actually the first ship designed for this mission,...
View ArticleFreight Train of Pixels
I have a problem. After any amount of time at any level of development of anything, I feel the urge to move down one layer into a place where I really shouldn't be. Thus, after spending time...
View ArticleBenchmarking NVMe through the Zynq Ultrascale+ PL PCIe Linux Root Port Driver
I want to be able to sink 1GB/s into an NVMe SSD from a Zynq Ultrascale+ device, something I know is technically possible but I haven't seen demonstrated without proprietary hardware accelerators. The...
View ArticleTinyCross: Electronics Update
Where I left off, TinyCross was at the rolling chassis stage. Mechanically, it went together relatively smoothly, most of the issues having been worked out in CAD. There are a few minor tweaks I'd like...
View ArticleCMV12000 Full-Speed (38.4Gb/s) Read-In on Zynq Ultrascale+
In my original Freight-Train-of-Pixels post, I explored three main challenges of building a 3.8Gpx/s imager: the source, the pipe, and the sink. Working backwards, the sink is an NVMe SSD that...
View ArticleTinyCross: First Test Drive and Synchronous Data Logging
With the front wheel drive complete and the steering wheel control board working, it's finally time for a first test drive:I've been waiting over a year to see if this mountain bike air shock...
View ArticleFast atan2() alternative for three-phase angle measurement.
Normally, to get the phase angle of a set of (assumed balanced) three-phase signals, I'd do a Clarke Transform followed by a atan2(β,α). This could be atan2f(), for single-precision floating-point in...
View ArticleKSP: Laythe Colony Part 4, Drop Ships and Lonely Rovers
After the second Jool launch window, I still had 196 days to get a few extra ships off Kerbin before its destruction on Year 3, Day 0. They couldn't transfer to Jool until the third launch window -...
View ArticleReal-Time Wavelet Compression for High Speed Video
The next stop on the Freight Train of Pixels is the wavelet compression engine. Previously, I built up the CMV12000 input module, which turned out to be easier than I thought. The output of that module...
View ArticleTinyCross: 4WD and Servoless RC Mode
I finished building up the second dual motor drive for TinyCross, which means that the electronics and wiring have finally caught up to the mechanical build and both are 100% complete!That's not to say...
View ArticleZynq Ultrascale+ SuperSpeed RAM Dumping + v0.2 Carrier
I've gotten a lot of mileage out of my v0.1 (very first version) camera PCB. Partly that's because there's not much to it; it's mostly just power supplies, connectors, and differential pairs. But I'm...
View ArticleZynq Ultrascale+ FatFs and Direct Speed Tests with Bare Metal NVMe via...
Blue wire PCIe REFCLK still hanging in there...It's time to return to the problem of sinking 1GB/s of data onto an NVMe drive from a Zynq Ultrascale+ SoC. Last time, I benchmarked the Xilinx Linux...
View ArticleContinuous 3.8Gpx/s (4K 400fps+) Image Capture Pipeline
In the original Freight Train of Pixels post, I laid out three main technical challenges to building a continuous recording 3.8Gpx/s imager. All three have now been dealt with, using a Zynq Ultrascale+...
View ArticleHDMI, the Hard Way
If I were to rank the components of this project in terms of the ratio of their actual vs. expected difficulty, the NVMe interface would probably be lowest, since it was nowhere near as hard as I...
View ArticleFull-Speed CMV12000 Subsampled Readout: 1440fps 1080p
Now that I've got a continuous multi-Gpx/s image capture pipeline running, it's time to rearrange some things to break the 1000fps barrier:For this clip I'm using the CMV12000's X/Y subsampling mode to...
View ArticleTinyCross Weight and Width Reduction Pass
It's summer, which means it's time to work on go-karts. This round, it's a modification to TinyCross that I've been wanting to make ever since I first got it together about two years ago. The main...
View ArticleTinyCross: 4WD 80A Data Logging
It's been a long time since I did a proper test drive with TinyCross, although I've taken it out just for fun a few times. Since I completed the weight/width reduction pass last week, I wanted to get...
View ArticleTinyCross: New UI and Front Wheel Traction Control
In the last post, I finally did some actual data logging with TinyCross set up in 4WD, 80A peak per motor, which is the rated current. Based on tinyKart, I know they can handle a a bit more for short...
View ArticleZynq Ultrascale+ Bare Metal NVMe: 2GB/s with FatFs + exFAT
This is a quick follow-up to my original post on speed testing bare metal NVMe with the Zynq Ultrascale+ AXI-PCIe bridge. There, I demonstrated a lightweight NVMe driver running natively on one...
View Article
More Pages to Explore .....