PCB design tips

For open-coroco PWM

  1. Review and reconsider all design: done:
    1. Current and voltage sensing with shunt resistors and GMR ICs: done
    2. New stm32 pin usage to fit many analog ADC signals: done
    3. virtual neutral: done
  2. Download all datasheets: IR2110 and INA125, all other not checked: done
    1. New ICs: ACS70331EE, MCP6V64-E_ST : done
  3. Check ICs functionality (datasheet): done
    1. Component values checking: done (op-amp gain and offset resistor values missing)
  4. Create hierarchical sheets for each module: done
  5. Check recommended circuitry for each module (datasheet): done
  6. Create new IC symbols: done
  7. Check pins (names, numbers, pintypes): done
  8. Create schematics: done
  9. Check schematics: done
  10. Anotate components: done
  11. Create Part and Web component fields: done
  12. Set Part to manufacturer number and Web to distributor product webpage: done
  13. Check availability, end-of-life, obsolete, find replacement, update fields:
    1. Availability: missing
    2. Check package sizing: done
    3. For capacitors, check (voltajes): done
    4. Try to select only one component for each main value (even if voltage is higher than necessary in some components): done
  14. Assign corresponding footprints: done
  15. Check and modify footprints to allow handsoldering: done
  16. Start PCB: done
  17. Set Design rules (Find all possible manufacturers and use the worse design rules from all the manufacturers combined): done
  18. Make the biggest board size possible with the most affordable price to set a maximum size for the board using the Edge.Cuts layer: done
  19. Don't forget the mounting holes for the boards: done
  20. Set the global minimum design rules: done
  21. Set common track widths and via sizes (GND, Power lines, analog signals, digital signals, high voltage low amp, high voltage high amp): done
  22. Use net classes for these common track widths: done
  23. Read netlist: done
    1. New: kicad 5.1.2: it uses a new command: “Update PCB from Schematic”
    2. Caution: when re-reading the netlist or updating from schematic kicad resets the “keep upright” property. This may affect labels that are upwards (for better user reading).
  24. Assign all net points to net classes: done
  25. Draw drafts testing different configurations of main modules, taking into account power supply lines, analog signals, digital signals, different grounds and the layer to use in each in such a way to avoid interference and many other problems: done
  26. Position the biggest components, for each module first, then position components according to function and datasheet recommendations:: done
  27. Construct schematic modules as PCB modules: done
  28. Move them to final position: done
  29. Connect them: done
  30. Create big GND and power lines: done
  31. Create GND planes, move lines to allow planes to permate more: done
  32. Do via stitching: done
  33. Do DRC checks: done
  34. Add logos: done
  35. Relocate vias to not disturb logos: done
  36. Relocate Silkscreen reference names: done
  37. Create division lines to clarify and present modules location: done
  38. Add project name and board revision number: done
  39. Check distances of external boards (in case of multiple connector external boards): done
  40. Assemble external boards with 3d viewer to check mechanical and assembly problems visually (pay attention to connectors and big components): done
  41. Check orientation of pins of stm32f4 in passthrough and all: done
  42. Annotate in PCB special pins used in open-coroco from stm32f4: done
  43. Edit Additional indication (port names) naming: done
  44. Add polarity symbols for ports: done
  45. Buy all strange components first: done
  46. Generate fabrication files: done
  47. Add missing 3D models: done
  48. Use tolerances in the component properties (for resistors and relevant components)
  49. Use the minimum recomended voltages for capacitors in the component properties

For open-coroco resolver

  1. Review and reconsider all design: done
    1. New stm32 pin usage to fit PWM board usage and compatibility: done
  2. Download all datasheets: almost ready
  3. Check ICs functionality (datasheet): done
    1. Component values checking: done
  4. Create hierarchical sheets for each module: done
  5. Check recommended circuitry for each module (datasheet): done
  6. Create new IC symbols: done
  7. Check pins (names, numbers, pintypes): done
  8. Create schematics: done
  9. Check schematics: done
  10. Anotate components: done
  11. Create Part and Web component fields: done
  12. Set Part to manufacturer number and Web to distributor product webpage: done
  13. Check availability, end-of-life, obsolete, find replacement, update fields: done
    1. Availability:
    2. Check package sizing: done
    3. For capacitors, check (voltajes): done
    4. Try to select only one component for each main value (even if voltage is higher than necessary in some components): done
  14. Assign corresponding footprints: done
  15. Check and modify footprints to allow handsoldering: done
  16. Start PCB: done
  17. Set Design rules (Find all possible manufacturers and use the worse design rules from all the manufacturers combined): done
  18. Make the biggest board size possible with the most affordable price to set a maximum size for the board using the Edge.Cuts layer: done
  19. Copy the Edge.Cuts lines from the other .kicad_pcb file from another project to the current file in case that the same board size and shape is needed: done
  20. Don't forget the mounting holes for the boards: done
  21. Set the global minimum design rules: done
  22. Set common track widths and via sizes (GND, Power lines, analog signals, digital signals, high voltage low amp, high voltage high amp): done
  23. Use net classes for these common track widths: done
  24. Read netlist: done
  25. Assign all net points to net classes: done
  26. Draw drafts testing different configurations of main modules, taking into account power supply lines, analog signals, digital signals, different grounds and the layer to use in each in such a way to avoid interference and many other problems: done
  27. Position the biggest components, for each module first, then position components according to function and datasheet recommendations: done
  28. Construct schematic modules as PCB modules: done
  29. Move them to final position: done
  30. Connect them: done
  31. Create big GND and power lines: done
  32. Create GND planes, move lines to allow planes to permate more: done
  33. Do via stitching: done
  34. Do DRC checks: done
  35. Add logos: done
  36. Relocate vias to not disturb logos: done
  37. Relocate Silkscreen reference names: done
  38. Create division lines to clarify and present modules location: done
  39. Add project name and board revision number: done
  40. Check distances of external boards (in case of multiple connector external boards): done
  41. Assemble external boards with 3d viewer to check mechanical and assembly problems visually (pay attention to connectors and big components): done
  42. Check orientation of pins of stm32f4 in passthrough and all: done
  43. Annotate in PCB pins used in stm32f4: done
  44. Edit Additional indication naming: done
  45. Add polarity symbols for ports: done
  46. Buy all strange components first: done
  47. Generate fabrication files: done
  48. Add missing 3D models: done
  • tutorials/pcb_design_tips.txt
  • Last modified: 2020/02/25 03:52
  • by admin