Adam Greig's Avatar

Adam Greig

@agg.io

๐Ÿš€ engineer; also electronics, embedded and scientific software, FPGAs, Rust. Beginner astrophotographer. He/him.

533
Followers
256
Following
9
Posts
11.06.2023
Joined
Posts Following

Latest posts by Adam Greig @agg.io

a 3d render of a circuit board with the same mysterious footprint as the OP

a 3d render of a circuit board with the same mysterious footprint as the OP

immediately o/

07.01.2026 01:43 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

As usual, PRs and test reports very welcome! In ecpdap I added a few features to manage the bitstream (replace IDCODEs with detected compatible ones, add jumps for multiboot, etc) but I'm not yet aware of what will be useful for 7-series, so ideas there are appreciated too.

23.12.2025 13:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It's a pain the 7-series FPGAs don't have an SPI passthrough mode like ECP5; instead I think I'll need a gateware for every target that instantiates a JTAG-to-SPI bridge, which, ugh. I'm only using Zynqs right now anyway so it won't be an immediate priority.

23.12.2025 13:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

A lot of debug probes these days support CMSIS-DAP, so I find it really convenient to use one probe for SWD on microcontrollers and JTAG for FPGAs/SoCs, and it's often faster (and more open) than FTDI cables. NXP's mcu-link is a good choice, or orbtrace mini or rusty-probe if you can get 'em.

23.12.2025 13:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
GitHub - adamgreig/x7dap: Program Xilinx 7-series FPGAs and SoCs using CMSIS-DAP probes in JTAG mode Program Xilinx 7-series FPGAs and SoCs using CMSIS-DAP probes in JTAG mode - adamgreig/x7dap

A bit niche, but if anyone else is using CMSIS-DAP probes to program XIlinx 7-series FPGAs/SoCs, my new x7dap (following on from ecpdap, spidap) is pretty fast and easy: github.com/adamgreig/x7.... But it can't program SPI flash yet, only SRAM, so its use is a bit limited at the moment.

23.12.2025 13:10 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A close-up of a carrot christmas tree decoration with a small santa hat and smiley face, hanging on a christmas tree

A close-up of a carrot christmas tree decoration with a small santa hat and smiley face, hanging on a christmas tree

a robin christmas tree decoration on a christmas tree

a robin christmas tree decoration on a christmas tree

a close-up of a hedgehog christmas tree decoration which is made of a pine cone and sitting on a christmas tree

a close-up of a hedgehog christmas tree decoration which is made of a pine cone and sitting on a christmas tree

a close-up of a sloth christmas tree decoration, holding on to the tree core, with a red scarf and antlers

a close-up of a sloth christmas tree decoration, holding on to the tree core, with a red scarf and antlers

Christmas tree decorations are up!

03.12.2024 02:48 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A photo of a small rocket engine being test-fired on a test bench. The engine has just started to explode and is in the middle of ripping itself apart, so a huge crack is tearing it open and revealing that the inside is full of light and fire.

A photo of a small rocket engine being test-fired on a test bench. The engine has just started to explode and is in the middle of ripping itself apart, so a huge crack is tearing it open and revealing that the inside is full of light and fire.

I expect to post about personal projects and embedded Rust stuff, not sure about work as much of it is for customers and so not really for me to post! Here's a favourite photo from this summer testing student engines though, you don't usually get to see inside a combusting combustion chamber!

24.11.2024 17:51 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Hi, new followers! ๐Ÿ™‹โ€ I help run the Rust Embedded Working Group which is probably how a lot of you found me, and I do hobby electronics too. My work involves testing rocket engines, especially instrumentation and control. I'm now getting started in astrophotography too! I was @adamgreig on Twitter.

24.11.2024 15:21 ๐Ÿ‘ 91 ๐Ÿ” 8 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 0
screenshot of an errata sheet:

bxCAN time-triggered communication mode not supported
Description
The time-triggered communication mode described in the reference manual is not supported. As a result,
timestamp values are not available. The TTCM bit of the CAN_MCR register must be kept cleared (time-triggered
communication mode disabled).
Workaround
None

screenshot of an errata sheet: bxCAN time-triggered communication mode not supported Description The time-triggered communication mode described in the reference manual is not supported. As a result, timestamp values are not available. The TTCM bit of the CAN_MCR register must be kept cleared (time-triggered communication mode disabled). Workaround None

screenshot of a ten-year newer errata sheet, identical errata

screenshot of a ten-year newer errata sheet, identical errata

how it started (stm32f1, 2010)
how it's going (stm32l4+, 2020)

eventually they stopped using this IP core entirely and swapped to a new FDCAN peripheral without the errata...

18.10.2024 18:08 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0