Thursday, November 24, 2022 in Blog
Summary Here’s a list of design goals to guide the design of a series of related production test system. A list of interesting resources and and companies is included. Introduction Blue Clover Tester Chassis As the number of projects …
Saturday, November 19, 2022 in Blog
New Tool: kicad-parts-placer Manually positioning critical components for a design such as pogo pins for test fixtures can be tedious and error-prone. kicad-parts-placer simplifies this process by automating exact batch placement of parts in KiCad …
Wednesday, November 09, 2022 in Blog
ADC Timing I have recently been working as part of a team generating some custom silicon for a high speed time of flight LIDAR. The digital logic is very simple but its important to get this correct. The team has several different groups all working …
Wednesday, October 26, 2022 in Blog
Intro Link: https://github.com/snhobbs/object_symbols_parser When the linker can’t complete as the image size is overrunning the section sizes defined in your linker script, it can be a pain to get the symbol table to find out what is causing …
Thursday, October 13, 2022 in Blog
Sometimes, the simplest tools can save hours of frustration. When I found myself on the road, away from the lab, struggling to debug I2C and SPI issues, I turned to a surprisingly capable $10 fx2 logic analyzer, powered by Sigrok. Logic analyzer …
Monday, June 13, 2022 in Blog
The internal WX based scripting terminal in KiCad’s PCBNew is as bare bones as it gets. You can use a normal interface with the LoadBoard function in the pcbnew scripting interface. There isn’t any documentation to speak of for the API …
Saturday, June 11, 2022 in Blog
Purpose Most boards I design include reference designators on the silkscreen. This way, during bring-up, I can rely solely on the schematic, BOM, and board—no need to cross-reference with CAD. When doing a tight design it may not be possible to fit …
Thursday, February 10, 2022 in Blog
Rich Table I wanted to share a useful python library that I finally remembered to use after staring it while browsing Github awhile ago. Finding a new useful library can be incredibly invigorating, sometimes it’s a waste of time, but the other …
Monday, November 29, 2021 in Blog
Feasibility Analysis / Photon Budgets When making a measurement the first questions you need to ask are: What are we measuring How can it be measured Is the measurement possible How good can we get The order is only for the first iteration of …
Saturday, November 20, 2021 in Blog
Introduction The following are a collection of tools I use to improve my Jupyter reports. Improving PDF Output Jupyter notebook plots created with Matplotlib are by default PNG. When possible I prefer vector graphics as it allows you to upscale as …