日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)

HDNS2000

HDNS2000 的PDF資料

暫且沒有下載
其他型號

HDNS2000的供應(yīng)商:
聯(lián)系人:張桐/蘇玥
電話:0755-23994969/0755-82767515
聯(lián)系人:謝小姐/李小姐/楊小姐/陳先生
電話:0755-25320933/0755-25320966/0755-25320933/0755-25320966
>>更多供應(yīng)商

HDNS2000光學(xué)感測芯片在運(yùn)動檢測中的應(yīng) 用

查看最近90天中添加的最新產(chǎn)品 最新電子元器件資料免費(fèi)下載 派睿電子TI有獎問答 - 送3D汽車鼠標(biāo) IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產(chǎn)商—samtec 最新斷路器保護(hù)套
摘 要:安捷倫(Agilent)公司的HDNS2000芯片是一種高性能的運(yùn)動檢測器件,在目前的光學(xué)鼠標(biāo)中應(yīng)用廣泛,其易用性和廉價性使其非常適合應(yīng)用于中低精度的運(yùn)動和位置檢測中。本文介紹HDNS2000的功能、特點(diǎn),從硬件與軟件兩個方面討論HDNS2000與AVR單片機(jī)的接口設(shè)計。

關(guān)鍵詞:HDNS2000 運(yùn)動檢測 AVR

在機(jī)電產(chǎn)品設(shè)計中,有時需要檢測物體間的相對運(yùn)動,包括運(yùn)動方向和運(yùn)動距離。若采用機(jī)械式的結(jié)構(gòu),比如機(jī)械鼠標(biāo)中的滾輪和軌跡球,則會由于頻繁的機(jī)械運(yùn)動而發(fā)生故障,導(dǎo)致精度下降甚至失效,維修起來也不方便。另外它需要兩個物體表面相接觸,靠相互間的摩擦進(jìn)行工作,這在某些場合是不能允許的。解決方案之一就是采用光電器件,運(yùn)用光學(xué)原理來測定運(yùn)動。安捷倫公司的HDNS2000就是為此而設(shè)計的,雖然它的市場是針對光學(xué)鼠標(biāo),但也可以作為一種高性能而又廉價的器件運(yùn)用于工業(yè)控制領(lǐng)域中。

1 HDNS2000芯片介紹

1.1 主要功能與特性

  HDNS2000是安捷倫推出的高性能的光學(xué)感測芯片,它的內(nèi)部包含三個基本模塊:圖像拾取系統(tǒng)、DSP處理器、PS/2或四狀態(tài)輸出轉(zhuǎn)換器,如圖1所示。在HDNS2000芯片的底部有一個感光眼,如同一個小型的攝像頭,不斷地對物體表面進(jìn)行拍照,接著將前后兩次的圖像送入DSP中進(jìn)行處理,以判斷物體移動的方向和大小,最后將數(shù)據(jù)轉(zhuǎn)化為PS/2格式或者以兩通道四狀態(tài)格式輸出。圖2中的(a)與(b)分別為芯片前后兩次拾取的圖像。比較圖2中的(a)和(b)可以看出,物體向左下方移動了一點(diǎn)。
HDNS2000的圖像拾取系統(tǒng)每秒鐘可以拾取1500張圖像,可以精確地測量最高30.48 cm/s(12 英寸/s)的運(yùn)動,解析度為400點(diǎn)每英寸。

1.2 引腳介紹

HDNS2000的主要引腳框圖如圖3所示。
PS2_C:PS/2接口的時鐘端。
MODE/XA:復(fù)用引腳,接高電平時表示選擇PS/2模式;否則,為XA輸出。
RB/XB:復(fù)用引腳,PS/2模式時為鼠標(biāo)右鍵輸入;否則,為XA輸出。
MB/YB:復(fù)用引腳,PS/2模式時為鼠標(biāo)中鍵輸入;否則,為YB輸出。
LB/YA:復(fù)用引腳,PS/2模式為鼠標(biāo)左鍵輸入;否則,為YA輸出。
XY_LED:激光LED控制輸出,在物體長時間不移動時,HDNS2000可以控制LED關(guān)閉,以節(jié)約能量。
VDD3:3.3 V直流電源輸入。
REFB:內(nèi)部參考引腳,通過電容與VDD3相連。
PS2_D :PS/2接口的數(shù)據(jù)端。
NRESET:低電平復(fù)位引腳。
VDD5:5 V直流電源輸入。
GND:電源地。
OSC2:晶振輸出。
OSC1:晶振輸入,外接18.432 MHz晶振。

