Components removed:
R127
R6
Components adjusted/fixed:
R135 (resoldered)
C61 (resoldered)
changed R7 (4.7k → 1.21k)
At this point I flashed the controller board with the PD firmware (power_distribution) and connected the controller to PD; after soldering some jumper wires (for VBAT and GND), the board was connected to the DC power supply. The power supply was set to 13.5 V with a 0.80 A current limit; when the board was powered on I noticed that some LEDs were periodically blinking on and off (LED4 and iirc LED27 and LED23). I was also getting incorrect voltage readings for V5 (5 V) and V1 (3.3 V).
After probing and inspecting the bergstak connector, I found out that the pins of the connector were not actually soldered onto the pads (floating pins) so after removing the bergstak with the heat gun and firmly placing it down, the bergstak was resoldered. Then I probed it to make sure there were no shorts between the pins and that the bergstak was soldered properly.
I then tested the continuities between the rails (VBAT, 5V, 3V3, and GND) using the test points to make sure I didn’t bridge any pins on the bergstak:
VBAT and 5V
VBAT and 3V3
VBAT and GND
5V and 3V3
5V and GND
3V3 and GND
After confirming that there were no shorts between VBAT, 5V, 3V3, and GND, I connected PD to the power supply again (13.5 V, 0.8 A limit) and powered on PD and flashed the controller board with the power_distribution firmware under the pd_smoketest branch.
This program turns on all load switches so I was able to measure the following:
Connector | Reading (volts) |
---|---|
Main_Pi | ~0 |
Driver_Disp | ~5 |
Spare_5V_1 | ~5 |
Spare_5V_2 | ~0 |
Left_Cam/Rear_Cam | ~5 |
Right_Cam | ~5 |
MCI | ~13.7 |
Steering/Solar_sense | ~13.7 |
Spare_1 | ~13.7 |
Main_Disp/BMS | ~13.7 |
Center_Console | ~13.7 |
Rear_Cam_Display | ~13.7 |
L_Disp/Chgr_Interface | ~13.7 |
R_Disp/BPS_strobe | ~13.7 |
Spare_2 | ~13.7 |
Spare_3 | ~13.7 |
DRL/Brake_light | ~13.7 |
Turning_Light | ~13.7 |
Fan Control -
|
|
Fan group 2
|
|
Fan group 1
|
|
As shown in the table, Main_Pi and Spare_5V_2 is not giving an output voltage (we are expecting it to be ~5V).
Ryan said that there’s no firmware reason for both Main_Pi and Spare_5V_2 to both be zero and he suggested to take a look at the I/O expander connected to both Main_Pi and Spare_5V_2. More specifically, the following pins:
Pin | Reading (volts) |
---|---|
13: MAIN_PI_B+ EN | |
14: MAIN_PI_DRVR_DISP_DSEL | |
15: DRIVER_DISPLAY_EN | |
16: 5V_SPARE_1_EN | |
17: 5V_SPARE_DSEL | |
18: 5V_SPARE_2_EN |
EDIT THIS:
i found out that led14 turns on when i pushed down on pin2 of U13 (fixed this by soldering)
i find out that led17 turns on by probing pin 4 of R89 (most likely soldering issue)
i find out that led22 turns on by probing pin 4 of R115 (most likely soldering issue)
(IGNORE FOR NOW):
power_distribution
automatically detects as rear board (in minicom)
LED27, LED23, LED4 stay on
LED1 of controller board stays on
VBAT: ~13.5 V
V5: ~5 V
V1: ~3.3 V
smoke_bts7200
LED27, LED23, LED4 stay on
LED1 of controller board stays on
smoke_bts7040:
LED27, LED23, LED4 stay on
LED1 of controller board stays on
To be edited:
Potential component/soldering issues
VBAT:
bergstak pins
V1 (3V3):
R89 (added more solder)
R80 (added more solder)
bergstak pinsR102 (added more solder)
R132 (added more solder)
R115 (added more solder)
V5:
probing of I2C
SCL
SCA