
DriverDisplay4
Lafayette-FSAE/DriverDisplay
Breakout board for interfacing with and controlling the driver's display.

A KiCad Schematic for CellMan, A Cell Management Board for the Lafayette FSAE Accumulator Management System
CellMan is an open-source printed circuit board by Lafayette-FSAE, from the Lafayette-FSAE/CellMan repository on GitHub. It is a 2-layer board of 99.1 × 45.7 mm with 58 parts on 43 nets, routed with 476 tracks and 49 vias.
It is built around the STM8S003F3P6, AD8479BRZ and L78L05CD13TR-MS. Its parts include 22 resistors, 11 capacitors, 6 diodes, 3 ICs and 3 connectors. It belongs with the STM8 boards of this library.
A Cell Management Board for the Lafayette FSAE Accumulator Management System.
The purpose of CellMan is twofold. First, it is responsible for making and reporting key measurements of the Cell it is mounted to. The most important of these are Voltage and Temperature, which are used by PacMan to determine if a fault condition has occured, and can also be used to help estimate State of Charge. In addition, CellMan is capable of measuring the voltage of its Cell's negative terminal relative to the segment, used for determining its position, and some properties of its balancing circuit.

Each CellMan has also been equipped with an experimental Balancing Circuit, which can be used to allow active balancing of Cells within the same segment. This is done through an isolated flyback converter, which pulls current from the cell it sits on, steps it up to the full segment voltage through an isolated transformer, and outputs it back to the segment. A CellMan is capable of measuring the current being drawn from the cell by the flyback converter and the voltage on its output side, and can report these back to PacMan along with the measurements mentioned above.
Each CellMan is an I2C slave device, and can be controlled by a master, usually PacMan. All data reported to PacMan is sent over this interface, as well as commands that control the high level behavior of CellMan.
While CellMan on different segments are electrically isolated from eachother, they occupy the same I2C bus, through 2 isolators on the PacMan board, and so their addresses cannot conflict
When data is requested from CellMan, it will report it over the bus, one byte at a time, and always in the same order. An arbitrary number of bytes can be requested.
Most data is stored as 16 bit integers, and so is sent in 2 byte pairs, with the Least Significant Byte first, and the Most Significant Byte second.
Bytes are sent in the following order:
| Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| Data | Firmware Version | Cell Voltage LSB | Cell Voltage MSB | Temperature LSB | Temperature MSB | Position LSB | Position MSB |
| Unit | NA | mV | mV | 1/10 ºC | 1/10 ºC | Raw ADC Value | Raw ADC Value |
Additional data can be added to the end of this as needed.
PacMan is controlled by writing data to one or more 16 bit registers. Each write command should be 3 bytes long, a 1 byte address, followed by 2 bytes of data.
Register addresses are organized as follows:
While this feature is not currently supported, CellMan will eventually allow configuration of its many calibration functions for maximum accuracy. Addresses from 0x01 to 0x0F have been reserved for this purpose.
| Address | Description |
|---|---|
| 0x01 | Temp Slope |
| 0x02 | Temp Offset |
| 0x03 | Balance Current Slope |
| 0x04 | Balance Voltage Slope |
Addresses from 0x11 to 0x1F are reserved for registers which control the behavior of the Balance Circuit. Currently, the circuit can be enabled or disabled, and the duty cycle and frequency of its control signal can be changed. 0x14 is reserved for a Target Voltage parameter in order to allow support for a closed loop control scheme to be used in the future.
| Address | Description |
|---|---|
| 0x11 | Balance Enabled |
| 0x12 | Balance Duty Cycle |
| 0x13 | Balance Frequency |
| 0x14 | Target Voltage |
0x23 controls the board's green LED, used for Debugging and feedback.
| Address | Description |
|---|---|
| 0x23 | Debug LED |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R2, R3, R5, R6, R7, R8, R9, R10, R11, R12, R13, R15, R19 |
| 4 | 2k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R14, R17, R23, R24 |
| 4 | 60V 2A | Lafayette_Electric_Car_Footprints:Diode_NTS260ESF | D3, D4, D5, D6 |
| 3 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C2, C3, C11 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6, C8, C9 |
| 3 | Jumper | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left | JP1, JP2, JP4 |
| 2 | LittelfuseHolder | Lafayette_Electric_Car_Footprints:fuse_holder_smd_littelfuse | F1, F2 |
| 1 | 0.1uF 250V | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder | C10 |
| 1 | 0.33uF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R18 |
| 1 | 1nF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C4 |
| 1 | 1uF 50V | Capacitor_SMD:CP_Elec_4x5.4 | C5 |
| 1 | 250 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R16 |
| 1 | 410 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R4 |
| 1 | 51k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R21 |
| 1 | ACHS-7122 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | AD8479 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | ADR510 | Package_TO_SOT_SMD:SOT-23 | VREF1 |
| 1 | AVX-IDC | Lafayette_Electric_Car_Footprints:AVX | J3 |
| 1 | Battery_Cell | Lafayette_Electric_Car_Footprints:CELL60AH | BT1 |
| 1 | C | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C7 |
| 1 | Conn_01x05_Male | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | FlybackTransformer | Lafayette_Electric_Car_Footprints:Transformer | T1 |
| 1 | IDC-Connector | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J2 |
| 1 | L78L05CD13TR | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | LED_Green | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | LED_Red | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | LeopardPawLogo | Lafayette_Electric_Car_Footprints:Paw | LOGO2 |
| 1 | NTCS0603 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | TH1 |
| 1 | SP8K24FRATB | Package_SO:SO-8_5.3x6.2mm_P1.27mm | Q1 |
| 1 | STM8S003F3 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | MCU1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |

Lafayette-FSAE/DriverDisplay
Breakout board for interfacing with and controlling the driver's display.



dilshan/ir-clone
Open-source infrared remote control signal analysis and generating tool

will127534/RPI5-SDexpress-Hat
ctrl-c "RPI5-CFE-Hat" ctrl-v "RPI5-SDexpress-Hat"


thatoddmailbox/kvm-base
The main board for the open-source HDMI KVM switch I built.

alsav/stm8-soldering-station-controller
Tomizawa FZ-880B soldering station controller open-source firmware
It measures 99.1 × 45.7 mm and has 2 copper layers, 1.6 mm thick.
58 parts, built around the STM8S003F3P6, AD8479BRZ and L78L05CD13TR-MS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Lafayette-FSAE/CellMan repository on GitHub, at the commit this page was made from: the board is CellMan.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Lafayette-FSAE before reusing the design.