2 HDNS2000與AVR單片機(jī)接口設(shè)計

2.1 HDNS2000與AT90S8015接口

  HDNS2000直接提供有PS/2接口,方便了PS/2鼠標(biāo)的設(shè)計;但在機(jī)電控制中,為了提高效率,宜直接采用HDNS2000的另一種輸出模式,即X向與Y向兩通道四狀態(tài)輸出模式。此時XA、XB指示X向移動狀態(tài),而YA、YB指示Y向移動狀態(tài)。圖 4為HDNS2000與AVR單片機(jī)AT90S8515的接口原理圖。接口主要占用了4個引腳,其它兩個是可選的,所以,即使是AVR中檔的ATtiny系列也可以方便地與HDNS2000連接。

另外在對節(jié)能要求不高的場合,可以將激光LED的一端直接與地相連接,而通過控制開關(guān)三極管2N3906來主動控制HDNS2000的工作狀態(tài)。本文作者在設(shè)計時正是采用的這種方式。在進(jìn)行系統(tǒng)設(shè)計時,最好采用安捷倫公司提供的套件,其中包括HDNS2000芯片、HDNS2100透鏡、HDNS2200 激光LED卡件及HLMP-ED80激光LED,激光波長為639 nm。

2.2 四位狀態(tài)機(jī)的工作過程

  在HDNS2000內(nèi)部有兩個狀態(tài)機(jī)分別指示X、Y兩個方向,每個狀態(tài)機(jī)又有四個穩(wěn)定的狀態(tài)。圖5是狀態(tài)機(jī)的示意圖。由圖5可見,一開始系統(tǒng)處于狀態(tài)0,每當(dāng)檢測到物體向正向或反向移動1個單位時就轉(zhuǎn)移到下一個狀態(tài),所以只要連續(xù)監(jiān)測狀態(tài)機(jī)狀態(tài)的變化就可以判斷物體移動的方向和距離。圖6(a)和(b)分別為負(fù)向移動和正向移動時狀態(tài)機(jī)輸出的波形。值得注意的是,每個狀態(tài)的最少停留時間為133μs。

2.3 接口軟件設(shè)計

  由狀態(tài)機(jī)輸出波形圖可以看出,有一種很簡單自然的接口設(shè)計方法,就是將狀態(tài)輸出引腳接到單片機(jī)的外部中斷引腳上,使其在每個波形的上下邊沿都產(chǎn)生中斷,再在中斷處理程序中,檢測另一對應(yīng)波形的電平高低,就可以判斷移動方向。比如在XA的上升沿時,若XB是低電平就是左移,若XB是高電平就是右移。這種方法需要單片機(jī)提供足夠多的外部中斷。若同時檢測X向與Y向運(yùn)動,且單片機(jī)1個引腳不能同時提供上升沿和下降沿中斷的情況下,就需要占用8個中斷、8條引腳;而目前許多單片機(jī)僅提供2個外部中斷引腳,這種要求顯然較為苛刻。

  另一種方式就是降低精度要求,僅在XA與YA的上升沿進(jìn)行檢測,此時僅需要2個外部中斷引腳。但這種方式在一種極端條件下會出錯,讀者可以自行分析。若只檢測X一個方向,則可以同時檢測上下沿中斷,這樣不會出錯。這種方式犧牲了一點(diǎn)對運(yùn)動換向和震顫的敏感度;但編程簡單,不失為一種好方法。

  本文采用的是查詢方式,這種方式不占用任何中斷,且能夠不損精度地同時檢測X向與Y向運(yùn)動。前面已經(jīng)提過,每個狀態(tài)的最小保持時間為133 μs,所以,只要將查詢的周期控制在60μs之下就可以抓住每個狀態(tài)的變化。對于AT90S8515,若按晶振為8 MHz計算,則只需將查詢周期匯編指令數(shù)控制在450條以下就可以了。實(shí)際上,以下給出的C語言程序經(jīng)過編譯后只有不大于60條匯編指令,完全能夠滿足系統(tǒng)要求。

  該方法的基本思想是將狀態(tài)機(jī)的前一狀態(tài)與現(xiàn)在的狀態(tài)組合在同一字節(jié)內(nèi),如表1所列,尋找其中的規(guī)律,簡化程序設(shè)計。表1中以PRE開頭的表示前一狀態(tài)的對應(yīng)值。

