Other Parts Discussed in Thread: OPA186, , INA143, OPA333

Hello,
I need to measure a battery voltage (between 0 and 5 V) as shown in the inputs to the INA149 on the top of the attached image. This battery negative or positive can be connected to 12V at anytime or be open. This is done via relays not shown. The output of the INA149 then needs to be fed into a 24 bit ADC for measurement. Max input to this ADC is 3.0V. Therefore, I trimmed the voltage down by 1/2 through the OPA186. Would this be a highly precise way of measuring this battery's voltage or could another solution be better? Would a current sense amplifier be good for this application? I want to measure the battery voltage well under 1mV of error.
Thank You,
Brendan

