sufst / pcb Goto Github PK
View Code? Open in Web Editor NEWMonorepo for all schematics and PCB designs
License: GNU General Public License v3.0
Monorepo for all schematics and PCB designs
License: GNU General Public License v3.0
Brake plausibility sheet comparator IC is not powered.
Power supply connection and decoupling capacitor added.
Don't need the version numbers in the file name - that's what we have version control for!
Add CMOS buffers before/after input/output level shifters. This will help avoid issues with the optocoupler interface.
Move symbols, footprints and step files in precharge to shared library.
This will require the library paths to be updated.
Add an analogue input channel for the steering angle sensor.
Optional termination for CAN transceivers.
It would be useful to show the polarity of the power input connection on the front silkscreen. Currently it is only labelled on the back.
This definitely used to be on older designs, but must have accidentally been removed at some point.
Analogue SCS inputs should be pulled down such that they read zero if disconnected.
Output shift optocouplers pull up to 3.3V instead of 12V.
Output shift optocouplers pull up to 12V.
Current CAN transceiver is not 3.3V compatible, and the MCU operates on 3.3V. Replace with a 3.3V transceiver.
Analogue inputs from the APPS need to be buffered as the current resistor divider design affects the transfer function of the sensor.
Unity gain op-amp buffers added to analogue input channels.
Latching behaviour is the opposite of what we want, currently the output latches high when leaving the fault state and entering the "ok" state.
Output latches low when leaving "ok" state and entering fault state.
The inputs from the BMS and IMD need to be inverted and Q'
of the latches used as the output. Q = 1
should represent a fault state and Q = 0
should represent an "ok" state.
Update schematic for STM32-F746ZG board.
Opening projects created in KiCad 6 with KiCad 7 causes a change to the project file which may be accidentally committed if the project is opened for reference when working on something else. To avoid merge conflicts caused by this, we should probably just open everything in KiCad 7 once and commit the changes.
Rough calculation assuming 5A fault current indicates traces need to be about twice as thick between the input voltage taps and the fuses.
Add NVM for use by the VCU microcontroller for parameter configuration.
Connectors are currently vertical, it is better for them to be horizontal to reduce height / simplify routing in the junction box.
Add LEDs to indicate key states in the BSPD:
SMD LEDs on the PCB and one external LED on the BSPD box (via connector).
Create the project-specific PR template for this repo.
IMD input is not pulled down which is potentially undefined behaviour if the connection is broken and the input is floating.
IMD input pulled down.
TSAL driver does not have enough output connections for LED strips. Need 2x for each colour.
LED connector changed from 4x1 to 4x2 connector.
5V regulator tab is the regulator output and not ground. This causes a short to the large exposed copper pad. The net of the pad should be changed to 5V and a new (small) 5V plane created.
430450400
is a 2x2 dual row Molex connector (product page), but the STEP file is the single row 4x1 connector.
Name is corrected and 3D model paths updated.
PCB is currently un-labelled, would be nice to add:
The design using the D-type flip flops U1 seems to not be working. The potential culprits could be the power on state (POR) or the method in which U1 is wired.
A redesign is required.
B16 tools and equipment
When turned on simultaneously, the circuit should boot up in a no-fault state given that no faults are detected. If a fault is detected, the circuit must latch in the fault state and remain latched even if the IMD_Ok state changes to the no fault state. Power cycling the circuit should remove the error given that the signal is in a no-fault state.
Import existing designs into this repo.
DRS servo can be driven directly from a timer pin on the MCU, instead of with an extra driver chip.
The servo is 5V, so the 3.3V MCU output will need to be level shifted.
Change DRS servo control system to operate at 12V. Potentially add a current measurement mechanism for intelligent servo control. The 5V regulator can be removed, which will fix #49.
fp-lib-table for TSAL contains:
(fp_lib_table
(lib (name "footprints")(type "KiCad")(uri "/home/joe/pro/sufst/precharge/hardware/precharge/footprints.pretty")(options "")(descr ""))
)
This should be a path relative to the project, instead of an absolute path specific to one user.
Not sure if this breaks the PCB in some way?
tsal/fp-lib-table
.No absolute paths in table.
Shielded cables coming into the VCU need a connection to LVS ground. This can be provided through an extra/unused pin on the connectors.
When soldering the board, it is hard to tell what the correct orientation of the EEPROM IC is. There is a small dot, but it's not immediately obvious because it really is tiny. Might be good to add a larger dot/circle below pin 1. The reference designator for the IC is also on the opposite side to the dot, which could be incorrectly interpreted as the side of pin 1 if the dot isn't seen.
Need some instructions on how to use this repo, how KiCad works with version control, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.