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