Arduino Nano技术指标
Aduino Nano 技術(shù)性能指標(biāo)
- 縱覽
- 技術(shù)性能指標(biāo)
- 說(shuō)明文檔
- Power 電源
- 內(nèi)存
- 輸入與輸出
- 接線圖
- 通訊
- 編程
- 自動(dòng)(軟件)啟動(dòng)
縱覽
在Adnuino Nano網(wǎng)站上節(jié)選了該控制器的價(jià)格等,在中國(guó)買非常便宜,我用10元左右的人民幣就買到了這個(gè)產(chǎn)品,在Arduino網(wǎng)站上的價(jià)格是22美金,還不包括稅。這種差別是如何造成的?是國(guó)外的人工貴,沒(méi)有知識(shí)產(chǎn)權(quán)?還是別的啥東西,總之,這是我們的價(jià)格是優(yōu)勢(shì)嗎?還是我們的人多,造成了這樣的一個(gè)市場(chǎng)。
Arduino Nano是一個(gè)小巧完整的控制板,對(duì)面包板友好,基于ATmega328P(Arduino Nano 3.x)。這個(gè)板子和Arduino Duemilanove相當(dāng),但外形不同。沒(méi)有外部DC電源接口,使用Mini-B的USB接頭,不使用獨(dú)立的電源。
技術(shù)性能指標(biāo)
| Architecture | AVR |
| 運(yùn)行電壓 | 5V |
| Flash Memory | 32 kB, 其中2 kB是bootloader使用 |
| SRAM | 2 kB |
| Clock Speed | 16 MHz |
| 模擬量輸入端子 | 8 |
| EEPROM | 1 kB |
| 每個(gè)I/O點(diǎn)的直流電流 | 40 mA(I/O Pins) |
| 輸入電壓 | 7 - 12 V |
| 數(shù)字 I/O 端子 | 22 (6個(gè)可以是PWM) |
| 耗電 | 19 mA |
| PCB 尺寸 | 18 x 45 mm |
| 重量 | 7 g |
| 產(chǎn)品代號(hào) | A0000005 |
說(shuō)明文檔
Arduino Nano 是一個(gè)開(kāi)源代碼的硬件!可以用下面的文件來(lái)制作硬件:
EAGLE FILES IN ZIP
SCHEMATICS
Power 電源
Arduino Nano 可以用Mini-B USB連接,也可以用7-12V的沒(méi)有經(jīng)過(guò)調(diào)整的(pin 30)電源供電,還可以用經(jīng)過(guò)調(diào)整的5V(pin 27)外部電源供電。電源選擇是自動(dòng)的,自動(dòng)選擇更高的電源。
內(nèi)存
ATmega328P有32 kB(已經(jīng)有2 kB被Bootloader使用了,還有2 kB的SRAM及1 kB的EEPROM。
輸入與輸出
Nano的14個(gè)數(shù)字端口可以作為數(shù)字輸入或者是輸出,用程序中的pinMode()定義,用digitalWrite和digitalRead()功能塊可以控制。他們工作在5V電壓下。每個(gè)端口提供輸出電流或者是接受40 mA的電流。在內(nèi)部有一個(gè)上拉的電阻,阻值為20~50 kOhms,另外一些端子還有特殊的定義:
- Serial: 0(RX) 和 1(TX). 用來(lái)接受(RX)和發(fā)送(TX)TTL 串行數(shù)據(jù)。這些針連接到相應(yīng)的FTDI USB-to_TTL 串口芯片。前一陣網(wǎng)上盛傳的什么FTDI反人類的帖子可能說(shuō)的就是這里的問(wèn)題。如果不購(gòu)買正規(guī)渠道的Arduino,FTDI會(huì)被一個(gè)一個(gè)的終止運(yùn)行。確實(shí)是一個(gè)花錢花力氣的事情。但我認(rèn)為我們還是應(yīng)該尊重別人的勞動(dòng),不能不勞而獲。這是一個(gè)民族乃至國(guó)家的底線。
- 外部中斷:2和3端子。這些外部接口可以配置然后來(lái)生成中斷,可以是當(dāng)外部出現(xiàn)低電平時(shí),或者是上升沿和下降沿時(shí)來(lái)觸發(fā)中斷。參考attachInterrupt()函數(shù)了解詳情。
- PWM:3,5,6,9,10和11,提供8位的PWM輸出,用analogWrite()功能函數(shù)實(shí)現(xiàn)。
- SPI:10(SS),11(MOSI),12(MISO),13(SCK)。這些針腳支持SPI通訊,盡管時(shí)由硬件支持,但用Arduino軟件不包含。
- LED:13,是一個(gè)內(nèi)置的LED,連接到管腳13,當(dāng)管腳輸入是高電壓時(shí),LED亮,當(dāng)輸出是低電壓時(shí),LED關(guān)閉。
Nano有8個(gè)模擬量輸入,每個(gè)輸入的分辨率是10bits(即有1024個(gè)不同的可能)。默認(rèn)的是測(cè)量的對(duì)地電壓5V,當(dāng)然,也可以通過(guò)analogReference()函數(shù)來(lái)修改其上限值。Analog 管腳6和7是不可以當(dāng)作數(shù)字端口來(lái)使用的。另外,一些端口還是有很多的特殊功能:
- I2C:A4(SDA) and A5(SCL). 支持I2C(TWI)通訊。在板上還有其他的端口支持。
- AREF:為Analog輸入的參考電壓,用ananlogReference()一起使用。
- Reset:將這個(gè)電位拉低,復(fù)位微處理器。這個(gè)是用來(lái)在增加一個(gè)附加板子時(shí)起作用。
接線圖
通訊
Arduino Nano有許多的設(shè)備可以與計(jì)算機(jī),與另一個(gè)Arduino,和另外的微處理器通訊。ATmega328P提供UART TTL (5V)串行通訊,這個(gè)可以數(shù)字端口0(RX)和數(shù)字端口1(TX)。在板子上一個(gè)FTDI FT232RL將實(shí)現(xiàn)串口到USB的通訊,FTDI驅(qū)動(dòng)程序(包括在Arduino軟件中)提供這個(gè)虛擬的com port。Arduino軟件包括一個(gè)串口的監(jiān)視器,使簡(jiǎn)單的字符數(shù)據(jù)可以從Arduino板子上送出。板子上的RX和TX的LED在FTDI芯片傳送數(shù)據(jù)時(shí)會(huì)閃亮(但這不是端子0和端子1通訊時(shí)的情形)。SoftwareSerial庫(kù)可以讓任意Nano數(shù)字端口作為串口通訊使用。ATmega328P支持I2C和SPI通訊。Arduino軟件包含Wire庫(kù)使I2C總線通訊簡(jiǎn)單。要使用SPI通訊,請(qǐng)參考ATmega328P數(shù)據(jù)手冊(cè)。
編程
Arduino Nano可以用Arduino軟件來(lái)編程,選擇“Arduino Duemilanovehu或者是Nano w/ATmega328P“,選擇Tool > Board菜單(按自己的微處理器選擇)。Arduino Nano的ATmega328P是預(yù)先就燒錄了bootloader,上傳代碼時(shí)可以不用使用外部硬件編程器。通訊協(xié)議選擇STK500. 可以用Arduino ISP或相似的設(shè)備來(lái)編輯,使用ICSP(In-Circuit Serial Programming)頭而不用使用微處理器。
自動(dòng)(軟件)啟動(dòng)
為避免按復(fù)位按鈕來(lái)生效新上傳的程序,Arduino Nano設(shè)計(jì)了一個(gè)可以使用軟件復(fù)位的方法。在FDRL的硬件控制線上(DTR)上連接了一個(gè)100 nF的電容到ATmega328P。當(dāng)這個(gè)線是為低電平時(shí),會(huì)發(fā)出一個(gè)長(zhǎng)度足夠的上升脈沖給板子。這樣就可以實(shí)現(xiàn)軟件的上傳程序時(shí)的按鈕按下時(shí)產(chǎn)生短暫的超時(shí)。此設(shè)置還有其他含義。 Mac OS X或Linux,每次與軟件建立連接(通過(guò)USB)時(shí)都會(huì)重置。 對(duì)于接下來(lái)的半秒左右,引導(dǎo)加載程序在nano上運(yùn)行。 如果編制的程序接到了第一時(shí)間的配置或者時(shí)數(shù)據(jù),一定要等待一秒的時(shí)間再開(kāi)始進(jìn)行連接并傳送數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的Arduino Nano技术指标的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS3实现360度循环旋转
- 下一篇: LCD3D打印机和DLP3D打印技术的区