BQ20Z45: Bq20z95

Part Number: BQ20Z45

Tool/software:

A while ago, I bought an EV2300 and I have been experimenting with a few batteries. I became interested in battery management and related topics, but my knowledge is still limited, and I hope I can find some answers here.

My first question is: for chips such as bq20z95 or bq20z45, is it possible to install firmware on them?

How is this process usually done?

If I buy a chip like bq20z95 from the local market and no matter how much I try, I cannot connect to it — does that mean this chip has no firmware?

So far, I have been able to connect to several devices with the EV2300 and successfully read their data. However, when the IC is in a raw/unprogrammed state, I assume it may not contain any data. But just because there is no data, does that really mean it should not be possible to connect?

Is the only difference simply that the data fields are empty, or am I missing something?

Overall, my goal is to learn from your experience and understand these details better.

Thank you very much for your guidance.