PCB custom – tm4c12333h6pm

pcbtexas instruments

Previously, I tried to make a cusotm PCB with a tm4c123gh6pgei (https://electronics.stackexchange.com/questions/176117/tm4c123gh6pgei-custom-pcb)

After investigation of that PCB, I was able to observe that the JTAG communication occured but because of Faulty design , the MCU couldn`t be programm.

Now, I am doing a second version with a smaller MCU tm4c12333h6pm ( 64 pins instead of 144).

My question is how to verify your PCB? Now, I followed more carefully the design PCB rule: putting VDDC cap and VDD cap very close to the MCU and much shorter JTAG line but still I feel like I doing a "blindshoot".

I got access to an Altium Designer license, can you use this software to verify the PCB implementation? How can you check that your PCB design is okay? Is it a empirical procedure or you can somehow check if a Design is flawed from the beginning?

Here is my PCB layout:
enter image description here

Here is my schematic layout:
enter image description here

I can send you the AD files if you have enough rep ( I just don`t want to put in public the files)

[EDIT]

I went for 4 layers. Here is the new screenshoot:

enter image description here

Best Answer

The key to make custom PCB is to :

  1. Follow carefully the PCB guideline

  2. Try to use 4 layers, using 4 layers make the overall design a lot easier because you don't need to worry about inductance on your power/ground.

  3. Use software like Saturn PCB toolkit to calculate with efficiency your impedance width where you need to control impendance ( USB tracks).

  4. Choose a manucfacturer that can let you have the right quantity of copper per inch/square

  5. Take your time to carefully read the doc that concern sensitive part of your design, in my case it was the USB differential tracks.

  6. Finaly, take to solder properly all your component.

These are the "major" guideline that I found out while doing the PCB. After I manufacturing the PCB, I ended up with a working PCB and where my USB got ported from the dev kit to a custom PCB.