본문 바로가기

Arduino Sketch

AVR Atmega Fusebit Doctor (HVPP) - 벽돌된 Atmega168 칩 복구 회로 제작

글: HooneyPaPa 2022. 7. 23.
반응형

 

 

 

 

반도체 대란으로 회로 만드는데 부품수급 특히 아두이노(Arduino)  프로그래밍용 MCU를 구하기가 만만찮다. 구매대행은 물론 디지키/마우저에서도 지금 주문하면 내년 4~5월정도에 미국 창고에 입고된다고하고 주문해도 백오더라 기약이 없는셈이다.

상황이 이렇다보니 대부분 중국에서 구입을 하게 되는데.. 셀러마다 천차만별이겠지만 부르는게 값이고 대부분 중고나 멀쩡해도 동작하지 않는 칩들이 부지기수다. 제품을 받고 테스트를 해보니 Device Signature가 쓰레기 값(garbase, 0x000000, 0xfffff, 0xff00ff, 등등)으로 읽히는 문제인데 ICSP 연결시 접불 문제는 많이 알려진 바 접촉부위를 보강해주면 살아나기도 하지만 대부분 칩과 통신이 막힌 소위 '벽돌(Brick)' 상태로 제품 자체 불량이다.

이 경우 방법 없음으로 대부분 셀러에게 클레임을 걸고 환불을 받는 것이 좋을 듯 싶다.

 

 

받자마자 Device Signiture 검사시 응답이 없는 녀석들이다. 모두 환불받았지만 혹시나 싶어 보관 중인 녀석들이다.

참고로 칩 상태를 빠르게 체크할 수 있는 방법은 AVRDUDESS 의  MCU Detect 기능을 사용해도 되고, 아래처럼 avrdude  명령을 직접 수행해도 된다. 뭐 그게 그거다..

D:\>avrdude -c stk500v1 -P COM3 -b 19200 -F -p m168

avrdude: AVR device initialized and ready to accept instructions Reading |

################################################## | 100% 0.05s

avrdude: Device signature = 0x00ffff avrdude:
Expected signature for ATMEGA168 is 1E 94 06
avrdude: safemode: Verify error - unable to read lfuse properly. Programmer may not be reliable.
avrdude: safemode: To protect your AVR the programming will be aborted avrdude done.

Thank you.

 

이 녀석들 심폐소생을 할 수 있는지 구글링을 해본 결과, AVR Fuse Doctor라는 일드 Doctor X 같은 '신의(?)'의 존재를 알게 됨. 퓨즈 셋팅과 락 비트의 오류로 시리일 프로그래밍 인터페이스(SPI, Serial Programming Interface)가 막혀 있는  것들은 내부 EEPROM의 퓨즈 비트값을 초기화 해주면 살아날 수 있다고 함... 오호라...

 

 

<출처 : https://github.com/4x1md/avr_frs_shield >

검색해보면 굉장히 많은 정보가 있는데 그 중에 그나마 납땜을 조금만 해도 되는 우노보드에 어부바하는 모델을 선택해서 만들어 보기로 했다. 대부분 Atmega8 칩에 HVPP 프로그램을 올려서 온보드 형태로 공개되어 있는데 그 부분을 Uno로 대체한 버전이다.

1K 저항과 28핀 칩 홀더를 제외한 나머지 부품은 폐기판에서 떼어낸 적출품들로 만들었다. 특히 트랜지스터는 2N2222가 없어서 폐기판에서 적출한 C815를 사용했는데 잘 동작하는 듯 하다.

 

 

 

반응형

 

 

 

가지고 있던 1K 저항이 1/2W라 작은 기판에 올리기 힘들어 이렇게 세워서 작업했다.

 

 

우노 호환보드와 28핀 프로그래밍용 지그를 ICSP로 연결해서 부터와 프로그램을 업도드할 때 사용하는 간단 지그인데 우 오노보드에 Aduino ISP 스케치파일 대신 High Voltage Programming 용 스케치를 업로드하고 아래 사진처럼 어부바형태로 결합해서 사용한다.

 

 

 

작동 영상

 

 

동영상을 보면 왼편에 또 하나의 지그가 있는데 초창기 사용했던 지그인데 Aruidno Promini를 ISP로 사용하고 역시 28핀 AVR 칩들의 부터(Booter)와 프로그램(Sketch)를 업로드할 수 있다.

 

 

 

어찌되었건 한 번씩 심폐소생을 했더니 죽어있는 녀설들 중에 13개의 칩이 살아났다. 여전히 죽었는 녀석들 중 3개는 녹색 LED가 켜지지도 않을 걸 보니 HW적으로 손상된 듯 싶고, 나머지는 글쎄.. 조금도 가지고 놀다가 휴지통으로 보내주어야 할 듯...

여튼 이 정도의 결과도 만족스러운데...
PCB가 공개되어 있으니 누군가 모여 공제라도 한다면 만들어 두면 편할 듯 하다.

 

 

 

 

 

관련 URL

 

https://mightyohm.com/blog/2014/01/rescue-your-bricked-avr-micro-with-the-rescue-shield-now-back-in-stock/

 

Rescue your bricked AVR micro with the Rescue Shield, now back in stock!

Rescue Shield kits are (finally!) back in stock. The Rescue Shield is a 100% open source, Arduino-based high voltage mode fuse programmer for AVR microcontrollers. It allows you bring  an otherwise…

mightyohm.com

 

https://github.com/4x1md/avr_frs_shield

 

GitHub - 4x1md/avr_frs_shield: AVR Fuse Rescue Shield based on high voltage programmer by Jeff Keyzer aka ‎MightyOhm.

AVR Fuse Rescue Shield based on high voltage programmer by Jeff Keyzer aka ‎MightyOhm. - GitHub - 4x1md/avr_frs_shield: AVR Fuse Rescue Shield based on high voltage programmer by Jeff Keyzer aka ‎M...

github.com

 

http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/

 

059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor». — GetChip.net

Внимание ! Автор устройства не стоит на месте — постоянно усовершенствует своего «Доктора». За изменениями слежу и я, внося обновления в ст

www.getchip.net

 

 

 

반응형