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

來自ALSROBOT WiKi
跳轉至: 導航搜索


123.png

目錄

產品概述

Arduino Mega ADk也是采用USB接口的核心電路板,它與Mega2560最大的不同就是Mega ADK上多了一路USB主控制接口用來與Andrio系統(tǒng)的手機互連。Mega ADK的處理器核心是ATmega2560,同時具有54路數(shù)字輸入/輸出口(其中16路可作為PWM輸出),16路模擬輸入,4路UART接口,一個16MHz晶體振蕩器,一個USB口,一個電源插座,一個ICSP header和一個復位按鈕。Arduino Mega2560也能兼容為Arduino UNO設計的擴展板。

規(guī)格參數(shù)

  1. 處理器:ATmega2560?
  2. 工作電壓:5V?
  3. 輸入電壓(推薦):7-12V?
  4. 輸入電壓(范圍):6-20V?
  5. 數(shù)字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 --- 通過穩(wěn)壓器或USB的5V電壓,為UNO上的5V芯片供電。?
  3. 3.3V --- 通過穩(wěn)壓器產生的3.3V電壓,最大驅動電流50mA。?
  4. GND --- 地腳。?
  5. ADK可以作為一個USB主控制器與手機相連,因此有時必須向手機提供電流。當ADK通過USB供電時,USB提供的500mA電流供ADK板和手機;當ADK通過外部直流供電時,ADK上的穩(wěn)壓器能提供1500mA電流,其中750mA用作ADK板和手機使用,另外750mA會分配給ADK所接的其他外設。?

存儲器

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

輸入輸出

1.14路數(shù)字輸入輸出口:工作電壓為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)。觸發(fā)中斷引腳,可設成上升沿、下降沿或同時觸發(fā)。
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總線通信,它會使用以下數(shù)字接口 7(RST)、50(MISO)、51(MOSI)、52(SCK)。
? 注:不要使用數(shù)字7口作為輸入或者輸出,因為在ADK中它用于與MAX3421E通信。

通信接口

  1. 串口:ATmega2560內置的4路UART可以與外部實現(xiàn)串口通信;ATmega16U2可以訪問串口0實現(xiàn)USB上的虛擬串口。?
  2. TWI(兼容I2C)接口:?
  3. SPI 接口:?
  4. MAX3421E USB主控制接口:能夠與具有USB接口的所有設備相連,比如手機、相機、鍵盤以及游戲機等等。?

下載程序

  1. Arduino Mega ADK上的ATmega2560已經(jīng)預置了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上。?

使用方法

硬件環(huán)境

  1. Android 2.3.4?及以上版本手機或Android 3.1及以上版本平板電腦?x1
  2. PC??x1
  3. arduino ADK板卡?x1

軟件環(huán)境

  1. 手機助手?for Android?軟件?x1?(用于安裝ADK測試軟件到手機上)
  2. CapSense?庫?
  3. 通過測試程序包中的代碼可以編譯生成demokit.apk,測試軟件demokit ADK測試程序(下載到Arduino ADK板卡中)

demokit.apk測試程序安裝

1.首先安裝好91手機助手軟件(網(wǎng)絡上可以下載到),然后連接手機與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程序(下載的程序不能直接用,由于大部分情況下都沒接齊外設,程序不能執(zhí)行),和正常操作MEGA2560一樣,在IDE中選擇板卡型號,COM口號,然后下載程序到板卡中。
此時?板卡程序準備完畢。

連接手機與arduino ADK板卡

將手機的USB線直接插在arduino ADK的USB口上,此時Android?系統(tǒng)會檢測到連接到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 芯片引腳定義
奧松機器人技術論壇