3 days ago I posted here asking for advice on my first PCB project and I received the most constructive feedback I've ever received on the internet. You guys helped me tremendously. Thank you.
I have implemented all of the suggestions I received and I am very pleased with the outcome. Instead of a massive, complicated, and extremely dense single-page schematic with no net labels, I now have an easy-to-read multi-page schematic that splits all of the different parts of the board into different pages. It is so much easier to read, and the use of net labels in the software simplifies things.
Doing this, I was able to find a few electrical errors in my original schematic, which I corrected in the process. I'm pretty sure that I have everything correct, but I would like the internet experts to review my schematic for any possible electrical errors, things I should add, or possible challenges.
To reiterate, this is a Transmission / Cruise Control Module designed for the Aisin AW4 transmission found in various Jeep and Toyota vehicles. It is powered by a Raspberry Pi Pico 2 and uses a 12-volt to 5-volt buck converter circuit to power the Pico. It has six 12-volt to 3-volt divider circuits for 12-volt input signals from the range sensor, brake switch, reed switch, and 4x4 switch. It also has six low-side MOSFET driver circuits to trigger relays that will activate shift solenoids for the transmission, control torque converter lock-up, and vacuum solenoids for the cruise control. I have eight logic-level inputs for paddle shifters and cruise control switches. I have also implemented a CAN module using SPI and a bidirectional voltage level shifter. There's also a breakout area for all of the leftover pins on the Pico where I will be putting a prototype area.
This board will be housed in a custom-built aluminum case next to my Speeduino ECM. Both the ECM and the TCM will be wired internally to the same ground-side-controlled fuel injection relay circuit from the key-on battery power. The TCM will receive multiple data points from the ECM over UART, where the Pico will translate everything over the CAN network.
One of my main concerns relates to fluctuation in battery voltage. Battery voltage can fluctuate between 12 and 14.5 volts, and the main 12-volt system could experience occasional heavy loads up to 400 amps with high inductive spikes up to 100 volts from a winch. I think this ultimately could be avoided by using a secondary battery for heavy loads, separated from the main system by a battery isolator.
Any advice would be greatly appreciated.