www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本文介紹HDNS2000的功能、特點,從硬件與軟件兩個方面討論HDNS2000與AVR單片機的接口設(shè)計。

   摘要:安捷倫(Agilent)公司的HDNS2000芯片是一種高性能的運動檢測器件,在目前的光學(xué)鼠標(biāo)中應(yīng)用廣泛,其易用性和廉價性使其非常適合應(yīng)用于中低精度的運動和位置檢測中。本文介紹HDNS2000的功能、特點,從硬件與軟件兩個方面討論HDNS2000與AVR單片機的接口設(shè)計。

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

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

1 HDNS2000芯片介紹

1.1 主要功能與特性

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

HDNS2000的圖像拾取系統(tǒng)每秒鐘可以拾取1500張圖像,可以精確地測量最高30.48 cm/s(12 英寸/s)的運動,解析度為400點每英寸。

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單片機接口設(shè)計

2.1 HDNS2000與AT90S8015接口

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

圖4 HDNS2000與AT90S8015接口原理圖

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

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

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

2.3 接口軟件設(shè)計

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

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

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

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

表1 組合前后兩狀態(tài)在同一字節(jié)

位bit 3 2 1 0
XA XB PRE_XA PRE_XB
位bit 7 6 5 4
YA YB PRE_YA PRE_YB

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

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)。實際上,還可以對編譯器生成的匯編代碼進行優(yōu)化,這里就不再詳述了。

結(jié) 語

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

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