首頁(yè) > 評(píng)測(cè) > 創(chuàng)客造夢(mèng)機(jī)——Arduino M0評(píng)測(cè)

創(chuàng)客造夢(mèng)機(jī)——Arduino M0評(píng)測(cè)

  • 作者:seesea
  • 來源:21ic
  • [導(dǎo)讀]
  • 前言 夢(mèng)想總是要有的,萬一實(shí)現(xiàn)了呢?Arduino M0對(duì)于筆者來說就是實(shí)現(xiàn)創(chuàng)客夢(mèng)想的造夢(mèng)機(jī)。

開發(fā)環(huán)境準(zhǔn)備
 
1.官網(wǎng)下載 IDE:http://www.arduino.org/software
 
根據(jù)官網(wǎng)指引下載所需要的開發(fā)環(huán)境,我下載了 windows 的綠色免安裝 zip 包來使用。
圖片10.png
 
2.安裝
 
根據(jù)系統(tǒng)以及下載的版本來進(jìn)行,我下載的免安裝包只要解壓出來就可以了。
 
3.驅(qū)動(dòng)安裝
 
將 Arduino M0 接到電腦,如果需要手工安裝驅(qū)動(dòng),可以選擇到 IDE 的安裝目錄下的 drivers 文件夾進(jìn)行獲。
圖片11.png
 
4.端口設(shè)置
圖片12.png
 
5.板卡類型選擇
圖片13.png
 
6.完成!
 
可以寫代碼和編譯下載啦!
 
主要特色功能測(cè)試
 
初次上電
 
體驗(yàn)一下出廠的 blink 吧,可以看到周期為 2 秒的方波,以及可以看出高電平電壓為 3.3V:
圖片14.png
 
DAC 測(cè)試
 
首要的肯定是體驗(yàn)一下特色功能 DAC 啦,用 Arduino 多少年了,多希望有一個(gè)真正的模擬輸出啊,這下可以輸出真正的正弦波啦!Arduino M0 提供一個(gè) 10 位分辨率的 DAC,使用 A0 引腳做為輸出。
 
簡(jiǎn)單寫個(gè)測(cè)試代碼:
圖片15.png
 
上電看看波形,漂亮的正弦波就在眼前:
圖片16.png
 
要在以前沒有 M0,同樣的程序在 UNO 上用 PWM 在數(shù)字 IO 口上輸出的“正弦波”簡(jiǎn)直是不忍直視慘不忍睹啊:
圖片25.png
 
“算力”測(cè)試
 
這么高的主頻,不得試一下么“算力”么?UNO 和 M0 來計(jì)時(shí)比一下計(jì)算 9999 次乘法的時(shí)間吧,可以看到計(jì)算時(shí)間相差接近 4 倍:
 
UNO 的計(jì)算計(jì)時(shí):
圖片17.png
 
M0 的計(jì)算計(jì)時(shí):
圖片18.png
 
RTC 測(cè)試
 
Arduino M0擁有內(nèi)置 RTC,這為需要實(shí)時(shí)時(shí)鐘的場(chǎng)合提供了便利。之前使用 UNO 的話必須使用 RTC 模塊或者使用軟件模擬,M0 可是內(nèi)置了真正的 RTC 哦!官方提供了專用于 M0/M0 Pro 的 RTCInt 庫(kù),使用非常簡(jiǎn)單,舉個(gè)粟子吧,打開示例程序的 RTC 菜單選擇 RTC_simple 示例,注意修改串口對(duì)象 Serial 為 SerialUSB,編譯下載后運(yùn)行如下,可以看到 RTC 時(shí)間信息:
圖片19.png
 
精確控時(shí),從 RTC 開始!
 
待機(jī)模式測(cè)試
 
除了 RTCInt 庫(kù)外,Arduino M0 還享有 REST 庫(kù)的特殊待遇,這個(gè)庫(kù)也是特別為 M0/M0 pro 準(zhǔn)備的電源管理庫(kù)。之前其它型號(hào)板子需要使用 AVR 編程操作寄存器方式來進(jìn)行電源控制,M0 有官方庫(kù)支持就方便多了,REST 庫(kù)提供接口使 M0 進(jìn)入待機(jī)模式,以及提供外部中斷和 RTC 兩種喚醒模式。使用官方示例做點(diǎn)修改來測(cè)試吧:
圖片20.png
 
正常模式運(yùn)行于 delay() 時(shí)的電流:
圖片21.png
 
運(yùn)行于待機(jī)模式時(shí)的電流:
圖片26.png
 
低碳環(huán)保好睡眠!
 
調(diào)整 ADC 的分辨率的測(cè)試
 
以往 UNO 只能固定在 10 位分辨率下進(jìn)行模數(shù)轉(zhuǎn)換,M0 硬件支持最大 12 位模數(shù)轉(zhuǎn)換,并提供接口方便調(diào)整分辨率以供不同的需求下使用。這里使用不同的分辨率來測(cè)試 A0 接在 3.3V 上的轉(zhuǎn)換結(jié)果:
 
接線:
圖片22.png
 
程序及運(yùn)行結(jié)果,可以看到不同的分辨率輸出:
圖片27.png
 
順便提一下 M0 的 PWM 輸出也可以調(diào)整到最高 12 位的分辨率喲,這有助于在使用 DAC 時(shí)更平滑地輸出模擬值。
 
滑滑滑,就是要你滑,用了 12 位分辨率啊,上 DAC 再也不走樓梯了,一口氣滑到底,電壓不抖無毛刺,一片啊,頂過去五片!
 
USB HOST
 
Arduino M0 還有一個(gè)特色的功能是支持當(dāng) USB HOST 外接 USB 設(shè)備,可以方便地接鼠標(biāo)、鍵盤等輸入設(shè)備,還可以連接安卓手機(jī)。手頭沒有 USB 轉(zhuǎn)接線測(cè)試不了,以后有器材了再試。
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+