“(SKU:RB-01C007)Arduino Mega ADK 控制器”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
?輸入輸出
?相關(guān)學(xué)習(xí)資料
 
(未顯示2個(gè)用戶的8個(gè)中間版本)
第5行: 第5行:
  
 
==規(guī)格參數(shù)==
 
==規(guī)格參數(shù)==
?
* 處理器 ATmega2560?
+
# 處理器:ATmega2560?
?
* 工作電壓 5V?
+
# 工作電壓:5V?
?
* 輸入電壓(推薦) 7-12V?
+
# 輸入電壓(推薦):7-12V?
?
* 輸入電壓(范圍) 6-20V?
+
# 輸入電壓(范圍):6-20V?
?
* 數(shù)字IO腳 54 (其中16路作為PWM輸出)?
+
# 數(shù)字IO腳:54個(gè) (其中16路作為PWM輸出)?
?
* 模擬輸入腳 16?
+
# 模擬輸入腳:16個(gè)?
?
* IO腳直流電流 40 mA?
+
# IO腳直流電流:40 mA?
?
* 3.3V腳直流電流 50 mA?
+
# 3.3V腳直流電流:50 mA?
?
* Flash Memory 256 KB (ATmega328,其中8 KB 用于 bootloader)?
+
# Flash Memory:256 KB (ATmega328,其中8 KB 用于 bootloader)?
?
* SRAM 8 KB?
+
# SRAM:8 KB?
?
* EEPROM 4 KB?
+
# EEPROM:4 KB?
?
* 工作時(shí)鐘 16 MHz?
+
# 工作時(shí)鐘:16 MHz?
?
 
+
==接口介紹==
 
===電源部分===
 
===電源部分===
?
* Arduino Mega ADK可以通過3種方式供電,而且能自動選擇供電方式?:
+
# Arduino Mega ADK可以通過3種方式供電,而且能自動選擇供電方式?:
?
* 外部直流電源通過電源插座供電。?
+
# 外部直流電源通過電源插座供電。?
?
* 電池連接電源連接器的GND和VIN引腳。?
+
# 電池連接電源連接器的GND和VIN引腳。?
?
* USB接口直接供電。
+
# USB接口直接供電。
 
?
 
?
 
===引腳定義===
 
===引腳定義===
第35行: 第35行:
  
 
===輸入輸出===
 
