Greg's Avatar

Greg

@gregdavill.bsky.social

Electronics engineer. RISC-V ASICs at IQonIC Works πŸ§™β€β™‚οΈ (He/Him) I also take macro photos of electronics

920 Followers  |  243 Following  |  141 Posts  |  Joined: 17.11.2024  |  1.8384

Latest posts by gregdavill.bsky.social on Bluesky

Yes! I messed that one up 🫣

05.02.2026 08:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
QFN silicon chip sitting upside down on a ruler, showing that it is 2mm across.

QFN silicon chip sitting upside down on a ruler, showing that it is 2mm across.

QFN silicon chip held in tweezers.

QFN silicon chip held in tweezers.

Small USB PHY from WCH. CH123C.

Who needs symmetry in footprints πŸ€ͺ

05.02.2026 07:02 β€” πŸ‘ 18    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0
Circuit board with QC sticker pointing to an oscillator which has been installed incorrectly.

Circuit board with QC sticker pointing to an oscillator which has been installed incorrectly.

Oscillators don't like begin installed upside-down 😭

23.01.2026 08:50 β€” πŸ‘ 16    πŸ” 0    πŸ’¬ 5    πŸ“Œ 0
Green light emitting diodes on a circuit board

Green light emitting diodes on a circuit board

LEDs ❇️

These are about all on at about the perfect brightness for visual indication.
But my standard macro photography process (off camera flash) just floods so much extra light that these appear really dim.

18.01.2026 04:23 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Saleae cables connected to a PMOD

Saleae cables connected to a PMOD

Debug time

17.01.2026 03:03 β€” πŸ‘ 15    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Circuit board. 0402 capacitors. A bodge wire connected neatly between two vias.

Circuit board. 0402 capacitors. A bodge wire connected neatly between two vias.

Another day. Another bodge ✨

14.01.2026 07:42 β€” πŸ‘ 28    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

Not if I want 400kHz.

The internal pull-ups are equivalent to 50kohm in this case. 🐌

13.01.2026 12:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Resistors soldered to the edge of a TSSOP package, with a bodge wire connected to them.

Resistors soldered to the edge of a TSSOP package, with a bodge wire connected to them.

It has been 0 days since I forgot i2c pullups. πŸ₯²

12.01.2026 00:56 β€” πŸ‘ 56    πŸ” 2    πŸ’¬ 5    πŸ“Œ 2
solderpaste applied to various footprints on a green circuit board.

solderpaste applied to various footprints on a green circuit board.

Some BGA footprints are distinct enough to act like a fingerprint for the part. If you've used this part on a board design before you'll likely recognise it. πŸ˜‰

06.01.2026 21:46 β€” πŸ‘ 13    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

GC-10. Sure, I’m not planning on testing alternatives given how well it works for me.

06.01.2026 06:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
solder paste applied to a green circuit board

solder paste applied to a green circuit board

solder paste applied to a green circuit board

solder paste applied to a green circuit board

Solderpaste 😯

06.01.2026 04:02 β€” πŸ‘ 53    πŸ” 3    πŸ’¬ 3    πŸ“Œ 0

I wondered if anyone would notice. Yes. The stock fans don’t actually push that much air, and they’re very noisy when this gear is right on the desktop.

I need to whip up a small inline 24V to 12V adapter to make the conversion a bit neater.

27.12.2025 00:52 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Benchtop test gear with GPIB adapters installed

Benchtop test gear with GPIB adapters installed

Benchtop test equipment

Benchtop test equipment

Now all my benchtop gear that had GPIB can now connect via USB πŸ™Œ

"Weekend" project complete!

26.12.2025 23:53 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
3d printed enclosures around a circuit board and connector

3d printed enclosures around a circuit board and connector

Printed off some enclosures. Made a small modification around the M3 nut tolerances, which was easy as the f3d file was provided in the repo πŸ‘

26.12.2025 23:50 β€” πŸ‘ 11    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
UsbGpib/HW/REV2/KicadV2 at master Β· xyphro/UsbGpib Versatile, cheap and portable USB to GPIB converter (USBTMC class based) - xyphro/UsbGpib

github.com/xyphro/UsbGp...

26.12.2025 21:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
AVR programmer attached to a circuit board

AVR programmer attached to a circuit board

AVR programmer attached to a circuit board

AVR programmer attached to a circuit board

It's not stupid if it works πŸ˜…

Avoiding soldering down a connector for the one time operation of burning fuses, and loading bootloader/firmware for some UsbGpib adapters.

github.com/xyphro/UsbGpib

26.12.2025 08:06 β€” πŸ‘ 34    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

Are they still doing this? I had bought the same part maybe 5 years ago and had the same slightly bent pin issue πŸ₯²πŸ˜…

