(SKU:RB-01C007)Arduino Mega ADK 控制器

来自ALSROBOT WiKi
跳转至: 导航搜索


123.png

目录

产品概述

Arduino Mega ADk也是采用USB接口的核心电路板,它与Mega2560最大的不同就是Mega ADK上多了一路USB主控制接口用来与Andrio系统的手机互连。Mega ADK的处理器核心是ATmega2560,同时具有54路数字输入/输出口(其中16路可作为PWM输出),16路模拟输入,4路UART接口,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。Arduino Mega2560也能兼容为Arduino UNO设计的扩展板。

规格参数

  1. 处理器:ATmega2560 
  2. 工作电压:5V 
  3. 输入电压(推荐):7-12V 
  4. 输入电压(范围):6-20V 
  5. 数字IO脚:54个 (其中16路作为PWM输出) 
  6. 模拟输入脚:16个 
  7. IO脚直流电流:40 mA 
  8. 3.3V脚直流电流:50 mA 
  9. Flash Memory:256 KB (ATmega328,其中8 KB 用于 bootloader) 
  10. SRAM:8 KB 
  11. EEPROM:4 KB 
  12. 工作时钟:16 MHz 

接口介绍

电源部分

  1. Arduino Mega ADK可以通过3种方式供电,而且能自动选择供电方式 :
  2. 外部直流电源通过电源插座供电。 
  3. 电池连接电源连接器的GND和VIN引脚。 
  4. USB接口直接供电。

 

引脚定义

  1. VIN --- 当外部直流电源接入电源插座时,可以通过VIN向外部供电;也可以通过此引脚向Mega2560直接供电;VIN有电时将忽略从USB或者其他引脚接入的电源。 
  2. 5V --- 通过稳压器或USB的5V电压,为UNO上的5V芯片供电。 
  3. 3.3V --- 通过稳压器产生的3.3V电压,最大驱动电流50mA。 
  4. GND --- 地脚。 
  5. ADK可以作为一个USB主控制器与手机相连,因此有时必须向手机提供电流。当ADK通过USB供电时,USB提供的500mA电流供ADK板和手机;当ADK通过外部直流供电时,ADK上的稳压器能提供1500mA电流,其中750mA用作ADK板和手机使用,另外750mA会分配给ADK所接的其他外设。 

存储器

ATmega2560包括了片上256KB Flash,其中8KB用于Bootloader。同时还有8KB SRAM和4KB EEPROM。 

输入输出

1.14路数字输入输出口:工作电压为5V,每一路能输出和接入最大电流为40mA。每一路配置了20-50K欧姆内部上拉电阻(默认不连接)。除此之外,有些引脚有特定的功能。
2.4路串口信号:串口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电压水平的串口接收信号。
3.6路外部中断:2(中断0),3(中断 1),18(中断 5),19(中断 4),20(中断 3),and 21(中断 2)。触发中断引脚,可设成上升沿、下降沿或同时触发。
4.14路脉冲宽度调制PWM(0--13):提供14路8位PWM输出。
5.SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI通信接口。
6.LED(13号):Arduino专门用于测试LED的保留接口,输出为高时点亮LED,反之输出为低时LED熄灭。
7.16路模拟输入:每一路具有10位的分辨率(即输入有1024个不同值),默认输入信号范围为0到5V,可以通过AREF调整输入上限。除此之外,有些引脚有特定功能。TWI接口(20(SDA)和21(SCL)):支持通信接口(兼容I2C总线)。
8.AREF:模拟输入信号的参考电压。
9.Reset:信号为低时复位单片机芯片。
10.USB Host控制器MAX3421E:MAX3421E与Arduino通过SPI总线通信,它会使用以下数字接口 7(RST)、50(MISO)、51(MOSI)、52(SCK)。
  注:不要使用数字7口作为输入或者输出,因为在ADK中它用于与MAX3421E通信。

通信接口

  1. 串口:ATmega2560内置的4路UART可以与外部实现串口通信;ATmega16U2可以访问串口0实现USB上的虚拟串口。 
  2. TWI(兼容I2C)接口: 
  3. SPI 接口: 
  4. MAX3421E USB主控制接口:能够与具有USB接口的所有设备相连,比如手机、相机、键盘以及游戏机等等。 

下载程序

  1. Arduino Mega ADK上的ATmega2560已经预置了bootloader程序,因此可以通过Arduino软件直接下载程序到Mega2560中。 
  2. 可以直接通过Mega2560上ICSP header直接下载程序到ATmega2560。 
  3. ATmega16U2的Firmware(固件)也可以通过DFU工具升级。 

注意要点

  1. Arduino Mega ADK上USB口附近有一个可重置的保险丝,对电路起到保护作用。当电流超过500mA是会断开USB连接。 
  2. Arduino Mega ADK提供了自动复位设计,可以通过主机复位。这样通过Arduino软件下在程序到Mega2560中软件可以自动复位,不需要在复位按钮。在印制板上丝印"RESET EN"处可以使能和禁止该功能。 
  3. Arduino Mega ADK的设计与Arduino USB接口标准版的设计完全兼容,因此用于Arduino UNO和之前系列的扩展板也可以用在Arduino Mega ADK上。 

使用方法

硬件环境

  1. Android 2.3.4 及以上版本手机或Android 3.1及以上版本平板电脑 x1
  2. PC  x1
  3. arduino ADK板卡 x1

软件环境

  1. 手机助手 for Android 软件 x1 (用于安装ADK测试软件到手机上)
  2. CapSense 库 
  3. 通过测试程序包中的代码可以编译生成demokit.apk,测试软件demokit ADK测试程序(下载到Arduino ADK板卡中)

demokit.apk测试程序安装

1.首先安装好91手机助手软件(网络上可以下载到),然后连接手机与PC,右键点击demokit.apk程序,选择“安装”

Demokit.png

2.软件安装成功

91.png

此时在手机上能看到新安装成功的软件图标

Shouji.png

下载demokit.pde程序到ADK板卡中

1.将AndroidAccessory,USB_Host_Shield,CapSense三个库文件拷贝到arduino IDE的库文件目录arduino-0022\libraries下

Mianban.png

2.连接ARDUINO ADK到计算机
按照提示安装好板卡驱动,此时在设备管理器中可以看到新生成的COM口 3.下载程序到板卡中
打开我们提供的demokit.pde程序(下载的程序不能直接用,由于大部分情况下都没接齐外设,程序不能执行),和正常操作MEGA2560一样,在IDE中选择板卡型号,COM口号,然后下载程序到板卡中。
此时 板卡程序准备完毕。

连接手机与arduino ADK板卡

将手机的USB线直接插在arduino ADK的USB口上,此时Android 系统会检测到连接到USB host设备,并自动打开demokit程序

Lianji.png


在测试程序中我们只保留了B1,B2,B3三个按键的测试功能,此三个按键分别对应A6,A7,A8三个端口,用一根试验线连接GND与A7端口,可以看到手机软件上B2被点亮。

Cheng.png


产品相关推荐

Erweima.png

产品购买地址

Arduino Mega ADK 控制器

周边产品推荐

Arduino megaADK 透明外壳

相关问题解答

Arduino ADK 如何通过USB连接手机

相关学习资料

Arduino ADK Eagle 设计文件下载
Arduino ADK官方介绍(英文版)
Arduino ADK 电路原理图 PDF 文件
ATmega2560 芯片引脚定义
奥松机器人技术论坛