|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
做過RS485多機通信的請進(有圖)---->> |
| 作者:hob_hob 欄目:通信技術(shù) |
本人拿了10個A 一起放在桌上,用圖中所示的電路來測試485通訊,當A的個數(shù)是1個或2個時,通信正常,沒有問題;當是10個時,就發(fā)現(xiàn)信號可以發(fā)出去(485的A、B線上的有波形,但波形電壓增幅變小了),在485的1腳(R)卻沒有波形出現(xiàn),所以A就收不到信號,從而無法響應。 請高手指點迷津,不勝感激。! ../uploadfile/200705152150132970.jpg |
| 2樓: | >>參與討論 |
| 作者: xwj 于 2006/10/24 22:58:00 發(fā)布:
講所有IC的默認模式設(shè)為接收,485IC換扇出系數(shù)128的MAX1487 |
|
| 3樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/24 23:08:00 發(fā)布:
所有A默認為接受狀態(tài) 上半部分電路作主機(主動查詢),下面的A是從機,被動式回答。所有A上電后處于接受狀態(tài)。 |
|
| 4樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 9:34:00 發(fā)布:
肯定不是扇出系數(shù)的問題 75LBC184最多可接64個,我才接了10個,肯定不是扇出系數(shù)的問題。 謝謝xwj。 |
|
| 5樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 9:38:00 發(fā)布:
新測得的電壓 若不接設(shè)備A,485兩線上的電壓差為0.3V左右,對地電壓為2.5V左右。接上一個設(shè)備A后為:電壓差為0.11V; |
|
| 6樓: | >>參與討論 |
| 作者: aihe 于 2006/10/25 12:45:00 發(fā)布:
把終端電阻120歐拿掉試試 |
|
| 7樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 12:50:00 發(fā)布:
謝謝aihe 拿掉了,還是一樣。對了我用的波特率原來是19200,現(xiàn)在全改成9600了,問題還是存在。 是不是硬件有問題???? 我的客戶在坐等,請知道的朋友不吝賜教! * - 本貼最后修改時間:2006-10-25 13:02:20 修改者:hob_hob |
|
| 8樓: | >>參與討論 |
| 作者: squarelook 于 2006/10/25 13:26:00 發(fā)布:
好像是偏置的問題 +5V---680歐---A---120歐---B---680---0V 你算算A、B間的電壓會剩多少了? 建議加大中間的120歐匹配電阻,試試這樣A、B的電壓差能不能上來
|
|
| 9樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/25 13:30:00 發(fā)布:
你最好把所有機器的地共起來 不然485輸入的共模電壓可能超出范圍,而被穩(wěn)壓管鉗位,導致差模信號出錯 還有你的120電阻要放在穩(wěn)壓管后面,不然就穩(wěn)壓管要燒 |
|
| 10樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/25 13:37:00 發(fā)布:
若不接設(shè)備A,485兩線上的電壓差為0.3V左右 0.3V已經(jīng)很接近門限電壓了, “接上一個設(shè)備A后為:電壓差為0.11V”,0.11就是一個第三態(tài),所以不能工 作。 你還是先好好看看RS485的資料吧。 680偏置電阻已經(jīng)可以把AB之間的差摸電壓上拉200mv左右了,達到了目的。 我的觀點是共模電壓被嵌位,導致差摸電壓過小 |
|
| 11樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 14:21:00 發(fā)布:
謝謝squarelook、zjp8683463 謝謝squarelook、zjp8683463: 我是將所有的子機A的電源和485信號線,用手拉手的方式接在一起的,并放在我的桌子上。請問這樣還要共接地嗎? 另外,單獨接子機A5,電源、信號全單接,A5通信正常,信號線AB間的差模電壓為0.75V(增大了中間的120ohm為240ohm)。將A5的信號線用手拉手的方式和前面4個連在一起,不加電源,再測信號線AB間的差模電壓為0.31V(單獨接的一個子機,無120ohm終端電阻)通電后再測差模線壓為:0.01V。 這是怎么回事???? * - 本貼最后修改時間:2006-10-25 16:56:02 修改者:hob_hob |
|
| 12樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 17:30:00 發(fā)布:
再次感謝zjp8683463 zjp8683463:我的觀點是共模電壓被嵌位,導致差摸電壓過小 請問如何解決“共模電壓被嵌位”這個問題呢? |
|
| 13樓: | >>參與討論 |
| 作者: chunyang 于 2006/10/25 19:03:00 發(fā)布:
元件參數(shù)問題 短路U2側(cè)的那兩個120歐電阻,去掉兩個680歐電阻,偏置太過分了會影響驅(qū)動,而串入120歐電阻則使信號源內(nèi)阻過大。另外注意收發(fā)邏輯是否正確,不要存在“競爭”。 |
|
| 14樓: | >>參與討論 |
| 作者: zhanv 于 2006/10/25 19:31:00 發(fā)布:
可能有1塊A的輸出損壞了! |
|
| 15樓: | >>參與討論 |
| 作者: xwj 于 2006/10/25 19:51:00 發(fā)布:
開始沒注意,6、7腳串的120歐電阻確實太大了 |
|
| 16樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 20:34:00 發(fā)布:
謝謝chunyang、xwj、zhanv zhanv:所有的184芯片現(xiàn)已全部換成新的。每個子機單獨連接時通信ok.子機地址唯一。10個子機全部接上后,將所有子機的地全部連接在一起(共地)。此時出現(xiàn)的問題:10個子機中總有一個通信沒有,但過一會兒再測時,有時沒有,有時又有了。。! chunyang:主機184芯片一側(cè)的兩個120ohm電阻已短路,680ohm電阻也以去掉,6、7腳間串的120ohm變成40ohm 現(xiàn)在測量A、B線間電壓始終為0V(一個子機都不接時也是0V) 檢查通信時,仍是: 10個子機中總有一個通信沒有,但過一會兒再測時,有時沒有,有時又有了!。! 請大家再看看,幫忙解決,多謝了! * - 本貼最后修改時間:2006-10-25 20:36:25 修改者:hob_hob |
|
| 17樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/25 23:43:00 發(fā)布:
485初學者的困惑。。。 (問題還沒解決,)小弟看了前面chunyang大哥的關(guān)與RS485的貼子,因是初學者,遂產(chǎn)生了一點困惑,還請chunyang大哥詳加指點。 ---- 1)總線匹配?偩匹配有兩種方法,一種是加匹配電阻,如圖1a所示。位于總線兩端的差分端口VA與VB之間應跨接120Ω匹配電阻,以減少由于不匹配而引起的反射、吸收噪聲,有效地抑制了噪聲干擾。但匹配電阻要消耗較大電流,不適用于功耗限制嚴格的系統(tǒng)。 。。。 4)總線隔離。RS-485總線為并接式二線制接口,一旦有一只芯片故障就可能將總線“拉死”,因此對其二線口VA、VB與總線之間應加以隔離。通常在VA、VB與總線之間各串接一只4~10Ω的PTC電阻,同時與地之間各跨接5V的TVS二極管,以消除線路浪涌干擾。如沒有PTC電阻和TVS二極管,可用普通電阻和穩(wěn)壓管代替。 ---------若將1)和4)一起考慮,VA、VB總線間電阻就是并聯(lián)的,120Ω的匹配電阻會不會失效?還是說作者的意思僅僅是說明:總線匹配時可以用電阻來代替;總線隔離時也是這樣;但兩者同時考慮時那是另一回事? --------- chunyang 發(fā)表于 2005-11-22 15:49 通信技術(shù) ←返回版面 是上拉位置不對 當然即使這樣也可以工作,只是電路靜態(tài)的狀態(tài)不合理而已。 正確的偏置是:A點上拉,B點下拉,這樣總線靜態(tài)處于邏輯1,不會引發(fā)MCU等的串行通訊非受控起始。圖中A通過R125上拉了,但B同時也上拉,這樣總線壓差為0,應該是圖畫錯了,筆誤而已。 ---------如前所述,A點上拉,B點下拉都去掉時,我的電路也幾乎無影響。那么何時該接上下拉,何時又可不接? |
|
| 18樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/26 9:50:00 發(fā)布:
那叫偏置電阻 是保證總線空閑時,AB線上仍然有200mV以上的差摸電壓,避免第三態(tài)。 還有,匹配電阻也不是一定是120歐,和你用的通信線規(guī)格和長度有 關(guān)。不過你用40歐也太小,驅(qū)動器驅(qū)動能力有限啊,一般負載小于 50歐就很難工作了,你用40,負載就要小于20歐。 * - 本貼最后修改時間:2006-10-26 9:52:03 修改者:zjp8683463 |
|
| 19樓: | >>參與討論 |
| 作者: chunyang 于 2006/10/26 9:53:00 發(fā)布:
你短路的是哪兩個120歐電阻啊?! 串在U2的PIN6、7上的要短路或者降為20歐,你要是將匹配電阻短路,那總線電壓不為零才怪。偏置電阻不是必須的,當然有更好,取值方法是將總線靜態(tài)(無發(fā)送時)的電平門限偏置到邏輯1的最低門限電壓處即在60歐(兩個120歐并聯(lián)的結(jié)果)電阻上的分壓值為200mV,單點偏置即可,用歐姆定律計算。 |
|
| 20樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 11:25:00 發(fā)布:
謝謝chunyang、zjp8683463 我是短的串在6、7腳上120歐,匹配電阻也改成60了。但問題是有: 現(xiàn)在用的波特率是9600,子機有11個,通迅時總發(fā)現(xiàn)有一到兩個無法正確通信,具體是主機發(fā)出的查詢命令,子機收到了,也返回出來了,但在A、B總線間的波形的最后幾個bit位卻只有一半的波形了!。 想了一晚上,想炸了頭,也還是沒想出頭緒,若說是穩(wěn)壓管的鉗位作用,為什么其他的7-8個子機波形沒有問題。將此子機單獨接時,也是正常的。 請教高人:為什么會產(chǎn)生這種波形,如何改正? ../uploadfile/200705152150153383.jpg |
|
| 21樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/26 12:31:00 發(fā)布:
信號反射回來了 匹配電阻太小了,用2個60歐,等效電阻就是30歐,太小了,起碼50 以上。而且匹配電阻要2個一起改,你只改了1個,越改越糟糕。 鉗位牽制的是共模電壓,你把地共在一起了,其實鉗位一般不會有 作用。你最好把波形的幅值標出來。 建議用100米485專用線來做,等效阻抗120。 * - 本貼最后修改時間:2006-10-26 12:38:14 修改者:zjp8683463 |
|
| 22樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 14:05:00 發(fā)布:
是不是184芯片已經(jīng)燒壞了,還是信號衰減了?????? |
|
| 23樓: | >>參與討論 |
| 作者: topfei123 于 2006/10/26 14:08:00 發(fā)布:
查查軟件吧 看看地址有沒重復的,導致響應的時候有沖突,還有就是應答的時序必須保證每個時刻只有1個再發(fā)其余的都是收 |
|
| 24樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 14:38:00 發(fā)布:
謝謝zjp8683463 匹配電阻又改過來了,還是老樣子。 圖上中間不是2.5V,是3V * - 本貼最后修改時間:2006-10-26 17:11:23 修改者:hob_hob
|
|
| 25樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 14:47:00 發(fā)布:
謝謝topfei123 地址沒有錯,響應的時序也沒有錯。 |
|
| 26樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 18:04:00 發(fā)布:
還是沒人回,是不是要發(fā)個新貼。 |
|
| 27樓: | >>參與討論 |
| 作者: zhanv 于 2006/10/26 23:32:00 發(fā)布:
不得不說: 1,RS485是差分信號,不必共地. 你的所有+5V是1個電源供電嗎,看看分開多個單獨供電效果 2,時有時無,把查詢每個分機的間隔時間增大 3、距離近時,反射的120歐電阻暫時去掉 |
|
| 28樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 0:47:00 發(fā)布:
謝謝zhanv!。! 1)正+5V的電源分開供電,已打算明天我就去買20個電源插頭,測試后公布結(jié)果 2)查詢的時間已經(jīng)大到6秒了,效果一樣 3)我是近距離,現(xiàn)在總線間的匹配電阻已經(jīng)全部去掉了,效果一樣 非常感謝zhanv。。。 |
|
| 29樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 10:39:00 發(fā)布:
zhanv只知道差摸 難道不知道共模是什么嗎?不共地只適合短距離,接點少的情況 |
|
| 30樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 10:44:00 發(fā)布:
AB之間的波形這樣應該沒關(guān)系的 VAB大于200mV就是高電平,小于-200就是低電平。 你應該看一下485的R腳波形,是否與主機發(fā)出的數(shù)一致 |
|
| 31樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 11:40:00 發(fā)布:
謝謝zjp8683463 AB之間的波形這樣應該沒關(guān)系的 VAB大于200mV就是高電平,小于-200就是低電平。 你應該看一下485的R腳波形,是否與主機發(fā)出的數(shù)一致 //---------- 你說的沒錯,有的子機的波形也被腰斬了,但R端對收到,通迅也就沒有問題;我說的有問題的子機,就是因為沒有“VAB大于200mV就是高電平,小于-200就是低電平”才收不到的。 還有,現(xiàn)在的所有子機都在方圓1M內(nèi),共不共地是一樣,我也試過了。 * - 本貼最后修改時間:2006-10-27 11:42:58 修改者:hob_hob |
|
| 32樓: | >>參與討論 |
| 作者: leixiaow 于 2006/10/27 23:05:00 發(fā)布:
dk |
|
| 33樓: | >>參與討論 |
| 作者: xwj 于 2006/10/28 8:36:00 發(fā)布:
用雙蹤示波器顯示A-B,或用單蹤測試AB間電壓 但要注意示波器地的影響 呵呵 LZ你太外行了,建議先去網(wǎng)上多搜搜485的資料先補補課。。。 |
|
| 34樓: | >>參與討論 |
| 作者: topfei123 于 2006/10/28 14:56:00 發(fā)布:
建議用剔除法 一個一個剔除,因為485上只要有一個節(jié)點出現(xiàn)問題,所有節(jié)點都會受影響,還有就是在主機端給A,B分別加上拉和下拉電阻,如果還不行建議你仔細檢查軟件 |
|
| 35樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/28 20:50:00 發(fā)布:
感謝所有關(guān)心的朋友!! 問題已解決了,是干擾產(chǎn)生的誤動,一前一后打開了多個子的發(fā)送開關(guān)。 再次感謝所有關(guān)心的人,謝謝你們的指點。! |
|
| 36樓: | >>參與討論 |
| 作者: zhang 于 2010/5/15 12:49:16 發(fā)布:
分機級聯(lián)建議用光隔一下
|
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |