Page 30 - 최강 아두이노 퍼스트 참고서
P. 30
그림 2-4 ATmega328 pinout 출처: http://www.atmel.com/images/8161s.pdf
대부분의 MCU 프로그래밍 도구 IDE 프로그램은 “AVR Studio IDE” 에서는 위에서 정의된
핀맵을 참조하여 프로그래밍 하도록 되어 있습니다. 우노 R3 보드에서 사용되는
ATMEGA328P 뿐만이 아닌 무수히 많은 AVR MCU 에 프로그래밍 & 업로드 할 수 있습니다.
기존의 AVR 프로그래밍에서 사용하는 핀맵입니다. 물론, 위에 정의된 PIN 지정 용어들도 규
칙이 있습니다.
전자 관련 개발자들은 익숙한 명칭들입니다. PDXX, PCXX, PCINTXX 등의 일정한 규칙은
사용하는 개발자들에게는 아두이노 만큼이나 친숙합니다.
핀 속성 파악 후 해당 방향 설정, 인터럽트로 처리해주어야 하고, 클럭 및 타이머 설 정, 전압
설정까지, 내부적으로 값 저장하고, 거의 모두 포트 상태/방향을 비트 연산 하여 처리 해야 합
니다.
아두이노 스케치 IDE 를 사용하지 않는다면 AVR Studio 등의 프로그램을 사용하여 프로그래
밍 해야 합니다. AVR Studio (http://www.atmel.com/tools/atmelstudio.aspx)
물론, AVR Studio IDE 프로그램의 장점도 많습니다. 세밀하고 정밀한 하드웨어 펌웨어 프로
그래밍이 가능합니다. 모든 AVR MCU 펌웨어 프로그래밍에 지금도 많이 사용 되고 있습니
다.
아래의 코드는 AVR Studio IDE 에서의 PB5 포트 LED On/Off 하는 예제입니다.
30