Coder Social home page Coder Social logo

qfsae / pcb Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 3.0 134.86 MB

Monolithic repository containing QFSAE PCB designs.

Home Page: https://www.qfsae.ca/

License: MIT License

Roff 0.85% Game Maker Language 2.86% Pascal 61.49% HTML 30.31% AGS Script 4.49%
altium-designer fsae pcb

pcb's People

Contributors

alex-walsh avatar angushodgins avatar bchampp avatar ericjin5 avatar ethanmpeterson avatar fabiansm5 avatar jennahyde avatar llim1 avatar martyfay avatar mattman191 avatar robertmirandola avatar ryan-and avatar ryancianchetti avatar samethibault avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pcb's Issues

Start Wiki

We need a centralized area for tutorials, template usage, and general information related to our workflow. I propose instead of using a team-wide wiki we use the Github wiki feature.

External Altium documentation is useful at times but can also be very obscure and explained poorly. We may want to consider adding some direct documentation for common scenarios or tools within altium.

Some examples of pages that might be good to have:

  • installing altium
  • parts libraries (including celestial)
  • using the project template
  • project flow from start to finish (contributing new designs?)
  • using git for hardware
  • how to use DRC checking
  • how to route differential pairs
  • multi-page schematics, ports, etc.

Remove Celestial Library from submodules

The submodule locks the library version but the celestial library is always being updated and thus it is sensible to have team members clone it from the main celestial repo directly.

Steering Wheel Errata

Below is a list of errors I made on the steering design that we should fix in a future iteration.

  • CAN bus switchable termination. Both throws of the switch are connected to CAN_P meaning it effectively does nothing. This was a net naming error and one of the labels should be changed to CAN_N.
  • Power sequencing.
    • The regulators currently feed directly into one another without any kind of protection. We should add some kind of PMIC so that we don't have backpowering. Ie. when I plug in 3.3 V only, the 5V and 12 V LEDs should not turn on. This is confusing behaviour and makes you think it's working when it is not.
    • Also, both the CAN transceivers and Neopixels depend on a 5V power supply. I think it would make sense to send a PGOOD signal to the MCU so we know that are actually properly powered. This has caused a lot of grief in the past since you can run the MCU with just 3.3 V but the CAN ends up being broken. Alternatively, we could have some kind of power AND gate that only feeds power to the MCU if the 5V is also available.
  • The button silkscreen is mislabeled, the text shown on the physical pcb does not match the schematic net names.
  • New feature to consider: Directly integrating the debugger schematic into the steering wheel so we can do everything on one PCB.
  • Break out extra IO on the MCU to a pin header so we have it for general use. Sometimes it is handy for debugging purposes. Also can save our bacon if we end up assigning the wrong pinout somewhere in our primary connectors.
  • Toss the Queen's racing logo on the board!
  • Make the 12 -> 5V voltage regulator a switching buck converter. We used linear in the first iteration due to lack of time / fears of it not working. It works as is but it is very wasteful on the power front and produces unneeded heat. Considering we are going through a current limited quick release connector in the steering assembly, I think it is worth doing this. Also what you are going to see far more often in industry. (Tip: many switching regulators have a PGOOD signal we could use for detecting the presence of 5V as well)

CAN Transceiver 2.0

New Version of the Transceiver Reference Design

  • SW controlled bus termination option

Gitignore Update

Things that should be ignored now:

  • Gerber Files
  • *.htm files and other Altium junk output
  • History Folder
  • Project outputs
  • Project logs

Note that some of these items are already being ignored in our current file but it seems that they are still showing up in some projects.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.