我一直使用的Arduino的中文資料.docx_第1页
我一直使用的Arduino的中文資料.docx_第2页
我一直使用的Arduino的中文資料.docx_第3页
我一直使用的Arduino的中文資料.docx_第4页
我一直使用的Arduino的中文資料.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

轉自台灣arduino官網的概述Arduino Duemilanove (2009) 是一個基於ATmega168(datasheet)或者ATmega328(datasheet) 的微控制器板,有14路數字輸入/輸出,其中六路可作為PWM輸出,6路模擬輸入,一個16MHz晶振,一個USB連接器,一個電源插座,一個ICSP 座,和一個復位按鈕。它已包括一個微控制器應有的一切,直接將它用USB線連上計算機或者用一個電源適配器給它供電,就可以開始使用了。Duemilanove 在意大利語中是2009的意思,名字取自發佈年份,Duemilanove目前是Arduino USB系列中的最新型號。電路設計參考EAGLE 文件:arduino-duemilanove-reference-design.zip電路圖:arduino-duemilanove-schematic.pdf總體參數微控制器ATmega168/ATmega328操作電壓5V推薦輸入電壓7-12V極限輸入電壓6-20V數字I/O腳數14 , 其中六路提供PWM輸出模擬輸入腳數6I/O腳直流電流40 mA3.3伏腳的電流50 mA閃存16 KB (ATmega168) or 32 KB (ATmega328) ,其中2KB用於bootloaderSRAM1 KB (ATmega168) or 2 KB (ATmega328)EEPROM512 bytes (ATmega168) or 1 KB (ATmega328)時鐘頻率16 MHz電源Arduino Duemilanove 可以由USB口或者外接電源供電,電源會自動切換。外部電源(非USB模式)可以是電源適配器或者電池,適配器可以用2.1毫米中心正極的插頭接在Arduino板的電源插座上,由電池引出的電源線可以插在地(GND)腳和電源輸入(POWER)的VIN腳。這塊板子可以在外部電源6-20V之間工作,然而如果外部供電小於7V,那麼5V的輸出腳可能會達不到額定輸出電壓5V,如果輸入電壓超過12V,穩壓器可能會過熱,推薦的輸入電壓範圍在7-12V.電源針腳描述如下:VIN. Arduino板由外部供電時的電源輸入腳(相對於USB供電),你可以經由此腳給Arduino供電,或者由外部電源適配器供電時,由此腳讀取輸入電壓。5V. 經過穩壓的電源,可以給微控制器或其它板上的器件供電,此電源可以來自VIN,或者來自USB電源或其他5V供電。3V3. 由板上的FTDI芯片產生的3.3v電壓,最大提供50ma電流。GND. 接地.存儲ATmega168 有16K閃存來保存代碼(其中2K用於BOOTLOADER),ATmega328有32K閃存,同樣2K用於BOOTLOADER,ATmega168有 1K SRAM和512字節的EEPROM,可以由EEPROM庫函數來讀寫,ATmega328有2K SRAM和1K EEPROM。輸入輸出14個數字腳每一個都可以用作輸入輸出,用pinMode(),digitalWrite和digitalRead()函數來操作。這些針腳的工作電壓是5V,每一個都可以提供或者接受最大40mA的電流,並且有內置的上接電阻,默認處於斷開狀態,電阻值為20-50千歐,除此之外,一些腳有特別的用處:串口: 0 (RX) and 1 (TX). 用於接收(RX)和傳送(TX)TTL串行數據,這兩腳接在相應的FTDI芯片USB轉到TTL串行芯片上。外部中斷: 2 and 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點亮,否則熄滅。Duemilanove 提供6路模擬輸入,每一路輸入解析值為10位(1024個可能值),默認的度量值從接地到5V,可以從AREF腳改變這一參考電壓,通過函數analogReference()控制,並且其中某些腳有特殊用途。I2C: 4 (SDA) and 5 (SCL). 支持 I2C (TWI)通信,由庫函數Wire library提供支持。其它板上的針腳定義:AREF. 模擬輸入的參考電壓,能過analogReference()函數操作。Reset. 復位,將它設為低於電平來復位微控制器,典型應用是在模塊將內部的復位鍵擋住後,在外部添加一個復位按鈕連接到此腳。通信Arduino Duemilanove 有大量的輔助程序來實現與計算機和其它Arduino板,或其它微控制器的通信,ATmega168和ATmega328提供UART TTL(5V)經針腳0(RX)和腳1(TX)的串行通信,板載的FT232RL將USB通信轉換為串行通信,FTDI的驅動會在計算機上生成一個虛擬的串口。Arduino開發環境包括一個串口監視器,可以使簡單的將數據發送到計算機,或者從計算機接受數據。當通過FTDI芯片進行串行通信時,Rx和Tx燈會閃爍。通過庫函數SoftwareSerial可以通過Deumilanove的任意數字I/O針腳進行串行通信。ATmega168和ATmega328同樣支持I2C和SPI協議,Arduino環境包含一個Wire庫來簡化I2C總線的使用,參見相關文檔。 如果想使用SPI協議,請參考ATmega168或者ATmega328的datasheet。編程Arduino Duemilanove 可以使用Arduino開發環境來編程(下載) 在工具板類型菜單中選擇相應的Arduino板。ATmega168 或者 ATmega328 出廠時已燒錄了bootloader,這樣方便你上傳新的代碼而不必借用外部的編程器, 它使用STK500通訊協議 (參考文檔,C頭文件)。你也可以繞過bootload,直接使用ICSP來對微控制器編程,詳細步驟請參考使用指南。自動(軟件)復位在以前的版本中,上傳程序前需要手工按一下復位按鈕,而Duenilanove(2009)版本設計成可以通過計算機上的軟件來進行復位。 FT232RL硬件上的一根控制線(DTR)已通過一個100NF的電容連接至ATmega168/ATmega328的復位腳,當此線電平下降,復位線電平下降足夠的時間使得ATmega168或者ATmega328復位。Arduino環境使用這個特性簡化了上傳程序的過程,只需要點擊上傳按鈕就可以了。這意味著由於DTR可以和上傳動作很好的協調,從而使bootloader可以有比較短的超時時間。這種設計還有其它的含義。當Duemilanove連接到運行MAC OS X或者 LINUX機器上的時候,在每次用軟件連接到Arduino板時它都會自動復位.在此後的大約半秒內,bootloader是處於運行狀態。bootloader雖然是設計成會自動忽略非法數據(除了上傳代碼之外的任意數據),在每次連接建立時,它還是會攔截送到板上的最初幾個字節數據。因此如果一個在板上運行的小程序需要在第一次運行時接受配置數據,一定要保證和它通信的程序在連接建立後等待約一秒鐘才開始發送數據。Duemilanove 有一條特定的線路,可以被切斷從而禁止自動復位。兩面的焊點位置可以焊起來從而重新開啟自動復位功能,這個點被標識為RESET-EN,你也可以用一個110歐的電阻連到5V電源來禁止自動復位,詳情請見Arduino 論壇討論區貼子。USB過流保護Arduino Duemilanove 有一個可復位的熔斷器來保護計算機的USB口,防止短路或者過流。雖然大部分計算機都有它們內置的保護措施,熔斷器還是可以提供額外的保護,如果連到USB口的電源超過500mA,它將自動斷開,直到短路或者過流消除。物理參數

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论