===輸入輸出===
?
1、14路數(shù)字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內(nèi)部上拉電阻(默認(rèn)不連接)。除此之外,有些引腳有特定的功能。<br/>
+
1.14路數(shù)字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內(nèi)部上拉電阻(默認(rèn)不連接)。除此之外,有些引腳有特定的功能。<br/>
?
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電壓水平的串口接收信號。<br/>
+
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與內(nèi)部 ATmega8U2 USB-to-TTL 芯片相連,提供TTL電壓水平的串口接收信號。<br/>
?
6路外部中斷:2(中斷0),3(中斷 1),18(中斷 5),19(中斷 4),20(中斷 3),and 21(中斷 2)。觸發(fā)中斷引腳,可設(shè)成上升沿、下降沿或同時(shí)觸發(fā)。<br/>
+
3.6路外部中斷:2(中斷0),3(中斷 1),18(中斷 5),19(中斷 4),20(中斷 3),and 21(中斷 2)。觸發(fā)中斷引腳,可設(shè)成上升沿、下降沿或同時(shí)觸發(fā)。<br/>
?
14路脈沖寬度調(diào)制PWM(0--13):提供14路8位PWM輸出。<br/>
+
4.14路脈沖寬度調(diào)制PWM(0--13):提供14路8位PWM輸出。<br/>
?
SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI通信接口。<br/>
+
5.SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI通信接口。<br/>
?
LED(13號):Arduino專門用于測試LED的保留接口,輸出為高時(shí)點(diǎn)亮LED,反之輸出為低時(shí)LED熄滅。
+
6.LED(13號):Arduino專門用于測試LED的保留接口,輸出為高時(shí)點(diǎn)亮LED,反之輸出為低時(shí)LED熄滅。<br/>
?
2、16路模擬輸入:每一路具有10位的分辨率(即輸入有1024個(gè)不同值),默認(rèn)輸入信號范圍為0到5V,可以通過AREF調(diào)整輸入上限。除此之外,有些引腳有特定功能。TWI接口(20(SDA)和21(SCL)):支持通信接口(兼容I2C總線)。<br/>
+
7.16路模擬輸入:每一路具有10位的分辨率(即輸入有1024個(gè)不同值),默認(rèn)輸入信號范圍為0到5V,可以通過AREF調(diào)整輸入上限。除此之外,有些引腳有特定功能。TWI接口(20(SDA)和21(SCL)):支持通信接口(兼容I2C總線)。<br/>
?
3、AREF:模擬輸入信號的參考電壓。<br/>
+
8.AREF:模擬輸入信號的參考電壓。<br/>
?
4、Reset:信號為低時(shí)復(fù)位單片機(jī)芯片。<br/>
+
9.Reset:信號為低時(shí)復(fù)位單片機(jī)芯片。<br/>
?
5、USB Host控制器MAX3421E:MAX3421E與Arduino通過SPI總線通信,它會使用以下數(shù)字接口 7(RST)、50(MISO)、51(MOSI)、52(SCK)。<br/>?
+
10.USB Host控制器MAX3421E:MAX3421E與Arduino通過SPI總線通信,它會使用以下數(shù)字接口 7(RST)、50(MISO)、51(MOSI)、52(SCK)。<br/>?
 
注:不要使用數(shù)字7口作為輸入或者輸出,因?yàn)樵贏DK中它用于與MAX3421E通信。
 
注:不要使用數(shù)字7口作為輸入或者輸出,因?yàn)樵贏DK中它用于與MAX3421E通信。
  
第63行: 第63行:
 
# Arduino Mega ADK的設(shè)計(jì)與Arduino USB接口標(biāo)準(zhǔn)版的設(shè)計(jì)完全兼容,因此用于Arduino UNO和之前系列的擴(kuò)展板也可以用在Arduino Mega ADK上。?
 
# Arduino Mega ADK的設(shè)計(jì)與Arduino USB接口標(biāo)準(zhǔn)版的設(shè)計(jì)完全兼容,因此用于Arduino UNO和之前系列的擴(kuò)展板也可以用在Arduino Mega ADK上。?
  
?
==模塊測試==
+
==使用方法==
 
===硬件環(huán)境===
 
===硬件環(huán)境===
?
* Android 2.3.4?及以上版本手機(jī)或Android 3.1及以上版本平板電腦?x1
+
# Android 2.3.4?及以上版本手機(jī)或Android 3.1及以上版本平板電腦?x1
?
* PC??x1
+
# PC??x1
?
* arduino ADK板卡?x1
+
# arduino ADK板卡?x1
 +
 
 
===軟件環(huán)境===
 
===軟件環(huán)境===
?
* 手機(jī)助手?for Android?軟件?x1?(用于安裝ADK測試軟件到手機(jī)上)
+
# 手機(jī)助手?for Android?軟件?x1?(用于安裝ADK測試軟件到手機(jī)上)
?
* CapSense?庫?
+
# CapSense?庫?
?
* 通過測試程序包中的代碼可以編譯生成demokit.apk,測試軟件demokit ADK測試程序(下載到Arduino ADK板卡中)
+
# 通過測試程序包中的代碼可以編譯生成demokit.apk,測試軟件demokit ADK測試程序(下載到Arduino ADK板卡中)
  
?
==demokit.apk測試程序安裝==
+
===demokit.apk測試程序安裝===
?
1、首先安裝好91手機(jī)助手軟件(網(wǎng)絡(luò)上可以下載到),然后連接手機(jī)與PC,右鍵點(diǎn)擊demokit.apk程序,選擇“安裝”<br/>
+
1.首先安裝好91手機(jī)助手軟件(網(wǎng)絡(luò)上可以下載到),然后連接手機(jī)與PC,右鍵點(diǎn)擊demokit.apk程序,選擇“安裝”<br/>
 
