I'm working on a PWM-controlled LED lamp with full 0-100% dimming on 2 separate channels. It's based on an Arduino Nano and the ATmega328P.
This is the second iteration of the board, due to some layout and component footprint issues from the first version. I couldn't fit enough capacitance on the buck regulator output to keep it stable. This has been fixed in the latest iteration. The only things that have changed since the first version are some component selections (mostly footprint changes) and a rework of a few section of the layout.
The uC worked fine in the first version (I just powered it from the ICSP port), but now it just doesn't run. I don't even see anything happening at the oscillator pins. I have a few options for what is wrong, but I'm not sure where to start. The only thing that I can think of is a layout issue in the oscillator section, as that is really the only thing related to the uC that has changed between board versions.
I've attached the schematic and board layout in the hope that someone more experienced than me might see something. I had to hide the copper pours to make the board image intelligible, but there is a ground pour that fills the entire back of the PCB and a +5v pour on the left third of the top layer. There are also some small pours in the 3 power sections (U1-3) where things look disconnected.