본문 바로가기

아두이노우노 R4

아두이노 메가 2560 핀아웃, 사양 및 회로도에 대한 최종 가이드

반응형

 

겨우 넉넉잡아 세 번째 다시 한다. 결국 해내는 사람들이 수 백 번 하는데, 한 번 더 한다고 징징대는 건 심프다. 바보라는 말이다. 살아오면서 포기한 대가가 이런 거다. 싫어도 해야 하고, 즐거운 곳에 가지 못하고, 만나고 싶어도 만나지 못하는 것, 하고 싶지만 하지 못하는 것들을 희생해야 하는 대가다. 이러한 대가는 나이가 들수록 더 커진다. 명심해라.

 

원하는 모든 것을 위해 대가를 치를 준비가 되었는지 항상 자신에게 질문한다. 대가를 치를 준비가 되어 있지 않다면 살아온 대로 그냥 살아라. 아무 문제없다. 

 

내가 더위에 돌았나 보다. 잠자려고 누울 때 히히 거리며 웃음이 쏟아질 정도로 즐겁다 못해 황홀할 지경이고, 아침에 눈을 뜨면 너무 기뻐서 무엇에라도 감사한 지경이다. 차를 타고 체증이 심해도 창문을 열고 팔을 턱 걸치면 어디 캠핑장에 놀러 가는 기분이다. 비록 파산할 지경이고, 강제로 미니멀라이징을 당해도 기분은 날아갈 듯 좋다. 모든 것이 다 잘될 거라는 희망이 가득하다. 미친 게 틀림없다. 난 미쳤다는 그 기분을 잘 알고 있다.

 

Arduino Mega 2560 핀아웃, 사양 및 회로도에 대한 완벽한 가이드 

 

 

아두이노 메가 2560은 아두이노 회사에서 개발한 오픈 소스 개발 보드입니다. Atmel의 Microchip ATmega2560P를 기반으로 합니다. Atmega2560P는 부트로더가 내장된 8비트 마이크로컨트롤러로, 코드를 보드에 플래싱하는 것이 매우 편리합니다.

 

모든 아두이노 보드와 마찬가지로, C와 C++에서 파생된 언어를 사용하여 보드에서 실행되는 소프트웨어를 프로그래밍할 수 있습니다. 가장 쉬운 개발 환경은 아두이노 IDE입니다.

 

이 게시물에서는 Atmega 2560P 기반 Arduino Mega 핀아웃과 사양을 자세히 설명합니다.

 

목차

  • 아두이노 메가 핀아웃(상세한 보드 레이아웃)
  • Arduino Mega 2560에 전원을 공급하는 방법은?
  • I2C 핀
  • SPI 핀
  • 어떤 핀이 UART인가요?
  • ICSP 헤더란 무엇인가요?
  • 아날로그 핀
  • 디지털 핀
  • 어떤 핀이 PWM인가요?
  • 다른 핀
  • 명세서
  • 아두이노 메가 회로도(공식)
  • 아두이노 메가는 어디서 구매할 수 있나요?
  • 자주 묻는 질문

 

아두이노 메가 핀아웃(상세한 보드 레이아웃)

 

아두이노 메가 2560은 54개의 디지털 입출력 핀을 가지고 있으며, 이 중 16개는 아날로그 입력, 14개는 PWM 핀, 그리고 6개는 하드웨어 직렬 포트(UART)입니다 . 16MHz 크리스털 발진기, 전원 잭, ICSP 헤더, USB-B 포트, 그리고 리셋 버튼이 있습니다.

 

 

아두이노 메가 핀아웃

 

 

전압 레귤레이터 - 전압 레귤레이터는 입력 전압을 5V로 변환합니다 . 전압 레귤레이터의 주요 용도는 아두이노 보드의 전압 레벨을 제어하는 ​​것입니다. 레귤레이터의 입력 전압이 변하더라도 출력 전압은 일정하고 안정적입니다.

 

ATmega2560P : 8비트 AVR RISC(Reduced Instruction Set Computer) 기반 마이크로컨트롤러로, 단일 클럭 사이클에 강력한 명령어를 실행합니다. 이를 통해 전력 소비와 처리 속도 간의 균형을 효과적으로 찾을 수 있습니다.

 

크리스털 발진기 - 크리스털 발진기는 16MHz 주파수를 가지며, 마이크로컨트롤러에 클록 신호를 제공합니다. 또한 보드에 기본적인 타이밍 및 제어 기능을 제공합니다.

 

RESET 버튼 - 보드를 재설정하는 데 사용됩니다. 보드에 코드를 플래시할 때마다 누르는 것이 좋습니다.

 

Arduino Mega 2560에 전원을 공급하는 방법은?

 

Arduino Mega Board에 전원을 공급하는 방법은 세 가지가 있습니다.

 

배럴 잭 - 배럴 잭 또는 7-12V DC 전원 잭은 아두이노 보드에 전원을 공급하는 데 사용할 수 있습니다. 배럴 잭은 일반적으로 어댑터에 연결됩니다. 보드는 5-20V 범위의 어댑터로 전원을 공급받을 수 있지만, 제조사는 7-12V 사이의 전압을 유지할 것을 권장합니다.

 

