가제트연구소

ANET A8 펌웨어 업데이트(stk500 에러 관련) 본문

3D 프린터/A8

ANET A8 펌웨어 업데이트(stk500 에러 관련)

가제트연구소장 2019. 2. 23. 12:57

1. ANET A8 순정 펌웨어를 marlin 펌웨어 교체를 시도하는 경우 Arduino 업로드 시 다수의 보드에서 아래와 같은 오류가 발생하네요.


"avrdude: stk500_getsync(): not in sync: resp=0x00 ..."


2. USB 드라이버 확인, Arduino 버전 변경, PC 포멧 등등 결국 할 수 있는 조치는 다 해 보았지만 요지 부동이네요.


    - printrun으로 PC에서 ANET A8과 USB-SERIAL  연결 이상 없음 확인


    - 다른 아두이노 보드에 스케치 업로드 이상 없는 것으로 봐서 PC의 설정이나 아두이노 IDC에 문제 없음


    - PC, USB-SERIAL, ARDUINO IDE 등 PC에 관련한 설정은 문제가 없으니 결국 ANET A8 Board 쪽 문제만 남음


3. FT232로 ANET BOARD에 직접 연결해서 Marlin 스케치를 업로드 시도 했으나 동일한 오류 발생가 발생합니다.


[FT232]


4. 근 한달간 속을 썩인 원인은 ANET Board의 Bootloader가 없어 발생하는 문제로 최종 확인 되었네요.

   

    - 아두이노는 AVR의 단점을 해결하기 위해 별도의 Bootloader를 설치하여 USB로 스케치를 간편하게 업로드 하도록 지원 함.


    - 최근 출시되는 ANET Board에는 Bootloader가 없음(아마 메모리 용량의 이슈때문이 아닐까 추정)


   - 내가 가진 ANET Board 또한 부트로더가 없어 USB로 스케치 업로드가 불가능한 상황


5. 원인을 알았으니 Bootloader를 새로 올려주면 문제 해결 가능


   - 아두이노 Bootloader 굽고 Marlin 펌웨어를 올려주면 간단하게 해결 가능 함.


   - Bootloader 굽는 방법은 Arduino UNO를 활용하는 방법, USBASP등을 이용하는 방법 인터넷에 다양한 자료 많이 있음.


   - Bootloader 구울때 주의할 점은 ANET A8을 켜고 부트로더를 구워야 하는 점만 주의


   - ANET이 꺼져 있을 경우 시 "avrdude: Yikes! Invalid device signature." 오류가 발생 함.


6. Arduino Leonardo를 활용한  부트로더 심기


    - 내가 가진 아두이노는 호환 기종인 Leonardo로 UNO와 약간의 핀 구성이 틀려 별도로 ICSP 단자로 연결해서 ISP로 활용할 수 있음


    - ArduinoISP  스케치를 로딩 후 leonardo에 업로드 




    - leonardo 와 ANET A8 연결


    - 아래 그림에서 5V, GND 선 연결 또한 ANET A8 보드 J3 단자에 연결해야 함.



  


[leonardo <-> ANET j3 커넥터 연결]







'3D 프린터 > A8' 카테고리의 다른 글

A8 익스트루더 교체(본텍 ST)  (0) 2019.03.02