Arduino Mega
Arduino Mega 2560是基于ATmega2560 的单片机开发板。 该开发板由 54路数字输入/输出引脚(其中 15路可以用作 PWM 输出)、16路模拟输入、4个UART(硬件串口)、1个 16MHz的晶体振荡器、1个 USB 接口、1个电源接头、1个 ICSP 接口以及1个复位按钮组成。它包含了单片机运行所需的所有要素, 使用 USB 连接线将其连接到计算机、利用 AC-DC 适配器或电池供电后即可使用。Mega能与绝大部分为 Arduino Uno 设计的 sheild 兼容。
图为 Arduino Mega 和 新的 Genuino Mega
如何上电
Arduino Mega2560可以通过3种方式供电,而且能自动选择供电方式
- 外部直流电源通过电源插座供电 。
- 电池连接电源连接器的 GND 和 VIN 引脚。
- USB接口直接供电。
电源引脚说明
VIN --- 当外部直流电源接入电源插座时,可以通过VIN向外部供电;也可以通过此引脚向Mega2560直接供电;VIN有电时将忽略从USB或者其他引脚接入的电源。 5V --- 通过稳压器或USB的5V电压,为UNO上的5V芯片供电。 3.3V --- 通过稳压器产生的3.3V电压,最大驱动电流50mA。 GND --- 地脚。
数字引脚
Mega 具有54路数字输入/输出引脚,工作电压为 5V,每一路能输出和介入最大电流为 40 mA,每一路配置了 20-50K 欧姆内部上拉电阻。
UART 串口引脚
Arduino Mega 有4路UART 串口,串口0---0(RX)and 1(TX);串口1---19(RX)and 18(TX);串口2---17(RX)and 16(TX);串口3---15(RX)and 14(TX)。其中串口0与内部 ATmega8U2 USB-to-TTL 芯片相连,提供TTL电压水平的串口接收信号。
外部中断引脚
Mega 有6路外部中断,其中 2(中断0),3(中断 1),18(中断 5),19(中断 4),20(中断 3),and 21(中断 2)。触发中断引脚,可设成上升沿、下降沿或同时触发。
PWM 引脚
14路脉冲宽度调制PWM(0--13):,提供 14路 8位 PWM 输出。
SPI(串行外设接口)
SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。 SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线CS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
Mega中,53(SS),51(MOSI),50(MISO),52(SCK) 为 SPI 串行接口的引脚。
LED
13号口为 Arduino 专门用于测试LED的保留接口,输出为高时点亮LED,反之输出为低时LED熄灭。
模拟引脚
Mega 有 16路模拟引脚,每一路具有10位的分辨率(即输入有1024个不同值),默认输入信号范围为0到5V,可以通过AREF调整输入上限。除此之外,有些引脚有特定功能。
TWI接口
在 Mega 中,20号口(SDA),21号口(SCL)支持通行接口(兼容 I2C 总线)
AREF
模拟输入信号的参考电压,Mega2560有16个模拟输入,每个提供10位的分辨率(即2^10=1024个不同的值)。默认情况下他们测量0到5v值。可以通过改变AREF引脚和analogReference() 功能改变他们变化范围的上界。
RESET
信号为低时复位单片机芯片。