Review summary
Table of Contents
- Add decoupling capacitors to power pins
- Place decoupling capacitors as close as possible to power pins
- Place ESD protection as close as possible to the USB connector
- Use correct layers
- Use solid grounds on inner layers
- Avoid routing ground
- Avoid routing signals on GND layers
- Make connections as short as possible between components
- Keep isolated sides separate and do not route over the isolation gap
- Make the isolation gap as wide as possible
- Use correct pinouts for connectors
- Make sure that all pins are connected correctly
- Connect motor driver nSLEEP pin to MCU
- Use wide and short connections for high currents
- Use components that are available in the lab or are available to order at low cost
- Make sure that all necessary components have been added
- Add (more) bulk capacitors to motor driver VM pins
- Use correct component package
- Use correct footprint
- Make sure passive components have correct values
- Fix DRC errors
- Make sure that all the connections have been routed or connected with polygons
- Silkscreen errors and improvements
- Make sure that the USB connector does not collide with the PCB
- Create board outline clearance rule
- Avoid overlapping schematics objects
- Add decoupling capacitor to MCU NRST pin
- Remove dead copper
- Differential signal routing
- Place vias near pads
- Make sure there is enough room for MicroMatch and programmer connectors
- Make sure that 3D models in footprint are placed correctly
- Do not connect mounting holes electrically
- Do not add unnecessary vias
- Use tented vias
- Add mounting holes or some way to attach PCB to robot
- Add clearance to mounting holes
- Make PCB small
- Use direct connection for vias
- Use switching regulator for servo power
- Follow switching regulator guidelines
- Component symbol errors
- Connect LEDs with correct polarity
- Keep tracks and components above reference plane
- Use only through hole vias
- Make sure each component has reference designator
- Use 100 mil grid on schematic
- Avoid routing tracks close to each other
- Follow PCB manufacturer’s recommendations
- Add more output capacitance to switching voltage regulator
- Pull-up resistor on USB D+ line is not needed for STM32G4xx
- Linear regulator is not needed when switching regulator is used for servo power
- 3.3V is not needed on motor drivers side
- Generate Gerber X2
Place ESD protection as close as possible to the USB connector
Keep isolated sides separate and do not route over the isolation gap
-
https://github.com/ut-robotics/picr21-team-sauna-madis/issues/21
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/55
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/54
-
https://github.com/ut-robotics/picr21-team-kurgimopeed/issues/23
-
https://github.com/ut-robotics/picr21-team-robothree/issues/18
Use correct pinouts for connectors
Make sure that all pins are connected correctly
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/59
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/37
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/35
-
https://github.com/ut-robotics/picr21-team-tlo-rock/issues/34
-
https://github.com/ut-robotics/picr21-team-kurgimopeed/issues/10