Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

revC2 #196

Merged
merged 97 commits into from
Dec 24, 2020
Merged

revC2 #196

merged 97 commits into from
Dec 24, 2020

Commits on Aug 16, 2020

  1. revC2: Bump revision. Remove ESD diode ground pads.

    The main reason to remove the ground pads is assembly reliability. In
    previous boards it was observed that it is fairly easy to create shorts
    between the ground pads and signal pads of the package.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    37b1417 View commit details
    Browse the repository at this point in the history
  2. revC2: Changed SOT-563 footprint to improve assembly reliability.

    The previous footprint was causing the solder stop webbing to be very
    thin which can result in the webbing missing on PCBs and result in
    shorts during reflow.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    5a6092f View commit details
    Browse the repository at this point in the history
  3. revC2: Updated the VREG DFN Footprints to match datasheet.

    The datasheet has a finer footprint with smaller pads and smaller Via
    drills.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    9950aa0 View commit details
    Browse the repository at this point in the history
  4. revC2: Updated a bunch of the footprints to the upstream versions.

    This change seems like a big diff but it only really changes SOIC-8 and
    MSOP-8. They mostly bring roundrect changes and increase pad length for
    better fileting.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    2b29449 View commit details
    Browse the repository at this point in the history
  5. revC2: Replaced rpack8->4 and level shifter package.

    * The 8x resistor arrays are not as common as 4x. Thus the 8x end up being
    more expensive and harder to source.
    * The SOT-563 package has slightly harder to solder than the SOT-363.
    Also the level shifter in SOT-363 is lower cost.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    cf32ee8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    86acd3d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0f1cba5 View commit details
    Browse the repository at this point in the history
  8. revC2: All swapped all remaining missing roundrect footprints.

    All footprints that are still not roundrect in the official KiCad
    library moved to local Glasgow footprint library and updated to
    roundrect pads.
    
    Also made a version of the 2x22 pin 1.27mm pitch LVDS connector with
    alignment pins. This will allow us to have accurate enough position of
    the connector so we can reliably connect to it in the pogopin tester and
    to possible daugter boards.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    c4b115e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7e77f15 View commit details
    Browse the repository at this point in the history
  10. revC2: Spread level shifters to respect courtyards.

    As part of rerouting also moved half of the power via under the
    packages. We regained some space thanks to that resulting in slightly
    cleaner routing.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    0b8d43a View commit details
    Browse the repository at this point in the history
  11. revC2: Part ID removed from silkscreen, added logic block legends.

    All part IDs and values are now meant to be printed on the Fab layer as
    hardcopy manual assembly and population guide. The space on the
    silkscreen used for part IDs was partly traded against logical circuit
    block documentation. This is just the first pass and meant as a stepping
    stone. The goal is to have the logical functionality be as self
    descriptive on the silkscreen as possible.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    ac99bba View commit details
    Browse the repository at this point in the history
  12. revC2: Some minor silkscreen legend improvements.

    Mainly improved readability of the Pull-Up/-Down control block legend.
    This resulted in some of the passives being moved out of the way to make
    space for the legend. Also added legend that indicates which level
    shifter is responsible for which IO signal, including Sync.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    6fb87c5 View commit details
    Browse the repository at this point in the history
  13. revC2: Align inline resistors and Sync level shifter.

    They were not aligned in a vertical line. For aethetic reasons this is
    now fixed. :)
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    f697726 View commit details
    Browse the repository at this point in the history
  14. revC2: Replaced HiZ with P- to better reflect the actual function.

    The GPIO extenders can set a Pull-Up/-Down resistor or do nothing. That
    is not the same thing as HiZ. HiZ is only true if the level shifters are
    also set to input. So P- (Pull nothing or Passive) is a better term.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    a8ac669 View commit details
    Browse the repository at this point in the history
  15. revC2: Swapped Micro USB for USB-C USB 2.0 connector.

    This is the inital routing pass. This is the status after esden's Twitch
    stream on Tuesday May 26th 2020.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    07b612a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    fb4d031 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    03f8f33 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    65e380b View commit details
    Browse the repository at this point in the history
  19. revC2: Made back side silkscreen black on white compatible.

    Replaced nono_hana with an outlive version and made the Serial Number
    box an outline. This will make the black silkscreen on white solder mask
    look "right". Should still work for light silk on dark solder stop.
    esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    10619c4 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    2353bbb View commit details
    Browse the repository at this point in the history
  21. revC2: remove ATECC ic from schematics

    It was decided to be DNP for poduction, but there are still regularly questions
    about it popping up. So better completely remove it.
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    bb72c2c View commit details
    Browse the repository at this point in the history
  22. revC2: documentation improvements & small beautifications

    schematics part of #165 done
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    2015cc9 View commit details
    Browse the repository at this point in the history
  23. revC2: remove left-over traces, place new footprints

    Also add new footprints where necessary, fix a silkscreen bug
    Layout for new components still TODO
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    9385177 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    a8aea35 View commit details
    Browse the repository at this point in the history
  25. revC2: schematics fixup

    Add manufacturer names & MPNs, remove stray wire, uppercase R in resistor values
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    9c0f41a View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    d14b237 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    1e586d9 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    068d26f View commit details
    Browse the repository at this point in the history
  29. revC2: fix & improve silkscreen

    - improve Pu/Pd marking
    - fix silkscreen pin numbering on the board edge
    - fix silkscreen pin numbering for the pu/pd sections on the back side
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    defd2bc View commit details
    Browse the repository at this point in the history
  30. revC2: add symbol & footprint for new TVS diode array SP3012-06UTG

    TODO: 3D model is just a placeholder, to be replaced with the correct one
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    e027485 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    f75f39e View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    4f69a72 View commit details
    Browse the repository at this point in the history
  33. revC2: re-shuffle silkscreen labels ("Glasgow", creators, ports, OSHW…

    …, Sync) to work with the new TVS diodes
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    c2c986c View commit details
    Browse the repository at this point in the history
  34. revC2: simplify power sequencing

    - The ice40HX does not need power sequencing (unlike the ice40UP5K in previous revs)
    - Just the FX2 needs a proper reset circuit with delay after power on
    - On a brownout on the 5V rail, not only the FX2 needs a reset, but also all ICs connected to the I2C bus
    - Otherwise they could be stuck in a transaction
    - Switch off the 3.3V whole rail with the MAX809J reset IC to solve this
    - Reset the FX2 before the 3.3V rail becomes unstable
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    7fb0962 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    437cebb View commit details
    Browse the repository at this point in the history
  36. revC2: separate current shunt for the INA233

    The original idea in #165 and #135 was to reuse the 0.47 Ohms dropper resistor
    we already have for the regulator as current shunt too. As the INA233 has a fixed
    measurement range of +- 81.9 mV, this would allow to measure 174 mA. My initial
    thought was that this is enough, as the specced load of the TPS73101 is 150 mA.
    
    Review and experimentation has shown that the TPS73101 can be used to 350 mA in
    most configurations before limiting set in, for a programmed output of 5 V I
    could use it even up to 420 mA. As one of the design goals of using the INA233
    is overcurrent protection, the settable range should be higher than what the
    regulator can output in best case.
    
    So the design is changed to a 0.15 Ohms current shunt and an additional 0.33 Ohms
    dropper resistor in series. This gives a total 0.48 Ohms drop for the regulator
    and a measurable current range to 546 mA.
    
    For both resistors a DNPed parallel footprint is provided as before, allowing
    the user to reduce the voltage drop if desired.
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    cdb7966 View commit details
    Browse the repository at this point in the history
  37. revC2: move C13 and R3 (USB shield) a bit away from the usb-c connector

    Allows easier experimenting with pin-in-paste for manufacturing.
    electroniceel authored and esden committed Aug 16, 2020
    Configuration menu
    Copy the full SHA
    5eab6b2 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    4ba89e9 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    6039146 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    abf2799 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    f7ca5db View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    2bd0a49 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2020

  1. Configuration menu
    Copy the full SHA
    c96b88d View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2020

  1. revC2: Bigger footprint bulk cap and reset button.

    Details:
    * Replaced the bulk capacitance polymer capacitor with a larger
    footprint version as the 6.3mm footprint is more common.
    * Added a reset button that instantly resets the cirucuit. Meant also as
    emergency stop. Reset will result in cutting power to the target instantly.
      * To enable reset we replaced the power supervisor chip with one that
      has a reset pin.
      * As the pullup current of the supervisor chip reset line is very low,
      we have added a capacitor parallel to the tact switch, to improve
      "wetting current" and break down contact oxides.
      * To make space for the reset button I decided to replace the SO8
      EEPROMs with TSSOP-8 packaged versions.
    * While already moving things arouond I increased the gaps between the
    status LEDs from 1.75mm to round 2.00mm. This should make lightpiping
    easier when we design a case for the glasgow.
    esden committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    3cd8961 View commit details
    Browse the repository at this point in the history
  2. revC2: Moved sync connector to increase separation.

    This will allow us to create a web between the main connector and sync
    connector in the top side of the case.
    esden committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    c8a5567 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4768d28 View commit details
    Browse the repository at this point in the history
  4. revC2: Updated Molex KK 3D Model.

    The previouos WRL model was not exporting to STEP for some reason. :(
    esden committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    82df0d9 View commit details
    Browse the repository at this point in the history
  5. revC2: fix distance between port headers to multiple of 2.54 mm

    It was off by 0.1 mm before, thanks to user disasm for spotting this.
    
    A raster of 2.54 mm is desirable for compatibility to other 2.54 mm
    equipment like protoboards. Also designing addon boards is simplified
    by allowing to use an imperial grid in CAD.
    
    Also update the dimension drawings. Align the dimension drawings to
    the location of pin 1 instead of the connector center, as Kicad library
    connectors have their origin on pin 1 and not at the center.
    electroniceel committed Aug 24, 2020
    Configuration menu
    Copy the full SHA
    d7fe6a3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5ab166e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cd546c8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5a711e0 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8affcad View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1dd1fb5 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5efc2a9 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2020

  1. revC2: Minor routing cleanups.

    esden committed Aug 25, 2020
    Configuration menu
    Copy the full SHA
    ab08070 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54ff407 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2020

  1. revC1: Updated Placement plan.

    Adjusted text sizes, and moved ID/Values to Fab layers.
    esden committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    d4bcadb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b02ce6 View commit details
    Browse the repository at this point in the history
  3. revC2: add ESD warning to LVDS connector, add note about it not being…

    … available on future revs
    electroniceel committed Aug 28, 2020
    Configuration menu
    Copy the full SHA
    c96e41e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    354e022 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e77eae8 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2020

  1. revC2: Replaced top actuated tact switch with a side actuated one.

    This should make the case design better. This is not necessarily the
    final tact switch selection.
    esden committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    1d8ea29 View commit details
    Browse the repository at this point in the history
  2. revC2: Improved anchor of the tact switch shield to the PCB.

    We now have through hole slots that will solder to the metal shield tabs
    of the tact switch. This will securely anchor the tact switch to the
    PCB.
    esden committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    1498aab View commit details
    Browse the repository at this point in the history
  3. revC2: Added copper fills to anchor the USB-C connector better.

    Added copper flood fills on all PCB layers to make a more positive
    anchor of the shield tab through holes to the PCB layers. Also enabled
    solder paste aperture openings for the shield pads. Tested on other
    projects I know that paste in hole works for these connectors.
    esden committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    25c3a51 View commit details
    Browse the repository at this point in the history
  4. revC2: Increased the solder paste apertures for paste in hole.

    Extended the apertures for the USB-C and Tact switch shield through
    holes. This should provide a bigger amount of solder for the through
    holes. (Might require additional tweaking down the road)
    esden committed Aug 31, 2020
    Configuration menu
    Copy the full SHA
    e9c156b View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2020

  1. Configuration menu
    Copy the full SHA
    8843481 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2020

  1. Configuration menu
    Copy the full SHA
    c8219c2 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2020

  1. revC2: Increased tact switch slot width.

    Now the slot width is the same 0.6mm as the USB-C connector which is
    known to work even with JLCPCB. JLCPCB officially states that the slot
    width should be 0.65mm, though we know they are fine with the narrower
    USB-C slot too.
    esden committed Sep 11, 2020
    Configuration menu
    Copy the full SHA
    61f76c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9eb721b View commit details
    Browse the repository at this point in the history
  3. revC2: Addressed some DRC issues.

    Addressed:
    * Decreased via size under the BGA. 0.2mm drill 0.4mm pad, this
    increases the clearance to the pads and is still a reasonable
    requirement for most PCB houses. (PCB houses can adjust these if
    necessary in most cases)
    * Decreased via size under the ESD diode packs.
    
    Disabled:
    * Disabled courtyard checking, this is a guidance in the first place, also
    we violate it in so many places that the DRC errors drown in the noise.
    It is still good practice to respect courtyards when possible.
    
    Not resolved:
    * Pad to drill distance for the LVDS connector. To resolve it we can
    either use complex pads or use the new single corner chamfered pads in
    KiCad nightly. To save time I leave this issue for the very last step of
    gerber generation that can be done in KiCad nightly.
    esden committed Sep 11, 2020
    Configuration menu
    Copy the full SHA
    9d1c74b View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2020

  1. Configuration menu
    Copy the full SHA
    236fbf7 View commit details
    Browse the repository at this point in the history
  2. revC2: fix drc issues at the lvds connector with chamfered pads

    The chamfered pads are made using custom shape primitives using only features from Kicad 5.1
    electroniceel committed Sep 12, 2020
    Configuration menu
    Copy the full SHA
    399f121 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2020

  1. revC2: add rc filter for Vsense input

    The capacitor is currently DNP as it is currently unknown if the filter is necessary.
    The resistor is the lowest value in the BOM (4r7).
    electroniceel committed Sep 14, 2020
    Configuration menu
    Copy the full SHA
    f0e6b74 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2020

  1. Configuration menu
    Copy the full SHA
    17fcc56 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    799c98b View commit details
    Browse the repository at this point in the history
  3. revC2: Modify reset switch footprint

    - Fix incorrect F.Fab drawing
    - Change mounting-pad dimensions/design
    jordiorlando committed Sep 23, 2020
    Configuration menu
    Copy the full SHA
    8219321 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bf4b589 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1bff71e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    61652dd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0b3a88a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7c81a68 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e9567ec View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2020

  1. revC2: Fix review notes

    jordiorlando committed Sep 24, 2020
    Configuration menu
    Copy the full SHA
    ad94eca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17c767f View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2020

  1. Configuration menu
    Copy the full SHA
    72b3aff View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2020

  1. Configuration menu
    Copy the full SHA
    2be9e04 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    481d7ec View commit details
    Browse the repository at this point in the history
  3. revC2: Replaced the small SMD tact switch with a slighly bigger TH ve…

    …rsion.
    
    After testing and playing around with the small SMD tact switch we came
    to the conclusion that a slightly bigger button will fit in the same
    space and will give us more options. Also the longer, bigger and lower
    weight tact switch will feel nicer and fit in the case better.
    esden committed Sep 27, 2020
    Configuration menu
    Copy the full SHA
    bbf5743 View commit details
    Browse the repository at this point in the history
  4. revC2: Updated the tact switch footprint to include 3d model.

    Also fixed up the silkscreen and fab layers.
    esden committed Sep 27, 2020
    Configuration menu
    Copy the full SHA
    a8ec669 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2020

  1. revC2: re-route ~MR trace on the bottom layer to not split the GND pl…

    …ane below voltage regulators
    electroniceel committed Sep 28, 2020
    Configuration menu
    Copy the full SHA
    01570b3 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2020

  1. Configuration menu
    Copy the full SHA
    5368ae6 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2020

  1. revC2: Minor footprint type corrections.

    The reset button had to be TH. Logos should be virtual.
    esden committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    8c1fe48 View commit details
    Browse the repository at this point in the history
  2. revC2: Corrected the SOT-143 footprint.

    The footprint in the KiCad library works but it is too large and could
    cause assembly reliability issues. The new footprint and 3D model are
    based on the official Diodes Inc data and match the part we are using.
    esden committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    f715c50 View commit details
    Browse the repository at this point in the history
  3. revC2: Corrected resistor pack footprints.

    The outer pads of the resistor pack footprints were slightly too small.
    This can cause assembly reliability isues.
    esden committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    c88d041 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4a9dc93 View commit details
    Browse the repository at this point in the history
  5. revC2: Removed the solder mask minimum width setting.

    As recommended by KiCad this setting should only be used when explicitly
    asked by the PCB manufacturer. It depends on their needs and
    capabilities and is usually done as part of gerber file pre processing
    done by the PCB manufacturer.
    esden committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    51569da View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2020

  1. revC2: fix level shifter MPN

    Thanks @gregdavill for spotting & reporting this.
    electroniceel committed Nov 25, 2020
    Configuration menu
    Copy the full SHA
    7e3a40e View commit details
    Browse the repository at this point in the history