참고 : 12볼트 이상에서는 보드가 과열될 수 있으며, 7볼트 미만의 전압은 보드에 전원을 공급하기에 충분하지 않을 수 있습니다.

 

USB B 포트 - USB 인터페이스는 USB 케이블을 연결하는 데 사용됩니다. 이 포트는 5V 전원을 공급하여 장치에 전원을 공급하고 보드를 컴퓨터에 연결하는 데 사용됩니다. 프로그램은 USB 케이블을 통해 컴퓨터에서 보드로 직렬로 업로드됩니다 .

 

V in – 변조된 DC 공급 전압으로, 연결에 사용되는 IC를 조정하는 데 사용됩니다. 아두이노 보드에 있는 IC의 1차 전압이라고도 합니다. Vcc 전압 값은 GND 핀에 대해 음수 또는 양수일 수 있습니다.

 

I2C 핀

 

I2C는 2선 직렬 통신 프로토콜입니다. Inter-Integrated Circuits의 약자입니다. I2C는 두 개의 회선을 사용하여 데이터를 송수신하는데, 하나는 직렬 클록 핀(SCL)이고 다른 하나는 직렬 데이터 핀(SDA)입니다.

 

  • SCL - 직렬 클록(Serial Clock) 의 약자입니다 . 클록 데이터를 전송하는 회선으로 정의됩니다. 두 장치 간의 데이터 이동을 동기화하는 데 사용됩니다. 직렬 클록은 마스터 장치에서 생성됩니다.
  • SDA - Serial Data 의 약자입니다 . 슬레이브와 마스터가 데이터를 주고받는 데 사용하는 회선으로 정의됩니다. 따라서 데이터 회선이라고 하고, SCL은 클럭 회선이라고 합니다.

 

SPI 핀

 

직렬 주변 장치 인터페이스(Serial Peripheral Interface) 의 약자입니다 . 50, 51, 52, 53 번 핀은 SPI 핀으로 사용됩니다. 마이크로컨트롤러는 이 핀들을 사용하여 하나 이상의 주변 장치와 빠르게 통신합니다. 모든 주변 장치에는 세 가지 공통적인 회선이 있습니다.

 

  • SCK - Serial Clock 의 약자로 , 데이터 전송을 동기화하는 데 사용되는 클럭 펄스입니다.
  • MISO - Master Input/Slave Output 의 약자입니다 . MISO 핀의 이 데이터 라인은 마스터로 데이터를 전송하는 데 사용됩니다.
  • MOSI - Master Output/ Slave Input 의 약자입니다 . 이 회선은 주변 장치로 데이터를 전송하는 데 사용됩니다.

 

그리고 한 가지 공통된 대사는 다음과 같습니다.

 

  • SS - Slave Select 의 약자입니다 . 이 회선은 마스터에서 사용되며, 활성화 회선 역할을 합니다. 장치의 Slave Select 핀 값이 LOW이면 마스터와 통신할 수 있습니다. 값이 HIGH이면 마스터를 무시합니다. 이를 통해 여러 SPI 주변 장치가 동일한 MISO, MOSI, CLK 회선을 공유할 수 있습니다.

 

UART 핀

 

UART는 Universal Asynchronous Receiver and Transmitter 의 약자로 , 아두이노가 시리얼 장치와 통신할 수 있도록 합니다. 아두이노 메가에는 4개의 UART가 있습니다.

 

  • 핀 0 – RXD0, 핀 1 – TXD0
  • 핀 19 – RXD1, 핀 18 – TXD1
  • 핀 17 – RXD2, 핀 16 – TXD2
  • 핀 15 – RXD3, 핀 14 – TXD3

 

이 핀은 데이터 공유 및 로깅을 위해 PC 또는 다른 직렬 장치와 직렬 UART 통신을 하는 데 사용됩니다. serial.Begin() 함수와 함께 사용하여 통신 속도를 설정하고, serial.Println() 함수와 함께 사용하여 다른 장치 출력에 문자 배열을 출력하는 데 사용됩니다.

 

에조익

 

외부 인터럽트 - 외부 인터럽트는 인터럽트 0(0), 인터럽트 1(3), 인터럽트 2(21), 인터럽트 3(20), 인터럽트 4(19), 인터럽트 5(18)와 같은 6핀을 사용하여 생성할 수 있습니다. 이 핀들은 낮은 값, 상승 또는 하강 에지, 또는 값의 변화에 ​​따라 인터럽트를 트리거하는 데 사용될 수 있습니다.

 

ICSP 헤더란 무엇인가요?

 

Arduino Mega의 ICSP 헤더

 

In-Circuit Serial Programming의 약자입니다 . 이 핀을 사용하여 아두이노 보드의 펌웨어를 프로그래밍할 수 있습니다. 새로운 기능을 포함한 펌웨어 변경 사항은 ICSP 헤더를 통해 마이크로컨트롤러로 전송됩니다.

 

ICSP 헤더는 6개의 핀으로 구성되어 있습니다.

 

아날로그 핀

 

