Hi guys!
I'm having a big issue with my design. Here's what happened.
I have made a custom Arduino PCB (Schematic and gerber files attached). I ordered Blank PCB and soldered it myself and it worked great. I rearranged the PCB and send it to production to be assembled. After receiving them I went on and programmed them. After successfully burning program using Arduino as ISP I went and checked the serial port and to my surprise, nothing was written there. So i burned a simple blink program and instead of blinking the output pin, the pin was always at 5V. So all the pins I set to pinMode(LED, OUTPUT); are always on HIGH regardless if the program sets it to HIGH or LOW. I don't understand the problem. I can burn the program to the ATmega328P with no problems but when using the outputs I always get 5V. The test PCB with the same components is working perfectly. I only rearranged the components and let the autorouter do its thing (No errors). I've checked continuity on all pins and they are correctly wired. I can also burn the bootloader and flash it with Arduino IDE as a regular Arduino. So, what gives?
Did i mess anything up with the rearranging of the components? is it possible that something happened in the assembly stage or transport?
I hope I don't have to toss $2000 in the trash...