[문의]w3100->w3150a+ 변경시 ic 확인방법

#1

안녕하세요.

기존에 사용하던 W3100A 에서 W3150A+로 드라이버를 변경하였습니다.

펌웨어 업데이트 등과 같은 지원을 위해서는 필드에서 사용 중인 기존제품과 신제품을 구분할 필요가 있습니다.
좋은 방법이 있을까요?

감사합니다.

#2

W3100A와 W3150A+는 Register Map이 전혀 다른 Chip입니다.
따라서 Reset 값이 0이 아닌 임의의 Register를 읽었을 경우 차이가 있을 겁니다.
예로 IMR register 는 Reset 값으로 0xFF 입니다.
W3100A 와 W3150A+의 IMR Address offset은 각각 0x0009, 0x0016 입니다.
각주소를 읽어서 값을 비교하는 것으로 구분이 가능하지 않을 까요?

또한 IRTR/RTR regsiter는 Reset 값은 0x07D0 값을 갖습니다. 2바이트이니 좀 더 확실히 구분할 수 있을 겁니다.
W3100A와 W3150A+의 (I)RTR Address는 각각 0x0092-0x0093, 0x0017-0x0018 입니다.