아두이노 메가는 ADC(아날로그-디지털 변환기)를 사용하는 16개의 아날로그 핀으로 구성되어 있습니다 . 이 핀들은 아날로그 입력뿐만 아니라 디지털 입력 또는 디지털 출력으로도 사용할 수 있습니다.

 

이러한 핀은 아날로그 신호 형태의 입력을 받아들이고 0~1023 사이의 값을 반환합니다(Arduino Mega에는 10비트 아날로그-디지털 변환기 또는 2x10 해상도가 있기 때문입니다 ).

 

아날로그-디지털 변환기는 샘플링, 양자화, 디지털화의 세 단계로 작동합니다. 아두이노는 0~5V 범위에서 작동하므로 장치의 스텝 크기는 5/1023=0.00488V 또는 4.88mV 입니다 .

 

따라서 4.88mV 입력은 1로, 9.77mV는 2로, 5V = 1023까지 이런 식으로 해석할 수 있습니다. 4.88mV 미만은 0으로 간주되고 4.99V 이상은 1023으로 간주됩니다.

 

Arduino Mega 2560의 디지털 핀과 아날로그 핀

 

디지털 핀

 

아두이노 메가 2560에는 54개의 디지털 I/O 핀이 있습니다. 0번부터 53번까지의 모든 핀은 디지털 입출력 핀입니다.

 

아두이노 디지털 핀은 전압 신호가 있을 때와 신호가 없을 때의 두 가지 상태만 읽을 수 있습니다. 이러한 종류의 입력은 일반적으로 디지털(또는 이진)이라고 하며, 이러한 상태는 HIGH와 LOW 또는 1과 0으로 표현됩니다.

 

LED(13): 보드에는 디지털 핀 13에 연결된 내장 LED가 있습니다. 이 핀이 HIGH 또는 1이면 LED가 켜지고, 핀이 LOW 또는 0이면 꺼집니다.

 

PWM 핀

 

디지털 핀 세트에는 PWM(펄스 폭 변조) 핀인 15개의 핀이 있습니다. 디지털 핀 2번부터 디지털 핀 13번까지, 그리고 핀 44, 45, 46번이 PWM 핀입니다.

 

 

이 모든 디지털 핀은 2/3비트 해상도의 펄스 폭 변조(PWM) 신호를 생성할 수 있습니다 . analogWrite() 함수를 사용하여 PWM 신호를 생성할 수 있습니다. 다른 핀

 

GND (접지핀) : 보드에는 7개의 접지핀이 있습니다.

 

RESET – Arduino 보드를 재설정합니다.

 

I/O 기준 전압(IOREF) – 이 핀은 입출력 기준 전압입니다. 마이크로컨트롤러가 현재 작동 중인 전압 기준을 제공합니다. 이 핀에 신호를 보내도 아무런 변화가 없습니다.

 

AREF: AREF는 아날로그 기준 전압 을 의미합니다 . 다른 모든 아날로그 전압 ( 아날로그 입력)을 측정하는 기준 전압입니다 .

 

3.3V 및 5V: 이 핀은 보드에 연결된 외부 구성 요소에 각각 조절된 5V와 3.3V를 제공합니다.

 

명세서

 

Arduino Mega 2560의 기술 사양은 다음과 같습니다. Arduino Mega 2560 기술 사양 표를 나타냅니다.

 

마이크로컨트롤러 ATmega2560
작동 전압 5V
전원 공급 장치 7V – 12V
현재 소비량 50mA – 200mA
현재 소비량 깊은 수면 500µA
디지털 I/O 핀 54
PWM을 지원하는 디지털 I/O 핀 15
아날로그 입력 핀 16
I/O 핀당 DC 전류 40mA
3.3V 핀용 DC 전류 50mA
플래시 메모리 256KB
스램 8KB
이이프롬 4096바이트
클럭 속도 16MHz
길이 102mm
너비 53mm
전원 잭
USB 연결

 

아두이노 메가 회로도(공식)

 

Arduino Mega Schematic 을 다운로드하려면 여기를 클릭하세요.

 

 

1페이지(Arduino Mega 회로도)

 

 

2페이지(Arduino Mega 회로도)

 

자주 묻는 질문

 

아두이노 메가 2560은 8비트인가요?

 

아두이노 메가 2560 보드는 8비트 마이크로컨트롤러인 Atmega2560 마이크로컨트롤러를 기반으로 합니다. 따라서 아두이노 메가 2560은 8비트 마이크로컨트롤러를 사용합니다.

 

아두이노 메가에서 2560은 무엇인가요?

 

Arduino Mega 2560의 "2560"은 보드에 사용된 마이크로컨트롤러의 모델 번호입니다.

 

아두이노는 64비트에서 실행될 수 있나요?

 

아니요, 아두이노 보드는 일반적으로 8비트 또는 32비트 마이크로컨트롤러를 사용합니다. 64비트 아키텍처는 지원하지 않습니다.  

 

 

 

본 참고 문서를 보시려면 언제나 늘 그렇듯이 이 링크를 따라가세요. 저작권을 존중하고 공개에 감사합니다.

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^