[[文件:demokit.png|500px|有框|居中]]
 
[[文件:demokit.png|500px|有框|居中]]
?
2、軟件安裝成功<br/>
+
2.軟件安裝成功<br/>
 
[[文件:91.png|500px|有框|居中]]
 
[[文件:91.png|500px|有框|居中]]
 
此時(shí)在手機(jī)上能看到新安裝成功的軟件圖標(biāo)
 
此時(shí)在手機(jī)上能看到新安裝成功的軟件圖標(biāo)
 
[[文件:shouji.png|500px|有框|居中]]
 
[[文件:shouji.png|500px|有框|居中]]
  
?
==下載demokit.pde程序到ADK板卡中==
+
===下載demokit.pde程序到ADK板卡中===
?
1、將AndroidAccessory,USB_Host_Shield,CapSense三個(gè)庫文件拷貝到arduino IDE的庫文件目錄arduino-0022\libraries下<br/>
+
1.將AndroidAccessory,USB_Host_Shield,CapSense三個(gè)庫文件拷貝到arduino IDE的庫文件目錄arduino-0022\libraries下<br/>
 
[[文件:mianban.png|500px|有框|居中]]
 
[[文件:mianban.png|500px|有框|居中]]
?
2、連接ARDUINO ADK到計(jì)算機(jī)<br/>
+
2.連接ARDUINO ADK到計(jì)算機(jī)<br/>
 
按照提示安裝好板卡驅(qū)動,此時(shí)在設(shè)備管理器中可以看到新生成的COM口
 
按照提示安裝好板卡驅(qū)動,此時(shí)在設(shè)備管理器中可以看到新生成的COM口
?
3、下載程序到板卡中<br/>
+
3.下載程序到板卡中<br/>
 
打開我們提供的demokit.pde程序(下載的程序不能直接用,由于大部分情況下都沒接齊外設(shè),程序不能執(zhí)行),和正常操作MEGA2560一樣,在IDE中選擇板卡型號,COM口號,然后下載程序到板卡中。<br/>
 
打開我們提供的demokit.pde程序(下載的程序不能直接用,由于大部分情況下都沒接齊外設(shè),程序不能執(zhí)行),和正常操作MEGA2560一樣,在IDE中選擇板卡型號,COM口號,然后下載程序到板卡中。<br/>
 
此時(shí)?板卡程序準(zhǔn)備完畢。
 
此時(shí)?板卡程序準(zhǔn)備完畢。
  
?
==連接手機(jī)與arduino ADK板卡==
+
===連接手機(jī)與arduino ADK板卡===
 
將手機(jī)的USB線直接插在arduino ADK的USB口上,此時(shí)Android?系統(tǒng)會檢測到連接到USB host設(shè)備,并自動打開demokit程序<br/>
 
將手機(jī)的USB線直接插在arduino ADK的USB口上,此時(shí)Android?系統(tǒng)會檢測到連接到USB host設(shè)備,并自動打開demokit程序<br/>
 
[[文件:lianji.png|500px|有框|居中]]
 
[[文件:lianji.png|500px|有框|居中]]
第97行: 第98行:
 
[[文件:cheng.png|500px|有框|居中]]
 
[[文件:cheng.png|500px|有框|居中]]
 
<br/>
 
<br/>
?
1.購買地址<br/>
+
==產(chǎn)品相關(guān)推薦==
 +
[[文件:erweima.png|230px|無框|右]]
 +
===產(chǎn)品購買地址===
 
