首頁(yè) > 評(píng)測(cè) > 3D磁傳感器來了——英飛凌TLV493D開發(fā)套件評(píng)測(cè)

3D磁傳感器來了——英飛凌TLV493D開發(fā)套件評(píng)測(cè)

  • 作者:zhanzr
  • 來源:21ic
  • [導(dǎo)讀]
  • 3D Magnetic Sensor 2Go開發(fā)套件搭載了infineon最新的TLV493D傳感器,從外觀和命名上就不難看出這其實(shí)是基于XMC 2Go平臺(tái)的傳感器評(píng)估板。TLV493D是英飛凌新推出的3D磁傳感器,可精確測(cè)量3個(gè)方向的磁通量.主要應(yīng)用場(chǎng)合包括:3D運(yùn)動(dòng)測(cè)量、線性移動(dòng)測(cè)量和360度角度旋轉(zhuǎn)測(cè)量。

點(diǎn)連接,選器件,模式(除了PowerDown模式不測(cè)量其余都測(cè)量),點(diǎn)'Start'按鈕就可以開始測(cè)量了.

24.jpg

圖二十一第一個(gè)界面,詳細(xì)讀數(shù)與圖表

三個(gè)圖表分別表示三個(gè)軸的磁通量讀數(shù),注意Fast Mode的時(shí)候,為最大限度提升磁通量采集速度,溫度讀數(shù)不上傳.用戶可以試著晃動(dòng)一下那塊小磁鐵,觀察讀數(shù)與曲線的變化,所有讀數(shù)也可以按'Save'按鈕進(jìn)行保存為Excel能讀的表格文件以供下一步分析.

25.jpg

圖二十二第二個(gè)界面,3D旋轉(zhuǎn)測(cè)量圖示

這個(gè)界面,如果沒有買額外的磁鐵配件的話,用戶可以一手抓住板子,一手拉住那塊小磁鐵模擬一下手柄的操作以觀察效果.

26.jpg

圖二十三第三個(gè)界面,旋轉(zhuǎn)測(cè)量圖示

這個(gè)界面和第二個(gè)界面一樣,用戶要得到精確效果,只能另外買那兩個(gè)額外的磁鐵配件,否則只能用小磁鐵模仿一下效果了.

那兩個(gè)磁鐵配件的尺寸如下:

27.jpg

圖二十四手柄用磁鐵形狀與極性

28.jpg

圖二十五旋鈕用磁鐵形狀與極性

可以看出測(cè)量不同運(yùn)動(dòng),使用的磁鐵的極化方向也不同的.

4.自定義開發(fā)

自定義開發(fā)就是自己寫軟件來控制這個(gè)傳感器來完成采集再進(jìn)行進(jìn)一步處理已完成想要實(shí)現(xiàn)的功能.實(shí)際上就是為XMC1100寫TLV493D的驅(qū)動(dòng).不知道什么原因,英飛凌并沒有將跟GUI配套的固件代碼發(fā)布,GUI那個(gè)目錄中只有固件的bin文件用做演示.所以現(xiàn)在要想用這傳感器還得自己動(dòng)手.

XMC1100是英飛凌的CortexM0的低端處理器.因?yàn)槭荂ortexM0的內(nèi)核,開發(fā)的工具選擇是很多的.有官方的DAVE(Eclipse+GCC),也可以用IAR,Keil MDK,以及任何可以開發(fā)Cortex M0的開發(fā)環(huán)境.前兩天我看有人發(fā)了另

外一篇XMC1100的開發(fā)板子的評(píng)測(cè)文章,稱開發(fā)XMC單片機(jī)必須使用官方的DAVE工具,這是不正確的.考慮到使用Keil的工程師最多,這里只介紹使用Keil開發(fā)的操作說明,其他環(huán)境都是類似.

首先就是裝上XMC1100的Keil支持包.

29.jpg

圖二十六裝XMC1000系列的支持包.

先來個(gè)流水燈+Hello World來試試,驗(yàn)證一下子開發(fā)環(huán)境的正確.

直接把這兩個(gè)例子合并一下即可, 具體代碼不在這寫了,我把整個(gè)工程放在附件中供大家測(cè)試.

輸出這樣:

30.jpg

圖二十七 Helloword工程輸出

注意,底下那個(gè)溫度值是XMC1100內(nèi)部溫度傳感器的讀數(shù),可用來與TLV493D內(nèi)部的溫傳感器進(jìn)行一下對(duì)比,XMC1100上的傳感器是要穩(wěn)定很多的.

接下來就是添加TLV493D的驅(qū)動(dòng)了.首先添加I2C驅(qū)動(dòng),手工調(diào)用也好,用Keil的RTE界面來自動(dòng)添加也好悉隨尊便,我這里用RTE添加的:

31.jpg

圖二十八增加I2C驅(qū)動(dòng)

工程中配置引腳,根據(jù)原理圖,是P2.10,P2.11兩引腳.

32.jpg

圖二十九配置I2C引腳

根據(jù)TLV493D的數(shù)據(jù)手冊(cè),其設(shè)備地址為:

33.jpg

圖三十 I2C設(shè)備地址(因?yàn)樵韴D中ADDR拉高,所以取上面那行地址0xBD,0xBC)

上電后TLV493D默認(rèn)為低功耗模式,不進(jìn)行測(cè)量.根據(jù)數(shù)據(jù)手冊(cè)說明,7,8,9這三個(gè)地址的數(shù)據(jù)要讀出來以備后面初始化的時(shí)要用.具體初始化次序請(qǐng)參考數(shù)據(jù)手冊(cè),這里不詳述.初始化之后,就可以按照這個(gè)來讀取三個(gè)軸的磁通量與溫度值了.

34.jpg

圖三十一讀取寄存器定義

4.總結(jié)與參考資源

這個(gè)傳感器可以采集三軸磁通量強(qiáng)度,可廣泛替代現(xiàn)在使用的電位器,光傳感器.功耗尺寸溫漂的的特點(diǎn)是它的優(yōu)勢(shì).

參考資源:

GUI安裝包下載地址

板子測(cè)試程序

Arduino驅(qū)動(dòng) 

數(shù)據(jù)手冊(cè)等文檔下載頁(yè)面

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

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

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

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