아두이노 IDE CPU Pin 할당

Posted by jhlee98y
2015. 6. 8. 15:35 Arduino

아두이노 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