2015년 3월 11일 수요일

[아두이노] USB2Serial

아두이노 Mega2560을 활용하기 위해 Mega2560을 참조하여 보드를 제작하면 USB to Serial 칩을 이용하여 USB연결로 Rs232c 통신을 할 수 있다.

그러나 보드를 제작하고 처음 USB로 연결을 하면 드라이버를 잡지 못하고 USB to Serial 사용이 불가능 하다.

이 것을 사용 가능하도록 해보자.

1. 윈도우에서 USB가 인식 되도록 드라이버를 잡자.


  • 연결된 페이지로 이동하면 다음의 사이트에서 다운로드를 받는다.


  • 다운로드 받은 dfu-programmer-win-0.7.2.zip 파일의 압축을 해제하면 드라이버 파일들이 있다. 그것으로 윈도우 드라이버를 잡아준다.

2. USB2Serial 칩에 프로그래밍 하기
  • 1에서 드라이버를 잡으면 아래의 그림과 같이 ATmega16U2라는 디바이스 드라이버가 잡힌다.

  •  이 ATmega16U2 칩에다가 Firmware를 해서 USB2Serial로 만들어줘야 한다.
  • Firmware를 하기 위한 툴을 다운로드 받자



  • http://www.atmel.com/tools/flip.aspx 사이트에서 FLIP 툴을 다운로드 받는다.

  • 다운로드 받은 툴을 윈도우에 설치하고 실행한다.



  • 디바이스를 선택한다.



  • 디바이스와 연결한다.




  • 디바이스와 연결이되면 처음 실행화면과 다르게 컨트롤들이 활성화된다.



  • Firmware를 다운로드할 HEX 파일을 선택한다.



  • HEX 파일은
    • \arduino-1.6.0\hardware\arduino\avr\firmwares\atmegaxxu2\arduino-usbserial
  • 경로에 있는 파일들 중
    • Arduino-usbserial-mega.hex
  • 파일을 선택한다.



  • 파일을 확인하고 [RUN] 버튼을 눌러 Firmware를 진행한다.



  • Firmware가 완료되면 Arduino Mega 2560이라는 Serial Port 디바이스 드라이버가 잡힌다.


이상!!