Load site modules...
lade...
random avatar

gregdavill - Network

Posts Subscribe

Hide an auto-routed mess with this one simple trick. 🤪

https://chaos.social/@gregdavill...

Hide an auto-routed mess with this one simple trick. 🤪

30.4.2025 10:11Hide an auto-routed mess with this one simple trick. 🤪
https://chaos.social/@gregdavill...

Designed this board years ago, and finally ordered it. The pattern looks really cool on the physical...

https://chaos.social/@gregdavill...

Designed this board years ago, and finally ordered it. The pattern looks really cool on the physical boards.

github.com/gregdavill/advent-c

30.4.2025 10:09Designed this board years ago, and finally ordered it. The pattern looks really cool on the physical...
https://chaos.social/@gregdavill...

35 •

https://chaos.social/@gregdavill...

35 •

29.4.2025 07:3935 •
https://chaos.social/@gregdavill...

Circuit boards have arrived ✨

https://chaos.social/@gregdavill...

Circuit boards have arrived ✨

28.4.2025 23:17Circuit boards have arrived ✨
https://chaos.social/@gregdavill...

I've used the ecpbreaker on a few projects, as a "USB pipe to/from .*" The singular prototype I've got has had a fair bit...

https://chaos.social/@gregdavill...

I've used the ecpbreaker on a few projects, as a "USB pipe to/from .*"

The singular prototype I've got has had a fair bit of local rework done. I'd planned to update the designs, in the process I also swapped packages and added routing for the ECP5 serdes to support USB SS.

27.4.2025 06:25I've used the ecpbreaker on a few projects, as a "USB pipe to/from .*" The singular prototype I've got has had a fair bit...
https://chaos.social/@gregdavill...

Got a little carried away in inkscape on the silkscreen for this ESP32-C3 based controller board for controlling some flipdot display...

https://chaos.social/@gregdavill...

Got a little carried away in inkscape on the silkscreen for this ESP32-C3 based controller board for controlling some flipdot display modules.

Using this plugin from PCM, which makes the KiCad to blender process super easy: github.com/30350n/pcb2blender

21.4.2025 05:12Got a little carried away in inkscape on the silkscreen for this ESP32-C3 based controller board for controlling some flipdot display...
https://chaos.social/@gregdavill...

Turns out if your riscv code causes an exception before the handler is configured and the core triggers a load access exception, you’ll be...

https://chaos.social/@gregdavill...

Turns out if your riscv code causes an exception before the handler is configured and the core triggers a load access exception, you’ll be in a loop that never exits. Apologies for creating… checks notes… 1.8TB trace logs 😵‍💫🫢

18.4.2025 02:16Turns out if your riscv code causes an exception before the handler is configured and the core triggers a load access exception, you’ll be...
https://chaos.social/@gregdavill...

When you don't have the exact part... Just place a parallel combination 🙃

https://chaos.social/@gregdavill...

When you don't have the exact part... Just place a parallel combination 🙃

5.4.2025 10:11When you don't have the exact part... Just place a parallel combination 🙃
https://chaos.social/@gregdavill...

Importing an image into KiCad isn't a new feature. But it's super handy for reverse engineering a design. 🐍Would be handy if it...

https://chaos.social/@gregdavill...

Importing an image into KiCad isn't a new feature. But it's super handy for reverse engineering a design. 🐍

Would be handy if it was a touch easier to calibrate the exact image size I just adjusted scale until parts started lining up, then locked the image.

16.3.2025 05:39Importing an image into KiCad isn't a new feature. But it's super handy for reverse engineering a design. 🐍Would be handy if it...
https://chaos.social/@gregdavill...

Not sure exactly what I’ll do with this now. But I want to refactor my MIPI code a lot to make it more reusable. Knowing the init sequence...

https://chaos.social/@gregdavill...

Not sure exactly what I’ll do with this now. But I want to refactor my MIPI code a lot to make it more reusable. Knowing the init sequence that worked on this panel should let me build a simple Linux board with CM4/CM5 or allwinner SoC. Which would let me ultimately use these panels as ethernet connected wall mounted Home Assistant displays.

2.1.2025 00:20Not sure exactly what I’ll do with this now. But I want to refactor my MIPI code a lot to make it more reusable. Knowing the init sequence...
https://chaos.social/@gregdavill...

In tweaking my initial code I noticed I could get into modes where the panel didn’t turn on. After properly simulating the init sequence I...

https://chaos.social/@gregdavill...

In tweaking my initial code I noticed I could get into modes where the panel didn’t turn on. After properly simulating the init sequence I found a bug casing lanes to get out of sync 🤪

Fixing that still proved insufficient. Eventually found a different set of init values that actually worked! Then after bumping clock frequency and adjusting frame timing I got a perfect test pattern. This panel is now running RGB888, over a (reasonably slow) 100Mhz MIPI link 🥳

2.1.2025 00:16In tweaking my initial code I noticed I could get into modes where the panel didn’t turn on. After properly simulating the init sequence I...
https://chaos.social/@gregdavill...

Motivated by this success I decided to revisit my attempts to drive a MIPI version of a similar panel. Unfortunately they’re not from the...

