100%
putm-rearbox analog_input_dnp view
Description

Imported from GitHub: ikajdan/putm-rearbox · commit 7af160e · license GPL-3.0

Description

A PCB combining components for the rear side of the vehicle

README

Rearbox

This PCB integrates all rear-side vehicle electronics, handling communication, power outputs, and sensor inputs in a compact form factor.

Communication Interfaces

  • 2× CAN transceivers (external)
  • UART, SPI, I2C (internal only)

Power Outputs

  • 2× fan drivers
  • 2× pump drivers
  • ASSI driver
  • RTDS driver
  • Brake light driver

Sensor & Signal Inputs

  • 12× digital safety inputs
  • 2× suspension load cell sensors
  • 2× suspension potentiometers
  • 2× water pressure sensors
  • 2× water temperature sensors
  • Monocoque temperature sensors

Overview

Firmware

[!IMPORTANT] For the CAN library to work correctly, the auto-generated HAL driver file needs to be patched.

Make sure to restore any changes made by the generator to the firmware/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c file or the receiving won't work!

Below are the changes that need to be made to the stm32g4xx_hal_fdcan.c file:

2231c2231
<     assert_param(IS_FDCAN_RX_FIFO(RxLocation));
---
>     //assert_param(IS_FDCAN_RX_FIFO(RxLocation));
2235c2235
<         if(RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */
---
>         if(RxLocation == 0) /* Rx element is assigned to the Rx FIFO 0 */
2343c2343
<         if(RxLocation == FDCAN_RX_FIFO0) /* Rx element is assigned to the Rx FIFO 0 */
---
>         if(RxLocation == 0) /* Rx element is assigned to the Rx FIFO 0 */

License

This project is licensed under the GPLv3 License. See the LICENSE file for details.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.