ATMEGA328P and TLC3940 Registers - Clock issue? Works with Nano.

I could use some help from someone more experienced with these ICs. I have three TLC5940 daisy chained to control 16 RGB LEDs. I originally set it up with an Arduino Nano and got it working. I recently down loaded the code to an ATMEGA328P and replaced the Nano with the ATMEGA. After re-pinning the bread board to match the ATMEGA I crossed my fingers and turned it on. Finger crossing doesn't work. I tried to figure it out, even tried other chips, I think it's a clock issue. I've attached a PCB diagram of the layout. I included how it would be connected to a Nano which still works. Any guidance would be greatly appreciated. Thank you.

One other note: I'm only using the Tlc5940.h library in my code. I didn't see anything in there specific to the Nano so I'm assuming it will work if everything is connected properly.

I attached a new wiring diagram. I realized I made some errors and omissions.
Please, if there's something more I should do to get some help with this, let me know. Thanks!

TLC5940NT-ATMEGA328PU.ino (4.96 KB)

UPDATE: I moved the connection from pin 12 (PD6) to pin 15 (PB1) and it started working kind of. I'm getting ghosting on the blue LEDs which I think is still a clock issue. I had a similar experience with the Nano but resolved it before I tried the ATMEGA. So now it's back. Of course any feedback is welcome.

[SOLVED] I dropped the voltage to 3.3v and everything is working. I also seem to have destroyed a Atmega328PU chip in the troubleshooting process. Live and learn.

It happens. I've trashed a couple when a loose wire with 12V touched a pin. Zap! Dead chip. Wasn't supposed to be loose, was accidentally knocked out of a breadboard hole. Changed to a more stable setup after that, with parts in sockets on perfboard and things wirewrapped together. Much easier to develop/test when you're not chasing questionable wiring.