https://chaos.social/@gregdavill...

Motivated by this success I decided to revisit my attempts to drive a MIPI version of a similar panel. Unfortunately they’re not from the same manufacturer, and don’t use a common controller.

After updating my old migen/litex based code, I added proper support for multiple lanes, and found similar init code for this panel. After a day or two managed to get something displaying. But it was clear the panel was not happy (edges darkening over time, colours not right, etc)

2.1.2025 00:10Motivated by this success I decided to revisit my attempts to drive a MIPI version of a similar panel. Unfortunately they’re not from the...
https://chaos.social/@gregdavill...

As a holiday project I figured I’d take a look at these 4” LCD panels. This is a 720x720 pixel with 18bit RGB666 interface. Following...

https://chaos.social/@gregdavill...

As a holiday project I figured I’d take a look at these 4” LCD panels. This is a 720x720 pixel with 18bit RGB666 interface.

Following the manufacturers example code I found a binary blob of configuration register unit values I needed to send to the display before it would even display anything. 🥲

Once I had the display on a bit more tweaking was needed to frame timing to get correct pixel data.

Finally hooked it up to a HyperRAM backed frame buffer to get full colour images displayed

2.1.2025 00:01As a holiday project I figured I’d take a look at these 4” LCD panels. This is a 720x720 pixel with 18bit RGB666 interface. Following...
https://chaos.social/@gregdavill...

Assembly note: "Resistor tried to escape"... It tried to do what?! 🏃

https://chaos.social/@gregdavill...

Assembly note: "Resistor tried to escape"

... It tried to do what?! 🏃

31.10.2024 02:32Assembly note: "Resistor tried to escape"... It tried to do what?! 🏃
https://chaos.social/@gregdavill...

Something I should have tried out sooner, making use of the USB 3.0 parts of the luna USB stack on the ButterStick FPGA board.Spun up a...

https://chaos.social/@gregdavill...

Something I should have tried out sooner, making use of the USB 3.0 parts of the luna USB stack on the ButterStick FPGA board.

Spun up a simple breakout with a PD controller and data lanes connected to a Type-C.

The LUNA SS code has some bitrot for ECP5 support, but did manage to get it enumerating over the weekend! 😍

All accomplished using the ECP5's built-in 5Gbps serdes blocks and fantastic opensource tools: nextpnr+Yosys, amaranth and LUNA gateware. 🥳🙌🌺

21.10.2024 01:18Something I should have tried out sooner, making use of the USB 3.0 parts of the luna USB stack on the ButterStick FPGA board.Spun up a...
https://chaos.social/@gregdavill...

I've recently found and fixed a bug in my ESP32C3 based ducted HVAC WiFi add-on for my daikin system, so I wrote up a long overdue blog...

https://chaos.social/@gregdavill...

I've recently found and fixed a bug in my ESP32C3 based ducted HVAC WiFi add-on for my daikin system, so I wrote up a long overdue blog post about it.

Pretty fun project covering; home assistant, esphome, a custom low-level C++ binary driver, custom circuit boards and a 3d printed enclosure, now all hidden away in a drywall cavity.

gregdavill.com/posts/daikin-es

18.10.2024 09:25I've recently found and fixed a bug in my ESP32C3 based ducted HVAC WiFi add-on for my daikin system, so I wrote up a long overdue blog...
https://chaos.social/@gregdavill...

First board designed and assembled to test out new RP2350 silicon samples.Planning on testing out data-rates between PIO and QSPI PSRAM,...

https://chaos.social/@gregdavill...

First board designed and assembled to test out new RP2350 silicon samples.

Planning on testing out data-rates between PIO and QSPI PSRAM, have some ideas if the rates are quick enough. (MIPI/thermal sensors/RGB sensors) 🤔
Hoping to test out 3v3 and 1v8 I/O too

17.10.2024 10:50First board designed and assembled to test out new RP2350 silicon samples.Planning on testing out data-rates between PIO and QSPI PSRAM,...
https://chaos.social/@gregdavill...

Solderpaste ✨

https://chaos.social/@gregdavill...

Solderpaste ✨

17.10.2024 10:38Solderpaste ✨
https://chaos.social/@gregdavill...

Spun up a design to interface to some thermal sensors I've had on my desk for awhile. This provides power and routes the somewhat...

https://chaos.social/@gregdavill...

Spun up a design to interface to some thermal sensors I've had on my desk for awhile. This provides power and routes the somewhat strange 3-bit data bus into a syzygy interface.

1.6.2024 11:39Spun up a design to interface to some thermal sensors I've had on my desk for awhile. This provides power and routes the somewhat...
https://chaos.social/@gregdavill...

Solderpaste ✨

https://chaos.social/@gregdavill...

Solderpaste ✨

10.5.2024 00:24Solderpaste ✨
https://chaos.social/@gregdavill...
Subscribe
To add news/posts to your profile here, you must add a link to a RSS-Feed to your webfinger. One example how you can do this is to join Fediverse City.
         
Webfan Website Badge
Nutzungsbedingungen   Datenschutzerklärung  Impressum
Webfan | @Web pages | Fediverse Members

⬆️

⬇️