Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

See https://jlcpcb.com/capabilities/Capabilities for more info.Here are some DRC rules based on

JLC PCB's capabilities. View filenameJLC_DRC_Rules.zipheight250 

Schematic

...

 you can import, maintained by f39zhou

Schematic

  •  Appropriate template is used
  •  All elements are aligned to a 100mil grid
  •  GPIOs requiring ADCs are connected to ADC capable pins
  •  GPIOs requiring different interrupt controllers don't share the same pin number (e.g. do not have PB1 and PA1 as separate inputs triggered by the interrupt controller)

Board - Traces

  •  Run DRC to verify spacing, make sure all traces are connected and find any net antenna. (All silk errors are not important as long as the silkscreen is thoroughly verified already for spacing).
  •  Make sure to set the rules for trace widths to be relevant for the max and min for your board.
  •  Check for any right angles in tracks
    1. Does not make a difference in performance, but looks terrible
  •  Check thickness of traces
  •  Any high current traces should be sized appropriately
  •  Go through the high current path through the board, around all components, etc. to make sure that there are no thin traces
  •  Make sure there are absolutely no , PA1)
  •  Excessive current is not drawn from GPIOs
  •  Decoupling caps are present where needed
  •  Fuse followed by TVS is present at power input

Board - Traces

  •  High current loops have sufficient copper
  •  No acute angles between traces and traces, and traces and pads.
  •  Ensure differential signals (CAN, isoSPI) run parallel and as close together as possible
  •  Data lines have uninterrupted return paths
  •  Differential signals are tightly coupled and impedance controlled
  •  Teardrops are present

Board - Copper

  •  Keep the copper away from the very edge of the board
  •  Copper to the edge or of the board can cause shorts along the side of the board
  •  copper layer could peel up
  •  increases the chance of corrosion on the exposed copper
  •  Make sure there are no right angles in poly pours or solid regions - could act as antenna otherwise.
  • Planes are stitched together
  •  No ground islands or near-islands

Board - Mounting

  •  All mounting holes are kept away from the edge of the board Mounting holes adhere to standards Electrical Standards#Mounting
  •  There is adequate support for all the heavy components and connector plugs
  •  Large boards should have more than 4 mounting points
  •  Make sure that edge mounting holes are about 2.7mm radius an are at least 3mm away from each edge. Lock these components after placement.
  •  Make sure there is a keepout/polygon cutout around mounting holes -> cannot be on the keepout layer → has to be copied on the bottom and top layers

Board - Connectors

  •  All power input connectors are 2-pin Molex Micro Fit with part name "MSXV 2POS PWR" (with the correct GND/PWR orientation)
    1. Unless higher current is required, under special circumstances
  •  Easy attachment point for an oscilloscope probe GND - test points with the 'test point' part from digikey work well
  •  Make sure there are enough GND test points!
  •  Headers and pins for all communication protocols - for now, 0.1" headers, to standardize on a debug connector
    1. I2C
    2. SPI
    3. etc

Board - Vias

  •  For 2-layer boards, all vias >= 0.3mm hole, 0.6mm diameter
  •  For 4-layer boards, all vias >= 0.2mm hole, 0.45mm diameter
    1. Make sure vias do not interfere with internal layers (DRC should catch this)
  •  Thermal vias should be small and numerous - we want the greatest surface area between planes as possible
  •  For critical power traces, use multiple vias in parallel to reduce inductance and resistance
  •  In general for vias, make the diameter 2x the size of the hole.
  • Vias are tented
  •  Unused via pads are removed, except on outer layers
  •  Sufficient number of vias present for large currents
  •  Thermal vias present where appropriate

Board - Layers

  •  Make sure ONLY Only the board outline is drawn in the keep out layer
  •  Make sure all these layers are selected when generating your gerbers.

Image Removed

Silkscreen

...

  1. Maybe get someone else to look at it and make sure that they can follow the placement if any names had to be placed in weird orientations, etc.
  • Gerbers for the following layers are generated

Image Added

Silkscreen

  •  No overlapping text
  •  Connectors are labeled
    1. With function on top side (power input, CAN, Thermistor, etc.)
    2. With pinout on bottom side (or top side if possible)
  •  MSXIV Logo is on the board
  •  Correct board Rev Name is listed
  •  Pin 1 labeled on all ICs
  •  Ensure bottom silkscreen is mirrored
  •  Optional parts (such as CAN termination) is labeled
  •  Ensure all polarized components are labelled
  •  Double-check all of silkscreen in 3D mode

...

  •  Ensure that all parts are in the BOM, and have Supplier part numbers - ideally manufacturer part numbers as well
  •  Ensure the no components are ordered on tape and reelThis just increases cost for no reason (since we don't have a pick and place machine)
    1. Digikey part numbers that end in DKR usually have tape and reel - watch out for them!
  •  The BOM must be generated and all parts put on digikey to make sure everything is in stock

...

After Generating Gerbers

...

STEP File

  •  Make sure the STEP file is also generated, and in the correct location. Make sure whoever on Mech knows where the STEP file is so that enclosures, mounts can be designed for it.
    1. If having trouble opening the STEP file in Solidworks to verify that it is correct, see this thread: https://forum.solidworks.com/thread/223404