以X向移動為例(僅看前半字節(jié)),正向移動時對應(yīng)的值為0b1000、0b1110、0b0111、0b0001,負(fù)向移動時對應(yīng)的值為0b0010、0b1011、0b1101、0b0100。假設(shè)狀態(tài)不變的情況已經(jīng)排除,且查詢周期足夠短,不會出現(xiàn)相對周期的組合值。所以只要能將以上兩組值區(qū)分開來就可以了,這也正是程序中兩條條件判斷語句的目的。讀者可以對照程序自行驗(yàn)證。接口程序如下:

while(1){
state=PINA&0xcc;
state_change=state^pre_state;
combo_state=sate | (pre_state>>2);
if(state_change & 0x0c)
{
if((combo_state & 0x06) == 0x06)
{asm("INC R20");goto next;}
if((combo_state | 0x09) == 0x09)
{asm("INC R20");goto next;}
asm("DEC R20");
}
next:
if(state_change & 0xc0)
{
if((temp & 0x60) == 0x60)
{asm("INC R21");goto end;}
if((temp | 0x90) == 0x90)
{asm("INC R21");goto end;}
asm("DEC R21");
}
end:pre_state=state;}

  程序已經(jīng)事先定義了寄存器R20與R21分別為X、Y向的計數(shù)器,用來表示X、Y向移動的距離。以上程序段利用內(nèi)嵌匯編語句優(yōu)化了程序結(jié)構(gòu)。實(shí)際上,還可以對編譯器生成的匯編代碼進(jìn)行優(yōu)化,這里就不再詳述了。

結(jié) 語

  以上軟硬件接口設(shè)計雖然是以功能強(qiáng)大的AVR單片機(jī)作為例子,但通過仔細(xì)分析不難發(fā)現(xiàn),在簡單的應(yīng)用場合,用普通的51單片機(jī),甚至如AT89C2051在12 MHz晶振頻率下也可以實(shí)現(xiàn)其功能。所以整個系統(tǒng)會是相當(dāng)廉價的。

  安捷倫公司最近在繼HDNS2000之后,又推出了升級芯片HDNS2051和適于無線應(yīng)用的芯片HDNS2030,除了更強(qiáng)的處理能力外,主要改進(jìn)還在于采用了單電源供電,提供了省電模式,去掉了不實(shí)用的PS/2接口,引入了同步串行口,允許用戶對分辨率進(jìn)行設(shè)置等。這些改進(jìn)極大地方便了用戶的使用,一方面擴(kuò)大了其光學(xué)感測芯片市場占有率,另一方面無疑也為機(jī)電產(chǎn)品設(shè)計者提供了一種更強(qiáng)大、更方便、更廉價的運(yùn)動檢測方案。



  來源:零八我的愛
收藏此頁】【關(guān)閉】【返回】【打印】【推薦
分享: QQ空間 人人網(wǎng) 開心網(wǎng) 騰訊微博 新浪微博 搜狐微博 網(wǎng)易微博
本頁面信息由維庫用戶提供,如有侵犯您的知識產(chǎn)權(quán),請致電本站,本站核實(shí)后將迅速刪除!

熱門詞條:線纜調(diào)制解調(diào)器防爆探照燈工業(yè)數(shù)字相機(jī)高效液相色譜儀清潔能源有機(jī)太陽能電池高頻電源無線寬帶拓展接入網(wǎng)精密阻抗分析儀軟驅(qū)更多>>
相關(guān)文章
  • 更多"HDNS2000"相關(guān)文章
  • 關(guān)于我們 | 服務(wù)項(xiàng)目 | 付款方式 | 聯(lián)系我們 | 友情鏈接 | 投訴 建議 合作 | 網(wǎng)站地圖 | 加入收藏 | 公司庫
    © 2026 維庫電子市場網(wǎng)(www.hbjingang.com) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
    二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。