[http://item.taobao.com/item.htm?id=13619576873&qq-pf-to=pcqq.c2c Arduino Mega ADK 控制器]<br/>
 
[http://item.taobao.com/item.htm?id=13619576873&qq-pf-to=pcqq.c2c Arduino Mega ADK 控制器]<br/>
?
2.相關(guān)論壇<br/>
+
 
?
[http://www.makerspace.cn/forum.php 奧松機(jī)器人技術(shù)社區(qū)]<br/>
+
===周邊產(chǎn)品推薦===
 +
[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.9.AEp7b7&id=27295272258 Arduino megaADK 透明外殼]
 +
<br/>
 +
===相關(guān)問題解答===
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=3885 Arduino ADK 如何通過USB連接手機(jī)]
 +
<br/>
 +
===相關(guān)學(xué)習(xí)資料===
 +
[http://pan.baidu.com/s/1sj89A6D Arduino ADK Eagle 設(shè)計(jì)文件下載]
 +
<br/>
 +
[https://www.arduino.cc/en/Main/ArduinoBoardMegaADK?from=Main.ArduinoBoardADK Arduino ADK官方介紹(英文版)]
 +
<br/>
 +
[https://www.arduino.cc/en/uploads/Main/ADK_MEGA_2560-Rev2-sch.pdf Arduino ADK 電路原理圖 PDF 文件]
 +
<br/>
 +
[https://www.arduino.cc/en/Hacking/PinMapping2560 ATmega2560 芯片引腳定義]
 +
<br/>
 +
[http://www.makerspace.cn/portal.php 奧松機(jī)器人技術(shù)論壇]
 +
<br/>

2015年10月23日 (五) 10:53的最后版本


123.png

目錄

產(chǎn)品概述

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

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

  1. 處理器:ATmega2560?
  2. 工作電壓:5V?
  3. 輸入電壓(推薦):7-12V?
  4. 輸入電壓(范圍):6-20V?
  5. 數(shù)字IO腳:54個(gè) (其中16路作為PWM輸出)?
  6. 模擬輸入腳:16個(gè)?
  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. 工作時(shí)鐘:16 MHz?

接口介紹

電源部分

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

?

引腳定義

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

存儲器

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

輸入輸出

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

通信接口

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

下載程序

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

注意要點(diǎn)

  1. Arduino Mega ADK上USB口附近有一個(gè)可重置的保險(xiǎn)絲,對電路起到保護(hù)作用。當(dāng)電流超過500mA是會斷開USB連接。?
  2. Arduino Mega ADK提供了自動復(fù)位設(shè)計(jì),可以通過主機(jī)復(fù)位。這樣通過Arduino軟件下在程序到Mega2560中軟件可以自動復(fù)位,不需要在復(fù)位按鈕。在印制板上絲印"RESET EN"處可以使能和禁止該功能。?
  3. Arduino Mega ADK的設(shè)計(jì)與Arduino USB接口標(biāo)準(zhǔn)版的設(shè)計(jì)完全兼容,因此用于Arduino UNO和之前系列的擴(kuò)展板也可以用在Arduino Mega ADK上。?

使用方法

硬件環(huán)境

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

軟件環(huán)境

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

demokit.apk測試程序安裝

1.首先安裝好91手機(jī)助手軟件(網(wǎng)絡(luò)上可以下載到),然后連接手機(jī)與PC,右鍵點(diǎn)擊demokit.apk程序,選擇“安裝”

Demokit.png

2.軟件安裝成功

91.png

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

Shouji.png

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

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

Mianban.png

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

連接手機(jī)與arduino ADK板卡

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

Lianji.png


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

Cheng.png


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

Erweima.png

產(chǎn)品購買地址

Arduino Mega ADK 控制器

周邊產(chǎn)品推薦

Arduino megaADK 透明外殼

相關(guān)問題解答

Arduino ADK 如何通過USB連接手機(jī)

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

Arduino ADK Eagle 設(shè)計(jì)文件下載
Arduino ADK官方介紹(英文版)
Arduino ADK 電路原理圖 PDF 文件
ATmega2560 芯片引腳定義
奧松機(jī)器人技術(shù)論壇