添加頁眉和頁腳字節(jié)以方便地分隔串行數(shù)據(jù)包?梢詾镮2C傳輸指定超時。
第24頁
圖17串行數(shù)據(jù)包結(jié)構(gòu)(發(fā)送到Arduino)從PC到Arduino的字節(jié)0 Header=0xFF 1 Header=0xFF 2 Header=0xFF 3 Header=0xFF 4傳感器的I2C地址5超時(以100ms為增量)6 ID(應(yīng)答回顯)7讀(0x01)或?qū)懀?x02)8讀/寫位置9 N字節(jié)讀/寫(最大32)10->(10+N-1)數(shù)據(jù)寫入0字節(jié)讀取請求11+N 0xFF–表示數(shù)據(jù)包12+N Footer=0xFF 13+N Footer=0xFF 14+N Footer=0xFF 15+N Footer=0xFF結(jié)束
第25頁
圖18串行數(shù)據(jù)包結(jié)構(gòu)(從Arduino發(fā)送)從Arduino到PC的字節(jié)0 Header=0xFF 1 Header=0xFF 2 Header=0xFF 3 Header=0xFF 5 1如果超時超過6 ID(回顯傳輸ID)7 Timestamp MSB 8 Timestamp 9 Timestamp 10 Timestamp LSB 11 N I2C要發(fā)送的字節(jié)(最大32)12->12+N I2C數(shù)據(jù)13+N Footer=0xFE 14+N Footer=0xFE 15+N頁腳=0xFE 16+N頁腳=0xFE
第26頁
4.4.NET API示例
本節(jié)提供有關(guān)用于構(gòu)造PC GUI應(yīng)用程序的.NET API的一些詳細(xì)信息。
從下載.NET接口和演示應(yīng)用為了方便起見,低級PC接口被封裝在兩個.NET組件中。
1.ArduinoSingleActDriver–基本的Arduino接口。用戶必須創(chuàng)建其中一個。
2.SingleTact–可以有多個SingleTact,每個都有自己的I2C地址。
創(chuàng)建SingleTact界面非常簡單:
ArduinoSingleActDriver.初始化(COMport)//啟動Arduino驅(qū)動程序
singleTact\ I2cAddressForCommunications=0x04//設(shè)置I2C地址
單觸鍵初始化(ArduinoSingleActDriver)//起動傳感器
使用以下方法讀取傳感器:
SingleTactFrame newFrame=singleTact_u2;.ReadSensorData()//獲取傳感器數(shù)據(jù)
if(null!=newFrame)//如果我們有數(shù)據(jù)
{//處理結(jié)果}
可以使用以下方法從傳感器中提取設(shè)置:
singleTact_u3;.PullSettingsFromHardware();
并通過以下方式發(fā)送到傳感器:
singleTact_u3;.PushSettingsToHardware();
注意:可以使用以下命令修改傳感器設(shè)置:
singleTact\.Settings.ReferenceGain=###
第27頁
5資源
SingleTact主頁
I2C總線規(guī)范和用戶手冊第6版Arduino之家
Microsoft.NET框架
第28頁
6詞匯表
美國石油學(xué)會
應(yīng)用程序接口
疾控中心
電容數(shù)字轉(zhuǎn)換器
數(shù)據(jù)采集
數(shù)據(jù)采集
FFC公司
柔性扁平電纜(連接器)
FSR公司
滿標(biāo)度范圍
I2C
內(nèi)部IC總線
集成電路設(shè)備
集成開發(fā)環(huán)境
LSB公司
最低有效字節(jié)
最高有效位
最高有效字節(jié)
.NET
Microsoft.NET軟件框架
非揮發(fā)性物質(zhì)
非易失性存儲器
RS-232系列
串行通信標(biāo)準(zhǔn)
第29頁
7修訂歷史
修訂版2.0
1) 刪除第3節(jié)更新接口板。
2) 更新了表1接口板設(shè)計細(xì)節(jié)的可訪問性。
修訂版2.1
1) 添加了修訂歷史記錄。
2) 第1節(jié):參考校準(zhǔn)和未校準(zhǔn)產(chǎn)品選項。
3) 圖2:固定了腳注3中的鏈接。
4) 表1:增加了I2C傳感器的輸出范圍。
5) 表2:更正了以下參數(shù)的地址:40分隔符–保留為0xFF 41傳感器基線MSB 42傳感器基線LSB
分別為39、40和41。
6) 第2.3節(jié)刪除了對I2C高速模式的引用。更新了共享一條I2C總線的多個傳感器接口的詳細(xì)信息
7) 第2.4.3節(jié):增加了I2C傳感器輸出數(shù)據(jù)值的詳細(xì)信息。
8) 第2.5節(jié):將輸出刻度分辨率從12位修正為10位,并闡明操作輸出值。
9) 增加了第2.6節(jié)產(chǎn)品類別。
10) 圖10:從GUI圖像中刪除設(shè)置參考增益控制(參考增益設(shè)置在當(dāng)前接口板設(shè)計中是自動的)。
修訂版2.2
1) 固定表1顯示正確的最大電源電壓(12V而不是5V的規(guī)定)
2) 更新版權(quán)至2017年
修訂版2.3
1) 澄清了255個數(shù)字偏移量,并添加了圖8來演示。
2) 將手動版本添加到第1頁。 |