?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | Arduino Mega 2560에서 FTDI를 통해 Firmware 다운로드가 가능할가요?

페이지 정보

작성자 돌메 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일17-01-10 18:24 조회901회 댓글0건

본문

Board: Arduino Mega 2560

Compiler : Arduino V1.7.8

Arduino Pro Mini를 이용하여 프로그램 하다가, 메모리 용량 문제로 Mega 2560으로 전환했습니다.

 

Arduino Mega 2560에서는 ATMEGA16U2-MU MCU를 이용하여 USB를 통한 Firmware Download를 하는데요..

 

회사에서 자체 제작한 커스텀 보드는 Mega 2560 회로에서 USB 관련 회로를 제거하고 FTDI 인터페이스 쪽만

구성하였습니다. 양산 보드에 펌웨어 다운로드를 위한 MCU와 회로 구성이 너무 많고 비용적으로도 좋지 않다는

의견에서 FTDI 인터페이스만 구성하였습니다. 구성을 보면 아래와 같습니다.

 

커스텀보드     <===> FTDI Basic Breakout <=> USB Cable <=> PC

(Mega2560기반)         (SparkFun)

 

이런 구성은 Arduino Pro Mini에 Firmware Download할 때 사용하는 FTDI Device를

Mega 2560에 붙인 것이라 하겠습니다.

 

PCB를 뜨고 납땜하고 제작을 마치고,

ICSP로 Mega2560 bootloader를 write하는 것은 정상적으로 처리가 되었습니다.

(AVR Studio에서 처리, stk500boot_v2_mega2560.hex 파일)

 

그리고,

 

FTDI 케이블과 디바이스를 통해 Firmware를 다운로드 하려하니,

아래와 같은 메세지가 표시됩니다. 통신안된다는 얘기인데..

 

..

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

 

의심나는 것은,

 

Mega 2560에서 Main MCU와 USB To Serial를 처리하기 위한 ATMEGA16U2-MU사이에

별도의 프로토콜이 있어서(Tx/Rx에 대한 별도의 규약),

Mega 2560에서는 FTDI로 Firmware가 다운로드가 불가능한 것인가? 입니다.

 

Arduino Mega 2560에서 FTDI를 통해 Firmware 다운로드가 가능할까요?

(Bootloader는 Arudino Mega 2560이라는 가정 하에서..)

 

고수님들의 도움을 바랍니다.

 

미리 감사합니다.

댓글목록

등록된 댓글이 없습니다.