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

來自ALSROBOT WiKi
2015年8月10日 (一) 21:38Arduino77討論 | 貢獻(xiàn)的版本

跳轉(zhuǎn)至: 導(dǎo)航、 搜索


123.png

目錄

產(chǎn)品概述

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和一個復(fù)位按鈕。Arduino Mega2560也能兼容為Arduino UNO設(shè)計的擴展板。

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

  • 處理器 ATmega2560?
  • 工作電壓 5V?
  • 輸入電壓(推薦) 7-12V?
  • 輸入電壓(范圍) 6-20V?
  • 數(shù)字IO腳 54 (其中16路作為PWM輸出)?
  • 模擬輸入腳 16?
  • IO腳直流電流 40 mA?
  • 3.3V腳直流電流 50 mA?
  • Flash Memory 256 KB (ATmega328,其中8 KB 用于 bootloader)?
  • SRAM 8 KB?
  • EEPROM 4 KB?
  • 工作時鐘 16 MHz?

接口介紹

電源部分

  • Arduino Mega ADK可以通過3種方式供電,而且能自動選擇供電方式?:
  • 外部直流電源通過電源插座供電。?
  • 電池連接電源連接器的GND和VIN引腳。?
  • USB接口直接供電。

?

引腳定義

  1. VIN --- 當(dāng)外部直流電源接入電源插座時,可以通過VIN向外部供電;也可以通過此引腳向Mega2560直接供電;VIN有電時將忽略從USB或者其他引腳接入的電源。?
  2. 5V --- 通過穩(wěn)壓器或USB的5V電壓,為UNO上的5V芯片供電。?
  3. 3.3V --- 通過穩(wěn)壓器產(chǎn)生的3.3V電壓,最大驅(qū)動電流50mA。?
  4. GND --- 地腳。?
  5. ADK可以作為一個USB主控制器與手機相連,因此有時必須向手機提供電流。當(dāng)ADK通過USB供電時,USB提供的500mA電流供ADK板和手機;當(dāng)ADK通過外部直流供電時,ADK上的穩(wěn)壓器能提供1500mA電流,其中750mA用作ADK板和手機使用,另外750mA會分配給ADK所接的其他外設(shè)。?

存儲器

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

輸入輸出

1、14路數(shù)字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內(nèi)部上拉電阻(默認(rèn)不連接)。除此之外,有些引腳有特定的功能。
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與內(nèi)部 ATmega8U2 USB-to-TTL 芯片相連,提供TTL電壓水平的串口接收信號。
6路外部中斷:2(中斷0),3(中斷 1),18(中斷 5),19(中斷 4),20(中斷 3),and 21(中斷 2)。觸發(fā)中斷引腳,可設(shè)成上升沿、下降沿或同時觸發(fā)。
14路脈沖寬度調(diào)制PWM(0--13):提供14路8位PWM輸出。
SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI通信接口。
LED(13號):Arduino專門用于測試LED的保留接口,輸出為高時點亮LED,反之輸出為低時LED熄滅。 2、16路模擬輸入:每一路具有10位的分辨率(即輸入有1024個不同值),默認(rèn)輸入信號范圍為0到5V,可以通過AREF調(diào)整輸入上限。除此之外,有些引腳有特定功能。TWI接口(20(SDA)和21(SCL)):支持通信接口(兼容I2C總線)。
3、AREF:模擬輸入信號的參考電壓。
4、Reset:信號為低時復(fù)位單片機芯片。
5、USB Host控制器MAX3421E:MAX3421E與Arduino通過SPI總線通信,它會使用以下數(shù)字接口 7(RST)、50(MISO)、51(MOSI)、52(SCK)。
? 注:不要使用數(shù)字7口作為輸入或者輸出,因為在ADK中它用于與MAX3421E通信。

通信接口

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

下載程序

  1. Arduino Mega ADK上的ATmega2560已經(jīng)預(yù)置了bootloader程序,因此可以通過Arduino軟件直接下載程序到Mega2560中。?
  2. 可以直接通過Mega2560上ICSP header直接下載程序到ATmega2560。?
  3. ATmega16U2的Firmware(固件)也可以通過DFU工具升級。?

注意要點

  1. Arduino Mega ADK上USB口附近有一個可重置的保險絲,對電路起到保護(hù)作用。當(dāng)電流超過500mA是會斷開USB連接。?
  2. Arduino Mega ADK提供了自動復(fù)位設(shè)計,可以通過主機復(fù)位。這樣通過Arduino軟件下在程序到Mega2560中軟件可以自動復(fù)位,不需要在復(fù)位按鈕。在印制板上絲印"RESET EN"處可以使能和禁止該功能。?
  3. Arduino Mega ADK的設(shè)計與Arduino USB接口標(biāo)準(zhǔn)版的設(shè)計完全兼容,因此用于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)絡(luò)上可以下載到),然后連接手機與PC,右鍵點擊demokit.apk程序,選擇“安裝”

Demokit.png

2、軟件安裝成功

91.png

此時在手機上能看到新安裝成功的軟件圖標(biāo)

Shouji.png

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

1、將AndroidAccessory,USB_Host_Shield,CapSense三個庫文件拷貝到arduino IDE的庫文件目錄arduino-0022\libraries下

Mianban.png

2、連接ARDUINO ADK到計算機
按照提示安裝好板卡驅(qū)動,此時在設(shè)備管理器中可以看到新生成的COM口 3、下載程序到板卡中
打開我們提供的demokit.pde程序(下載的程序不能直接用,由于大部分情況下都沒接齊外設(shè),程序不能執(zhí)行),和正常操作MEGA2560一樣,在IDE中選擇板卡型號,COM口號,然后下載程序到板卡中。
此時?板卡程序準(zhǔn)備完畢。

連接手機與arduino ADK板卡

將手機的USB線直接插在arduino ADK的USB口上,此時Android?系統(tǒng)會檢測到連接到USB host設(shè)備,并自動打開demokit程序

Lianji.png


在測試程序中我們只保留了B1,B2,B3三個按鍵的測試功能,此三個按鍵分別對應(yīng)A6,A7,A8三個端口,用一根試驗線連接GND與A7端口,可以看到手機軟件上B2被點亮。

Cheng.png


產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購買地址

Arduino Mega ADK 控制器

周邊產(chǎn)品推薦

Arduino megaADK 透明外殼

相關(guān)問題解答

Arduino ADK 如何通過USB連接手機

相關(guān)學(xué)習(xí)資料

Arduino ADK官方介紹
Arduino ADK 電路圖
ATmega2560 引腳定義
奧松機器人技術(shù)論壇