새 제품 디자인을 연구 중이며 제품 수명 기간 동안 하드웨어 변경 / 수정이 크거나 작을 수 있습니다. 향후 펌웨어 업데이트를 위해 하드웨어 개정판을 결정하는 방법이 필요합니다. 좋은 전략은 무엇입니까?
현재 외부 저항으로 두 개의 예비 핀을 위 / 아래로 당기고 패턴을 확인하고 있습니다. 이것은 4 개의 하드웨어 개정 만 허용하지만 실제 목적으로는 충분할 수 있습니다. 향후 하드웨어 개정판에서 이러한 핀 중 하나 또는 둘 다가 필요한 경우 문제가 될 수 있습니다.
더 경제적 인 방법은 저항 분배기를 ADC 핀에 연결하는 것입니다. 각 하드웨어 버전마다 다른 값의 저항이있을 수 있습니다. 불행히도 현재 디자인에 여분의 ADC가 없습니다.
생산 중에 EEPROM 또는 MCU 플래시의 하드웨어 버전 번호를 인코딩하는 다른 방법이 될 수 있습니까? (현재 해당 시설이 없습니다.)
유연하고 강력한 방법에 대한 제안을 찾고 있다고 생각합니다.
[편집하다]
레. @ trav1s의 제안 : 주소 버스 자체는 없지만 I2C 버스에는 24LCxx EEPROM이 있습니다. 슬레이브 주소의 하위 3 비트는 고정 배선되어 있습니다. 시작하는 동안 주소 비트를 변경하고 EEPROM을 검색 할 수 있다고 생각합니다.