22.12.2025 07:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A linux client spite coding session in the near future? πŸ˜…πŸ˜†

18.12.2025 06:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Circuit board macro photo showing capacitors, resistors, and other components ontop of solder paste ready for reflow

Circuit board macro photo showing capacitors, resistors, and other components ontop of solder paste ready for reflow

Surface mounted components atop solder paste

16.11.2025 01:44 β€” πŸ‘ 29    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Board manufacturer date of wk10 2024. Wild that this issue is still making it into designs.

28.09.2025 23:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
a man in a yellow shirt is sitting in a chair holding a cup and pointing ALT: a man in a yellow shirt is sitting in a chair holding a cup and pointing

Did you have the same reaction? 🀣

26.09.2025 06:16 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Circuit board with bodge wire neatly snaking between passives. Connecting two vias.

Circuit board with bodge wire neatly snaking between passives. Connecting two vias.

Terminal output from nextpnr showing an error that T16 is not available on this package.

Terminal output from nextpnr showing an error that T16 is not available on this package.

nextpnr output showing device usage around 15% of the logic for a HS USB core and QSPI logic to implement a boot loader.

nextpnr output showing device usage around 15% of the logic for a HS USB core and QSPI logic to implement a boot loader.

I'd forgotten that the ECP5-25F doesn't have all the I/O, and 4 or so pins that are on the 45/85F are N/C on the 25F. I just happened to use one of these for the ULPI interface. πŸ₯²

Bodge wire to the rescue! Now we're enumerating again!

USB boot loader in gateware, takes up ~15% of the device

02.09.2025 12:30 β€” πŸ‘ 13    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If by fab house, you mean my a toaster oven in my fabulous houses garage? Then yes. πŸ™Œ

01.09.2025 22:41 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Assembled circuit board with soldering defect. A tombstoned part. In which a 2 terminal passive is only soldered to one side so it raises up like a tombstone.

A small yellow sticker with an arrow points at the defect on the board.

Assembled circuit board with soldering defect. A tombstoned part. In which a 2 terminal passive is only soldered to one side so it raises up like a tombstone. A small yellow sticker with an arrow points at the defect on the board.

Tombstone time

01.09.2025 22:34 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Small update to PCB and I forgot to buy a new stencil πŸ˜…

01.09.2025 22:09 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Circuit board with a large BGA footprint. Some pads on the BGA package are larger than others.

Circuit board with a large BGA footprint. Some pads on the BGA package are larger than others.

Circuit board with a large BGA footprint. All the pads on the BGA package are the same size.

Circuit board with a large BGA footprint. All the pads on the BGA package are the same size.

These two boards have the same BGA geometry defined in their gerbers. For some reason JLCs DFM adjustments have expanded all the "via in pad" connections.

Makes for an interesting visual effect.

01.09.2025 12:55 β€” πŸ‘ 18    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Circuit board with solder paste applied. The photo is close enough so you can just start to make out the tiny spheres that make up solder paste.

There are 2 components which don't have solder paste applied.

Circuit board with solder paste applied. The photo is close enough so you can just start to make out the tiny spheres that make up solder paste. There are 2 components which don't have solder paste applied.

Circuit board with solder paste applied. The photo is close enough so you can just start to make out the tiny spheres that make up solder paste.

There are 2 components which don't have solder paste applied.

Circuit board with solder paste applied. The photo is close enough so you can just start to make out the tiny spheres that make up solder paste. There are 2 components which don't have solder paste applied.

How's my solder paste application?

I think I missed some spots. 🫣

01.09.2025 11:32 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

When I started using brand name AMTECH flux. I realised it had a β€œsweet” smell, then immediately bought a fume extractor, because I realised if I was smelling that I was 100% inhaling the rosin and additive vapours πŸ’¨πŸ˜΅β€πŸ’«

01.09.2025 01:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
ECPBreaker FPGA development board featuring a Lattice ECP5 FGPA. Being programmed via JTAG from an ORBTrace, that is powered by a Lattice ECP5.

ECPBreaker FPGA development board featuring a Lattice ECP5 FGPA. Being programmed via JTAG from an ORBTrace, that is powered by a Lattice ECP5.

FPGAs programming FPGAs 🐒

23.08.2025 02:53 β€” πŸ‘ 20    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Saleae trace with QSPI signals shown

Saleae trace with QSPI signals shown

The bodge works!
A DFF in front of the ECP5's FPGA SPI configuration port before a mix leading to FLASH and PSRAM. Enabling an initial jump through FLASH where the clock frequency is bumped and QSPI entered.
This now fixes an issue violating the PSRAM's tCE<8us requirement.

17.08.2025 10:41 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@gregdavill is following 20 prominent accounts