基于CX20106超聲波測距的調(diào)試_第1頁
基于CX20106超聲波測距的調(diào)試_第2頁
基于CX20106超聲波測距的調(diào)試_第3頁
基于CX20106超聲波測距的調(diào)試_第4頁
基于CX20106超聲波測距的調(diào)試_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于CX20106超聲波測距的調(diào)試 在超聲測距中,一般采用40KHz的信號。可以通過硬件來產(chǎn)生,比如555,CMOS電路CD4046。還可以通過軟件來產(chǎn)生。本方案中采用彈片機軟件產(chǎn)生。關于40KHz信號的產(chǎn)生。如果用單片機定時器中斷產(chǎn)生,要特別注意中斷服務程序的編寫。中斷服務不能過長,如果過長,單片機在前一個中斷服務程序還沒執(zhí)行完之前,又會有下一個中斷產(chǎn)生。所以,單片機將會產(chǎn)生一個錯誤頻率的信號。往往這個錯誤的頻率會比預期的值偏低。比如程序原本要產(chǎn)生一個40KHz的信號。實際單片機只能產(chǎn)生一個20KHz左右的信號。 40KHz的信號可以用一個匯編語言子程序來產(chǎn)生。程序如下: NAME CS_T

2、 ? PR? CS_T? CS_T SEGMENT CODE PUBLIC CS_T RSEG ?PR?CS_T?CS_T CS_T: PUSH ACC MOV TH0, #00H MOV TL0, #00H MOV A, #4D SETB TR0 CST_1: CPL P1.0 NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ ACC,CS_T1 POP ACC RET; END平常C語言用的很多,我個人覺得C語言更富有親切感。40KHz的信號可以用一個匯編語言子程序來產(chǎn)生。程序如下/*輸入整型i,從p3_5端口產(chǎn)生i/2個方波 */cs_t(unsigned

3、 char i) while(i-) P3_5=!P3_5; Some_Nop_T(); 圖1以下為超聲波的接收電路 圖2關于CX20106的調(diào)試。其內(nèi)部結構如圖3 圖3在圖2中R4和C3 是控制CX20106 內(nèi)部放大增益,R5控制帶通濾波器的中心頻率。一般取R4=4歐,C3=1Uf.。其余元件按圖2取值。US_T為超聲波接收頭,OUT_INT當收到超聲波是產(chǎn)生一個下降沿,接到單片機的外部中斷上。一些資料表示,在CX20106的1腳輸入0.2mV的信號。在5腳將會輸出濾波后放大的有用信號。在實測中,5腳并沒有一個放大的信號輸出。實際調(diào)試的時候只關心芯片的7腳在收到信號是是否有一個下降沿產(chǎn)生。

4、在本電路的調(diào)試中,如果一直發(fā)射超聲波,在7腳將會有周期的低電平產(chǎn)生。不會像通常認為的那樣,即一直發(fā)射信號時,7腳一直為低電平。這是剛用CX20106時的一個常見錯誤。只要通過單片機來來計算發(fā)射信號時到收到信號是產(chǎn)生下降沿這段時間的長度,再通過數(shù)學計算,轉化為距離,然后在顯示器上顯示。aCS_TCS+R導入NUE論壇查看(756)回復(26)引用(0)好評(0) 差評(0)加入收藏 編輯 審核 TAG: 刪除+0 Guest 發(fā)表于 2006-12-04 20:09:17 想問問能測幾米阿 刪除+0 Guest 發(fā)表于 2006-12-04 20:16:37 我畢業(yè)設計也做這個, 總是測不出 ,

5、在接受端收到信號不是很有規(guī)律,我加了一級放大,隨后輸入20106,發(fā)射頭也加到12v, 但是在遠的地方測不準,可能有干擾,希望師傅指教阿。謝謝了 刪除+0 alj 發(fā)表于 2006-12-05 08:04:56 在超聲波接收器加一個電容濾波。測量范圍在3米以內(nèi)時,電容取0.056Uf??梢愿纳瓶垢蓴_和接收靈敏度。事實上加放大器不是必須。cx20106內(nèi)部有足夠大的放大能力。 刪除+0 Guest 發(fā)表于 2006-12-05 19:49:18 謝謝高手指導,我今天在實驗室里調(diào)試,我發(fā)現(xiàn)在短距離的測試中,不斷產(chǎn)生中斷,接收信號很不穩(wěn)定,或許是發(fā)射電路對接收產(chǎn)生干擾,沒有接超聲波也會后干擾,所以不

6、穩(wěn)定阿,想問問師傅有沒有做出來穩(wěn)定的測試阿,謝謝! 刪除+0 Guest 發(fā)表于 2006-12-05 19:53:48 是不是2腳調(diào)靈敏度阿,我加了可變電阻,效果不明顯阿。 刪除+0 Guest 發(fā)表于 2006-12-05 19:59:43 紅外線是40khz ASK調(diào)制的,超聲波也是40k,但是輸入阻抗是不是匹配阿,總有一些噪聲產(chǎn)生中斷,所以很不穩(wěn)定,很難調(diào)阿。 刪除+0 alj 發(fā)表于 2006-12-05 22:50:49 2腳是控制cx20106內(nèi)部放大器的增益的,電阻越小,放大系數(shù)越大。電容越大,放大系數(shù)越大。電阻一般取4.710歐。 刪除+0 alj 發(fā)表于 2006-12-0

7、5 22:51:33 你2腳上的電容多大? 刪除+0 Guest 發(fā)表于 2006-12-06 09:41:00 2腳電容1u ,電阻4k左右,電阻小了干擾就大了,但師傅用10歐作出來了,我就去試試吧。不知道為什么,總是有雜波,呵呵! 刪除+0 Guest 發(fā)表于 2006-12-07 09:12:07 昨天,我在實驗室觀察,發(fā)現(xiàn)在接收端有清晰的正玄波,幅度也可以,但是,用cx20106 解調(diào)時,很多時候解調(diào)不出,是不是脈沖個數(shù)不對,我現(xiàn)在發(fā)5個脈沖.謝謝 刪除+0 alj 發(fā)表于 2006-12-07 10:18:25 一次發(fā)10個脈沖效果會好些 刪除+0 Guest 發(fā)表于 2006-12

8、-07 22:23:03 我發(fā)了10個脈沖,在接受端能收到中斷信號,但是每次測量都不穩(wěn)定,而且差異很大,是不是程序有問題啊,能否麻煩師傅把程序發(fā)給我好嗎?謝謝了, 刪除+0 Guest 發(fā)表于 2006-12-13 22:54:08 終于找出訣竅了,是中心頻率的問題,現(xiàn)在已經(jīng)解決了阿。 刪除+0 alj 發(fā)表于 2006-12-13 23:21:12 恭喜哈你的信號是用什么產(chǎn)生的? 刪除+0 Guest 發(fā)表于 2006-12-14 19:53:37 用555電路產(chǎn)生,其實用555非常不穩(wěn)定的,產(chǎn)品電路用555電路,專業(yè)人一看就知道檔次很低的,由于cx20106在38k很敏感,所以頻率調(diào)到38k左右就可以了,但是有個問題就是超聲波接受發(fā)射工作在40k,在38k頻率雖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論