실종 된 ATmega328-PU를 받았습니다. 어떻게 고칠 수 있습니까?


12

언젠가 과거에 내가 네 가지의 신선한 배치에 부트 로더를 연소 된 ATmega328-PU 아두 이노 IDE를 사용하여 (통지는 더 없다 P 328 후 -는과 혼동되지는 MCU의 약간 저렴 비 picopower 버전의 ATmega328P- PU with a P ), avrdude의 다음 메시지에 놀랐습니다.

avrdude: Device signature = 0x1e950F 
avrdude: Expected signature for ATMEGA328 is 1E 95 14 
Double check chip, or use -F to override this check. 

그것은 avrdude가 칩이 자사의 라벨이 아니라고 생각했다는 것을 의미합니다. 그런 다음 Arduino IDE의 칩 유형을 ATmega328P-PU로 변경 하고 avrdude가 불만없이 부트 로더를 태 웠습니다. 그 의미는 칩이 하나의 MCU로 표시되어 있고 내부적으로 약간 다른 MCU로 응답했다는 것입니다.

내가 알고 싶은 것은 :

  • 이 사건은 얼마나 드물습니까? 비슷한 경험을 한 사람이 있습니까? ( 원래 질문, 주제 외 )

  • 이 문제를 해결할 수 있습니까? avrdude가 칩을 올바르게 인식하도록 서명을 어떻게 수정합니까?

이것은 EE.SE크로스 포스트입니다 . 나는이 질문을 거기에 게시했지만 많은 관심을 끌지 않았으므로 우리 커뮤니티의 누군가가 비슷한 경험을 가지고 있는지 확인하고 싶었습니다.


1
벤더가 단순히 328P (이 서명이 나타내는 것)를 328로 잘못 분류 한 것 같습니다.
microtherion

답변:


4

sparkfun을 탐색하는 동안 레이블이 잘못 지정된 칩과의 투쟁을 보여주는 여러 뉴스 게시물을 발견했습니다. 몇 가지가 있습니다 :

Sparkfun은 중국의 새로운 판매자로부터 IC를받는 경우 의심스러운 선적을 받았습니다. 그들은 프로덕션으로 보내기 전에 테스트하기로 결정했으며 테스트 보드는 작동하지 않았습니다. 질산을 사용하여 IC의 경우를 제거하고 구리처럼 보이는 금속 덩어리를 오염시킬 수있었습니다.

다른 기사에서는 Atmel에서 의심스러운 IC를 해부하고 내부에서 ON 반도체 실리콘 웨이퍼를 발견했습니다. 칩은 기능적인 ATmega가 아니었지만 다른 칩과 달리 실리콘을 사용했다.


3
이 답을 조금 살려 줄 수 있습니까? 링크 된 기사를 요약하면 좋은 시작이 될 것입니다. 어떤 이유로 든 sparkfun이 중단되면 답변이 가치가 없습니다.
Shog9

왜? 문제는 기본이 아닙니다. 이 답변은 잘못 표기된 칩을받는 사람들 ( 본질적으로 경험을 공유하는 사람들)을 요약 한 것입니다 . 이것이 누구를 도울 것입니까?
asheeshr

나는 당신에게 @AsheeshR 같은 질문을 할 수 있습니다-질문이 문제 일 때 왜 대답을 걱정합니까? 어쨌든 TheDoctor 디테일을 추가해 주셔서 감사합니다.
Shog9

3

문제를 해결하는 선호되는 방법은 아니며 첫 번째로 고려해야 할 솔루션은 아니지만 서명 바이트 프로그래밍을 고려할 수 있습니다. 이 작업을 시도하기 전에 실제로이 작업을 수행하고 실행 취소와 관련된 사항을 조사했는지 확인하십시오. 컴퓨터의 구성 파일을 변경해야 할 수도 있습니다 ...

어쨌든 컨트롤러의 서명 바이트를 설정하는 방법은 다음과 같습니다 (여기서는 여분의 AVR이 없습니다).

avrdude -p atmega328 -c arduino -P /dev/ttyUSB003 -b 19200 -v -U signature:w:0x1E,0x95,0x14:m

2
나는 이것이 매우 늦었다는 것을 알고 있지만, 이것이 받아 들여지지 않은 대답으로 인정하는 것이 좋은 생각이라고 생각하지 않습니다. attiny.
microtherion

2
흥미롭게도, avrdude가 어떤 의미로 받아들이는 위의 접근법을 시도 avrdude: writing signature (3 bytes)했습니다.-그러나 실패했습니다 :avrdude: verification error, first mismatch at byte 0x0002: 0x14 != 0x0f
Nick Gammon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.