아두이노 IDE CPU Pin 할당
아두이노 IDE내 CPU Pin 할당
아두이노를 사용하면서 항상 궁금했던점이 CPU(AVR)Pin을 아두이노 핀에 mapping을 어떻게 했는지 입니다.
특히나 공식 아두이노 보드가 아닌 Atmel CPU만 사용한 보드를 아두이노로 사용할 경우에는
이 Pin할당을 알 필요가 있습니다.
아래는 많이 사용하는 아두이노 메가 2560보드에 적용된 ATmega2560 CPU 핀의 아두이노 Pin Mapping입니다.
물론 공식 보드를 사용할 경우 아래의 아두이노 보드 핀 넘버(적색)과 CPU 각 핀의 matching을 알 수 있습니다.
다음은 ATmega8 CPU의 핀의 아두이노 Pin Mapping입니다.
> pins_arduino.h
이런 아두이노의 Pin Mapping은 "pins_arduino.h" 파일에 정의되어 있습니다.
이 파일은 아두이노 IDE가 설치된 폴더내에 "variants" 폴더에 각 보드별로 존재합니다.
따라서 아두이노 Mega2560 보드의 pin mapping은 "variants\mega"폴더내의
pins_arduino.h 파일에 정의되어 있습니다. 아래는 그 내용입니다.
예로서 첫줄의 SPI 통신을 위한 SS, MOSI, MISO, SCK에 해당하는 CPU핀이
아두이노 Mega보드의 #53, #51, #50, #52 각각에 할당되어 있는 것을 볼 수 있습니다.
공식 보드가 없는 ATmega8 및 ATmega168 CPU에 대해서는
상기 "variants\standard"폴더 내 "pins_arduino.h"에 정의되어 있습니다.
'Arduino' 카테고리의 다른 글
레이져 제어를 위한 마를린 펌웨어 변경 (1) | 2015.06.24 |
---|---|
Image2Gcode Software (0) | 2015.06.24 |
마를린 펌웨어로 레이져 제어 (4) | 2015.06.15 |