Blog
Fixed Point Python Libraries
Thursday, February 02, 2023 in Blog
Introduction I’ve been exploring ways to simulate fixed-point arithmetic in Python for algorithm development and testing. Fixed-point arithmetic is especially relevant for embedded systems, DSPs, and hardware modeling where floating-point may …
Reusing PCB Design Elements
Tuesday, December 13, 2022 in Blog
(Updated: )Categories:
Board template layout Here’s the scenario: you’ve come up with a great product design, designed the electronics, written the software, set up testing, designed an enclosure, set up manufacturing, and are shipping products. Version 0.1.0 …
Building an Automated Test Jig: Hardware
Sunday, November 27, 2022 in Blog
Categories:
Merifix MF300 Fixture Part 2. of figuring out how to build a series of automated testing jigs for Hobbs ElectroOptics and ElectroOptical Innovations. The first part “Requirements and Resources” is available here. Like the first part this …
Building an Automated Test Jig: Requirements & References
Thursday, November 24, 2022 in Blog
Categories:
Blue Clover Tester Chassis As the number of projects We’re supporting increases the growing support requirements are growing out of control.There is a dire need of a standardized approach to test the electronics. Currently at Hobbs …
kicad-parts-placer
Saturday, November 19, 2022 in Blog
Categories:
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 …
Timing Diagrams
Wednesday, November 09, 2022 in Blog
(Updated: )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 …
Tool: object-symbols-parser
Wednesday, October 26, 2022 in Blog
Categories:
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 …
Sigrok + $10 Logic Analyzer
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 …
KiCad PCBNew Scripting: Basic scripting beyond the built in terminal
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 …
KiCad PCBNew Scripting: Removing Ref Des From Silk Screen
Saturday, June 11, 2022 in Blog
(Updated: )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 …