Fix implementation of SPI CS multiplexing system (...
by Ethan Li 4 years 7 months
Fix implementation of SPI CS multiplexing system (#22)

* Disconnect PP-T41's MAX7317's DOUT, since it's not needed anyways (#16)

* Disconnect BT & BP-Jmp backbone MAX7317 DOUT (#16); make DOUT output pin

* Replace DAC with a second MAX7317 expander with pullup resistors

* Insert 3-state buffers between MAX7317 DOUTs and CIPO in BP-Jmp (#16)

* Update symbol fields for I/O expansion components in BP-Jmp

* Consolidate free space by moving the AD7689 chip

* Add pull-ups on demuxed DCS (#17), move pull-ups to bottom of BP-Jmp

* Insert 3-state buffers between all MAX7317 DOUTs and CIPO (#16)

* Add bypass caps to the 3-state buffers for BP-Jmp's I/O expanders

* Fix title block for SPI DCS Selector sheet in BP-Jmp

* Use 2k pullups instead of 20k pullups on BP-Jmp

* Add 2k pullups on demuxed DSCS pins in PP-T41

* Define a NoPufferfish BOM variant of PP-T41

* Adjust the 12V copper fills on PP-T41

* Add 2k pullups within the DSCS selector in PP-T41 (#17)

* Add more information to READMEs

* Add 2k pullups within DCS selectors (#17), bump BP-Jmp to 0.2.0

* Fix errors in PR template for modified boards

* Move usage on I/O peripherals into a subsection in BP-Jmp's README.md

* Update KiCad preview & mechanical renders of all boards

* Improve & consolidate pull request templates

* Update raytrace renders of the entire stack

* Add missing definition for NoPufferfish variant for PP-T41

* Add link to CADLab project for this repo

* Remove the message annoyingly added by CADLab to top of README.md
0b014a96
Backlink to CADLAB.io has been added.
by Ethan Li 4 years 7 months
cb0e9634
Reduce brightnesses of indicator LEDs (#21)
by Ethan Li 4 years 7 months
Reduce brightnesses of indicator LEDs (#21)

* Change indicator LEDs and make them dimmer (#14)

* Bump patch version number of BP-Jmp

* Add README with license information for WL-SMCW LED datasheets
f99f53db
Make minor improvements to PP-T41 (#20)
by Ethan Li 4 years 7 months
Make minor improvements to PP-T41 (#20)

* Fix 3D models for Teensy 4.1 and female headers to mount it (#18)

* Add header as test points for signal not exposed on the backbone (#15)
2a3703a1
Add basic unit tests for PP-T41 (#19)
by Ethan Li 4 years 7 months
Add basic unit tests for PP-T41 (#19)

* Add datasheets for LEDs

* Add test sketch to cycle through each Teensy pin and make a square wave

* Add sketch to flash indicator LEDs on PP-T41 individually in a cycle

* Refactor Status_Indicators test

* Remove datasheets for Lite-On LEDs because they will be replaced for #14

* Add README documentation for running the tests

* Add README for PP-T41 status indicator LEDs cyclical blinking test

* Fix typoes in READMEs for unit tests

* Fix error in ODSv1.0.0-BP-Jmp/README.md's pin assignments table

* Add PP-T41 DSCS demultiplexing test
40a5c5f8
Prototype breakout plane (#11)
by Ethan Li 4 years 8 months
Prototype breakout plane (#11)

* Remove superfluous Fab labels from Hirose FX20 footprints

* Add files and models for 1x16 and 2x10 horizontal SMT male headers.

* Move Preview Renders directories up a level

* Update footprints on BT and PP-T41 for KiCad 5.1.9

* Fix capacitor arrangement for the DCS selector in BT

* Fix positioning of 3D model for TSM-110-01-x-DH

* Add edge horizontal headers for BP-Jmp

* Fix hierarchical pin label directions, finish front right corner

* Finish routing GPIO and UART headers

* Finish rear right corner

* Finish routing I2C headers

* Make traces between ICs and decoupling caps thicker in BT and PP-T41

* Fix incorrect thermal spoke widths for power pads in PP-T41

* Add a DAC

* Fix pin type for COPI from output to tri-state in schematics

* Fix footprint and add 3D model for DAC80508, add docs for ICs

* Add an ADC

* Add silkscreen labels showing BP-Jmp's various sections

* Move capacitor out of the way of the board name code silkscreen in BT

* Add 3D model for TSM-116-01-x-SH

* Move the capacitor farther from the board name code silkscreen

* Add/update renders for BP-Jmp and BT

* Restore lost 3D models in PP-T41

* Make 3D preview more accurate for the DSCS configuration jumper array

* Update READMEs, and update customization instructions in BT

* Update BOM

* Make title block consistent in BP-Jmp's schematics

* Make mechanical renders of the entire driver stack

* Fix kicad-exports workflow config

* Delete unnecessary dimensions from the Fab layers

* Add PR templates

* Update READMEs for the ODSv1.0.0 directory

* Remove relative URLs from PR templates

* Fix incorrect pin type in the AD7689xCP symbol from KiCad

* Add initial Blender workflow for generating nice raytraced renders

* Simplify raytracing workflow and fine-tune parameters

* Define a no-IC variant of BP-Jmp

* Fix problems with BP-Jmp variant configurations

* Upgrade to KiBot v0.10.0

* Clean up ERC and DRC reports in KiBot v0.10.0

* Fix ERC and DRC postprocessing for non-Default variants

* Improve file name of PCBWay gerber zip archive

* Remove variant id from filenames in gerber files
134bc481
Enable generation of BOM variants from manually-tr...
by Ethan Li 4 years 8 months
Enable generation of BOM variants from manually-triggered KiCad export workflow (#9)

* Implement BOM variants, fix board silk positions for J1 and J2 refs

* Include variant file ID in filenames

* Fix variant selection

* Remove variant file id from files which don't depend on variant

* Add documentation related to variants

* Trigger export workflow on modification of the variants config file

* Fix duplicate board exporting

* Fix typo in readme and bump date for PP-T41
eb78e6cd
Enable manual triggering of KiCad export workflow ...
by Ethan Li 4 years 8 months
Enable manual triggering of KiCad export workflow (#8)

* Handle case of invalid SHA for previous commit

* Allow manually specifying commit & boards to export

* Add error message for nonexistent boards
eb60060c
Prototype backbone template and processing plane f...
by Ethan Li 4 years 8 months
Prototype backbone template and processing plane for v1.0.0 stack (#4)

* Remove files for ODMv0.1.0 and ODSv0.2.0

* Add manufacturer assets for FX20 connectors

* Add symbols and footprints for FX20 connectors

* Start schematic for backplane template

* Associate backplane template symbols with footprints and BOM info

* Remap pins for easier layout

* Start layout for backplane template

* Add silkscreen documentation text

* Resolve DRC problems

* Add missing traces for backplane connector

* Fix pin types in connectors

* Change GPIO pins to bidirectional

* Improve plane documentation silkscreen label

* Add dimensions in fab layer and add layout page field values

* Add bypass capacitors to ICs in the backplane section

* Update BOM for backplane template

* Move fab layer labels

* Change PCB layout page from landscape to portrait

* Add schematic and layout for PP-T41

* Add 3D models for connectors and Teensy 4.1

* Add remaining 3D models to processing plane

* Simplify and recolor the Jetson Nano CAD model

* Remove Git LFS filters

* Fix file paths for 3D models

* Add 3D models for Pico-Lock connectors

* Add 3D models to backplane template

* Prepare layout files for assembly

* Prepare BOM properties for assembly

* Generate higher-resolution preview renders

* Add Digikey part number as BOM field for Digkey's BOM manager

* Add LICENSE files and README text, and rename backplane to backbone

* Improve the README

* Make more improvements to the README

* Add READMEs for BT and PP-T41, and move silkscreen reference label

* Fix preview images in READMEs

* Add more discussion of standoffs and separation heights to READMEs

* Add copyright info for parts, and remove useless FX20 Fab layer text

* Add license info for the Octopi symbol lib, and fix KiCad capitalization

* Add Github Workflow with kicad-exports action

* Fix missing title block fields and wrong page sizes in schematics

* Autogenerate the matrix of boards to export in Github Actions

* Add date & version to build artifacts names, improve change handling

* Fix relative paths to licenses in READMEs

* Bump date of backbone template layout

* Copy README.md and LICENSEs into build artifacts

* Rename ERC & DRC report files

* Use local kibot configs

* Don't generate STEP models with kibot, since they're large and broken

* Regenerate exports when kibot configs change

* Customize schematic exports

* Fix DRC & ERC file naming

* Fix export paths for documents

* Add title block field value validation and svg-to-png conversion

* Split up schematic pdf into individual sheets

* Export SVGs to PNGs with white background

* Improve layout drawings

* Improve layout renders, remove layer alignment targets

* Remove layout rendering to PDF, since it's broken

* Generate position file for PCBWay

* Fix assembly BOM generation

* Fix fancy BOM generation

* Improve interactive BOM generation

* Remove need for filename sanitization for netlist

* Simplify preflight configs

* Generate Gerber files for PCBway (disabled for now)

* Fix BOM error with 12 V DC barrel jack

* Fix reference silkscreen position for J1 in BT
f999ede1
Remove Git LFS
by Ethan Li 4 years 9 months
645ba3f4
Report a bug