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

來自ALSROBOT WiKi
2015年5月27日 (三) 13:3726wd討論 | 貢獻的版本

跳轉(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)部上拉電阻(默認不連接)。除此之外,有些引腳有特定的功能。
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個不同值),默認輸入信號范圍為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口附近有一個可重置的保險絲,對電路起到保護作用。當(dāng)電流超過500mA是會斷開USB連接。?
  2. Arduino Mega ADK提供了自動復(fù)位設(shè)計,可以通過主機復(fù)位。這樣通過Arduino軟件下在程序到Mega2560中軟件可以自動復(fù)位,不需要在復(fù)位按鈕。在印制板上絲印"RESET EN"處可以使能和禁止該功能。?
  3. Arduino Mega ADK的設(shè)計與Arduino USB接口標準版的設(shè)計完全兼容,因此用于Arduino UNO和之前系列的擴展板也可以用在Arduino Mega ADK上。?

模塊測試

硬件環(huán)境

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

軟件環(huán)境

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

demokit.apk測試程序安裝

1、首先安裝好91手機助手軟件(網(wǎng)絡(luò)上可以下載到),然后連接手機與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到計算機
按照提示安裝好板卡驅(qū)動,此時在設(shè)備管理器中可以看到新生成的COM口 3、下載程序到板卡中
打開我們提供的demokit.pde程序(下載的程序不能直接用,由于大部分情況下都沒接齊外設(shè),程序不能執(zhí)行),和正常操作MEGA2560一樣,在IDE中選擇板卡型號,COM口號,然后下載程序到板卡中。
此時?板卡程序準備完畢。

連接手機與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


1.購買地址
Arduino Mega ADK 控制器
2.相關(guān)論壇
奧松機器人技術(shù)社區(qū)