Of course, it would be nice if plugging in a grid charger worked for turning on the charging system, regardless of how long the car had sat.
Unfortunately this is a hardware limitation.
Once LiBCM turns itself off, the 5 volt rail remains unpowered until one of the following hardware events turns it back on:
-Plug the USB cable into a powered USB port. The USB_5V rail powers LiBCM's 5V rail until the microcontroller boots and turns the onboard LVDC->5V buck converter on, or;
-Turn the key to the 'ON' position. The 12V keyON signal across R32 enables the LVDC->5V buck converter, or;
-Turn the IMA switch off, wait five seconds, and then turn the IMA switch back on. The resulting pulse across C165 enables the LVDC->5V buck converter.
As you can see, in all three cases there's specific hardware that turns LiBCM on. There is no such hardware interface to the grid charger. I certainly wanted to add the grid charger as a fourth "turn LiBCM back on" option, but I was unable to figure out a simple method to do so safely. Assuming there is a valid solution to this problem, at this point it's a bad too late to add it to the design.
I'm fairly certain that LiBCM is not thinking the heater is absent. I haven't had any trouble with the heater after plugging in. Saturday morning when I saw that the pack temp was 13 deg C, that was a significantly warmer battery temp than Friday night when I had plugged in so I'm confident that the heaters had been working earlier during my charging session.
What does LiBCM say when you plug in the USB cable and open the Arduino Serial Monitor window?
I'll pay closer attention and see if I missed something and I'll watch more closely the next few times that the battery gets to full to see what happens with battery temp after that point. Thanks!
If you have a spare laptop with decent battery life, I recommend plugging it in, opening the Arduino Serial Monitor window, turning the laptop backlight off, and then leaving the computer on overnight. LiBCM will spit out pack temperature every ten minutes, along with other troubleshooting information I might find useful.