이 블로그는 임베디드 컴퓨터를 이용한 장치(시스템) 개발과 원격제어에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Microchip 사의 ATmega128를 사용한 보드와 Arduino Mega 보드(ATmega2560), Raspberry Pi, Raspberry Pi Pico, WiFi 모듈을 사용 합니다.

USB-UART 변환 모듈

USB - Serial Converter
USB - Serial 변환 모듈

    이 Blogger에서 사용 하는 개발 보오드는 PC의 USB Port를 이용 하여 5V 전원 전압을 공급 받고 PC와 Serial 통신을 가능 하도록 한다. 그러나 ATmega128는 USB를 지원 하지 않기 때문에 별도의 USB - Serial 모듈을 필요로 한다.

  • USB - Serial 변환 모듈 예
    • NT-USB2UART(cp210x Chip 사용) 변환 모듈
    • 이 모듈은 크기가 작고 출력 되는 신호가 간단 하기 때문에 UART 제어 신호를 사용 하기 않는 경우에 간편히 사용 할 수 있다.

      그러나 UART 제어 신호가 출력 되지 않기 때문에 Arduino와 같이 DTR 신호(개발 보오드의 Reset 신호를 발생 하는데 이용)를 사용 하는 경우에는 이 모듈을 사용 할 수 없다.


      • cp210x Chip을 구동 하기 위한 Driver 설치 하기
        • 이 변환 모듈은 cp210x Chip을 사용 하기 때문에 cp210x Chip Driver: CP210x_VCP_Windows.zip를 설치 하여야 한다.
        • Driver 설치 시에는 개발 보드를 USB 포트에 연결 하여서는 안된다.
        • Driver를 설치 한 다음 개발 보오드를 USB - Mini USB 케이블을 이용 하여 PC의 USB Port에 연결 한다. 잠시 후 Driver 설치 메세지가 PC 모니터 우축 아래에 표시 된다.
        • cp210x-driver 설치 후 장치 관리자에서 cp210x-driver의 COM Port 번호를 확인 하여 RS232 통신 포트 설정에 이용 한다.
    • FT232RL 아두이노 USB to UART 변환 모듈
    • 이 모듈은 UART 제어 신호가 출력 되기 때문에 Arduino와 같이 DTR 신호(개발 보오드의 Reset 신호를 발생 하는데 이용)를 사용 하는 경우에는 이 모듈을 사용 할 수 있다.

      이 모듈은 DTR 신호를 출력 하기 때문에 AVRDUDE Hex File Down Load Tool(optiboot Bootloader 와 같이 사용)을 사용 할 수 있다.

      AVRDUDE를 Atmel Studio 7의 외부 Tool로 설정 하면 Atmel Studio 7 개발 환경에서 Hex File을 개발 보오드에 직접 Load 할 수 있게 된다. 또한 Arduino 개발 환경에서도 "업 로드" 명령으로 Hex File을 개발 보오드에 직접 Load 할 수 있다.