私は新しい製品の設計に取り組んでおり、おそらく製品の耐用期間中に小規模または大規模なハードウェアの変更/修正が行われるでしょう。フィールドでの将来のファームウェア更新のために、ハードウェアリビジョンを決定する方法が必要です。良い戦略とは何ですか?
現在、外部抵抗を使用して2つの予備ピンを上下に引き、パターンをチェックしています。これは4つのハードウェアリビジョンのみを許可しますが、実用的な目的にはこれで十分かもしれません。将来のハードウェアリビジョンでこれらのピンの一方または両方が必要な場合、問題になる可能性があります。
より経済的な方法は、抵抗分割器をADCピンに接続することです。ハードウェアリビジョンごとに異なる値の抵抗器を使用できます。残念ながら、現在の設計には予備のADCはありません。
別の方法は、生産中にハードウェアのバージョン番号をEEPROMまたはmcuフラッシュにエンコードすることでしょうか?(現時点では、この機能はありません。)
柔軟で堅牢な方法の提案を探していると思います。
[編集]
Re。@ trav1sからの提案:アドレスバス自体はありませんが、I2Cバスに24LCxx EEPROMがあります。スレーブアドレスの下位3ビットはハードワイヤードです。起動時にアドレスビットを変更してEEPROMを検索できると思います。