Double sided keyboard designed with Ergogen makes nice_nano reset

I have made a few monoblocks before but this is my first time designing a double sided board.

With the nice nano off the board and connected via USB the firmware registers itself as a keyboard as it should. But once I socket it on the pcb it keeps restarting it seems.

I have checked all tracks and I can’t see any obvious errors. Using a multimeter I made sure that no tracks are shorted or broken.

KiCad also doesn’t show any missing connections.

Maybe you can have a quick look and see if I missed something obvious?

Easier viewing: Compare Images | Comps
(click on images to switch between them)

Thanks!

Sorry, I’m not volunteering to inspect your images, but insufficient supply voltage can be a cause of MCU resets. And that would not be a KiCad question.

If I connect the MCU via USB it works and registers as a keyboard. Once I socket it on the PCB it starts resetting repeatedly. So I’m guessing it must be the routing - but I’m not really sure.

Why use so “skinny” tracks? Using thicker tracks is much more reliable (and manufacturable).

I’ve never understood this approach.

This thread is not about how to use Kicad. It seems to be about a keyboard autorouter. Maybe that is why the tracks are stupidly thin for a PCB that will have to take physical abuse. It is impossible to diagnose the problem mentioned by the OP with just the PCB layout.

This thread will close shortly.

1 Like

Smell like a BoR (Brown out Reset) issue. As mentioned, BoR issues are usually a result of a poor power distribution scheme. (too much parasitic RCL and/or poor bypass / decoupling)

Some links to other possible places to ask that question: