|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
高手請(qǐng)進(jìn)-->RS485通信時(shí),信號(hào)被腰斬。! |
| 作者:hob_hob 欄目:通信技術(shù) |
本人用的波特率是9600,子機(jī)有11個(gè),電源和信號(hào)線都是采用手拉手方式聯(lián)接的。上電后通迅總發(fā)現(xiàn)有一到兩個(gè)無(wú)法正確通信,具體是主機(jī)發(fā)出的查詢命令,子機(jī)收到了,也返回出來(lái)了,但在A、B總線間的波形的最后幾個(gè)bit位卻只有一半的波形了。! 此子機(jī)單獨(dú)接時(shí),也是正常的。過(guò)一會(huì)兒后,他也會(huì)正常,但系統(tǒng)中其他的某個(gè)子機(jī)又會(huì)通信不正常了。 是電源一起上電時(shí)產(chǎn)生的效果? 請(qǐng)教高人:為什么會(huì)產(chǎn)生這種波形,如何改正? ../uploadfile/200705152143526769.jpg |
| 2樓: | >>參與討論 |
| 作者: zhujing03 于 2006/10/26 21:34:00 發(fā)布:
回復(fù)主題:高手請(qǐng)進(jìn)-->RS485通信時(shí),信號(hào)被腰斬!。 我的設(shè)計(jì)和你得差不多,我要帶30臺(tái)分機(jī),我還沒(méi)組成系統(tǒng)。我說(shuō)3點(diǎn)不知對(duì)不對(duì),你可以試一下。1)把主機(jī)的A B對(duì)調(diào)一下。2)120歐電阻只接一個(gè)。3)發(fā)送中斷后不要馬上轉(zhuǎn)換發(fā)送器。希望你能調(diào)試成功。請(qǐng)你把結(jié)果告訴我。 |
|
| 3樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 21:56:00 發(fā)布:
更新波形 信號(hào)線也換成了星形接法試過(guò)了(所有的10個(gè)子機(jī)都是放在桌子上的,彼此間距不超過(guò)1m),還是有這樣的問(wèn)題. 當(dāng)信號(hào)被斬?cái)鄷r(shí),波形顯示,A、B總線上的電壓也一定會(huì)被拉低成0V,時(shí)間約為100MS * - 本貼最后修改時(shí)間:2006-10-26 22:02:54 修改者:hob_hob
|
|
| 4樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/26 22:51:00 發(fā)布:
多謝zhujing03 1)A、B肯不能不能換 2)星形接法,只用了一個(gè)120歐電阻 3)發(fā)送中斷后不要馬上轉(zhuǎn)換發(fā)送器---你是指主機(jī)嗎?我的發(fā)送間隔時(shí)間以秒計(jì)的,等待5秒或更多也是這樣的。 我覺(jué)得是信號(hào)反射回來(lái)了。就是不知道該怎么驗(yàn)證, 請(qǐng)大家多多指教!! * - 本貼最后修改時(shí)間:2006-10-27 2:03:11 修改者:hob_hob |
|
| 5樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 10:54:00 發(fā)布:
你正確的圖怎么沒(méi)標(biāo)電壓幅值? 485的AB之間的電壓應(yīng)該是-6~+6V之間的電壓,200mV~6V為高, -200mV~-6V為低,你輸出有高低電平變換的話,那么AB之間應(yīng)該有 正負(fù)電壓變換。 從你的圖來(lái)看,明顯波形被抬高了2.5V,沒(méi)有了負(fù)電壓。 “當(dāng)信號(hào)被斬?cái)鄷r(shí),波形顯示,A、B總線上的電壓也一定會(huì)被拉低成0V,時(shí)間約為100MS”總線空閑時(shí),在沒(méi)有偏置的情況AB之間是0V沒(méi)錯(cuò)。但你不會(huì)出現(xiàn)負(fù)電壓,我覺(jué)得總線工作時(shí)負(fù)電壓被抬高了,很可能是反射引起的。也有可能是鉗位引起的,你把2個(gè)穩(wěn)壓管去掉看看,一般這里鉗位用2個(gè)二極管 * - 本貼最后修改時(shí)間:2006-10-27 11:10:05 修改者:zjp8683463 |
|
| 6樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 11:36:00 發(fā)布:
zjp8683463 正確時(shí)的圖上電壓值和錯(cuò)誤時(shí)是一樣的,方便比較。 波形沒(méi)有被抬高2.5v啊,(的顯波器上顯示的電壓讀數(shù)不對(duì),不會(huì)調(diào),我用萬(wàn)用表量得)A線對(duì)地的電壓是2.5V,B線對(duì)地的電壓也約是2.5V.所以無(wú)通迅時(shí)看起來(lái)一條約2.5V的直線。也就是說(shuō)AB間壓差在無(wú)通迅時(shí)為0 我認(rèn)為這是對(duì)的呀。不知道我說(shuō)的對(duì)不對(duì),請(qǐng)zjp8683463指點(diǎn)。 * - 本貼最后修改時(shí)間:2006-10-27 11:45:33 修改者:hob_hob |
|
| 7樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 11:48:00 發(fā)布:
你加了偏置就是這樣的,你的現(xiàn)象是正確的 你把R1,R2,R3看成一個(gè)電阻網(wǎng)絡(luò),那么總線空閑時(shí),VAB約為 200mV,VA=2.5,VB=2.5V。 一定要用示波器看,而是是能單次觸發(fā)的示波器。主機(jī)發(fā)一次數(shù) 據(jù),用示波器測(cè)接受端的信號(hào)。指AB之間電壓,而不是他們分別對(duì) 地電壓,在去減法;蛘咧g測(cè)485的R腳對(duì)地信號(hào) 電壓表的采樣頻率是很慢的,不能測(cè)量頻率高的信號(hào),只會(huì)取他的平均值 * - 本貼最后修改時(shí)間:2006-10-27 11:51:37 修改者:zjp8683463 |
|
| 8樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 11:55:00 發(fā)布:
是用示波器看的 觸發(fā)方式。通信不良時(shí),看接受端,最后的幾位丟失了;再看AB總線,發(fā)現(xiàn)了這樣的問(wèn)題。 有的子機(jī)的波形也被腰斬了,但R端對(duì)收到,通迅也就沒(méi)有問(wèn)題;我說(shuō)的有問(wèn)題的子機(jī),就是因?yàn)闆](méi)有“VAB大于200mV就是高電平,小于-200就是低電平”才收不到的。 * - 本貼最后修改時(shí)間:2006-10-27 12:01:54 修改者:hob_hob |
|
| 9樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:03:00 發(fā)布:
圖形沒(méi)有負(fù)電壓肯定不對(duì) 示波器的電壓不準(zhǔn)也不會(huì)差2.5V,差個(gè)幾百毫伏沒(méi)什么關(guān)系。 總線空閑時(shí)AB之間電壓是0V,但你的波形卻是2.5V? 你是不是把示波器的0點(diǎn)調(diào)到2.5V了,認(rèn)為波形的最低出才是0V? * - 本貼最后修改時(shí)間:2006-10-27 12:07:02 修改者:zjp8683463 |
|
| 10樓: | >>參與討論 |
| 作者: chunyang 于 2006/10/27 12:06:00 發(fā)布:
元件取值不合適 R1、R2太小,R3應(yīng)為120歐,另外一定要確定總線上不能存在兩個(gè)節(jié)點(diǎn)同時(shí)處于發(fā)送的狀態(tài),這要靠軟件來(lái)保證。 * - 本貼最后修改時(shí)間:2006-10-27 12:06:27 修改者:chunyang |
|
| 11樓: | >>參與討論 |
| 作者: chunyang 于 2006/10/27 12:09:00 發(fā)布:
另外注意測(cè)試方法 示波器的地與大地接點(diǎn)是相連的,如果你的電源系統(tǒng)采用與大地存在回路的設(shè)計(jì),則會(huì)存在很強(qiáng)的偏置,這是不準(zhǔn)許的。 |
|
| 12樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 12:09:00 發(fā)布:
對(duì)呀,這就是最大的困惑! 對(duì)呀,這就是最大的困惑!!而且時(shí)間有100MS!!!只要通迅有問(wèn)題,一定會(huì)出現(xiàn)這樣的波形。 |
|
| 13樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:09:00 發(fā)布:
春陽(yáng) 這個(gè)原理圖已經(jīng)改了N次了,他的初始狀態(tài)是接受態(tài)在前面的帖子說(shuō)過(guò)了 |
|
| 14樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:12:00 發(fā)布:
示波器直接測(cè)量AB電壓,與地沒(méi)有關(guān)系吧 建議你再去量下輸入485的波形是不是對(duì)了,輸出錯(cuò)了,但你沒(méi)測(cè)輸入是不是對(duì)的。 * - 本貼最后修改時(shí)間:2006-10-27 12:15:29 修改者:zjp8683463 |
|
| 15樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 12:17:00 發(fā)布:
地 示波器的地和其所有相關(guān)的電子設(shè)都是插在同一個(gè)220V電源插座上的, 原理圖上680歐的上下拉都改成5.6K的上下拉了。 總線上不存在兩個(gè)同時(shí)發(fā)送的子機(jī),這一點(diǎn)確定,因?yàn)槲业淖訖C(jī)發(fā)送數(shù)據(jù)時(shí)顯示會(huì)有抖動(dòng)。 |
|
| 16樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 12:20:00 發(fā)布:
輸入是對(duì)的 為了證明這一點(diǎn),我曾經(jīng)在發(fā)送完后讓子機(jī)再加發(fā)一個(gè)無(wú)效的子節(jié)0,結(jié)果它也慘遭腰斬 |
|
| 17樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:20:00 發(fā)布:
加5.6K,偏置還有意義嗎? |
|
| 18樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 12:21:00 發(fā)布:
實(shí)際上不加都行,我也改過(guò)加3.3K,1.2k |
|
| 19樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:24:00 發(fā)布:
并不是被腰斬了 是一直被拉在了低電平,其實(shí)你波形的中點(diǎn)才是0V。 加偏置只是為了讓總線更可靠。 你的通訊已經(jīng)出問(wèn)題了,不應(yīng)該用軟件的方法證明你的輸入是不是 對(duì)的,還是應(yīng)該用示波器的另一個(gè)表筆去看,比較輸入和輸出的波 形,不然還要雙宗示波器干什么。這個(gè)是調(diào)試的基本原則 * - 本貼最后修改時(shí)間:2006-10-27 12:29:45 修改者:zjp8683463 |
|
| 20樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/27 12:29:00 發(fā)布:
zjp8683463 是對(duì)的。中點(diǎn)是0 圖上標(biāo)的是對(duì)地電壓為2.5V |
|
| 21樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/27 12:31:00 發(fā)布:
你用示波器測(cè)的是AB間的電壓 標(biāo)對(duì)地的電壓有什么意義嗎?這樣會(huì)讓別人產(chǎn)生很大的誤會(huì) |
|
| 22樓: | >>參與討論 |
| 作者: zhujing03 于 2006/10/27 19:13:00 發(fā)布:
高手請(qǐng)進(jìn)-->RS485通信時(shí),信號(hào)被腰斬。! 有一臺(tái)雙蹤波器就好啦,主機(jī)A B 的肯定能交換。 |
|
| 23樓: | >>參與討論 |
| 作者: chunyang 于 2006/10/28 10:48:00 發(fā)布:
已經(jīng)給你講得很清楚了 先弄清楚自己正在干什么。 |
|
| 24樓: | >>參與討論 |
| 作者: hob_hob 于 2006/10/28 20:50:00 發(fā)布:
感謝所有關(guān)心的朋友!。 問(wèn)題已解決了,是干擾產(chǎn)生的誤動(dòng),一前一后打開了多個(gè)子的發(fā)送開關(guān)。 再次感謝所有關(guān)心的人,謝謝你們的指點(diǎn)。。 |
|
| 25樓: | >>參與討論 |
| 作者: zjp8683463 于 2006/10/29 15:18:00 發(fā)布:
搞了半天還是軟件設(shè)置的問(wèn)題。。。 |
|
| 26樓: | >>參與討論 |
| 作者: MicroMMU 于 2006/10/29 23:33:00 發(fā)布:
顯然是總線負(fù)載過(guò)重。 保護(hù)了。 |
|
| 27樓: | >>參與討論 |
| 作者: summerlee 于 2006/11/1 9:26:00 發(fā)布:
我設(shè)計(jì)的個(gè)系統(tǒng)也有這個(gè)問(wèn)題, 真是郁悶,我設(shè)計(jì)的系統(tǒng)也有這個(gè)問(wèn)題,我在主機(jī)上有個(gè)自檢程序,有時(shí)候能都檢測(cè)到子雞,有時(shí)候就丟個(gè)一個(gè)兩個(gè)的。。。真郁悶啊。。我使用過(guò)的措施有: 1。AB線上有上下拉,1.5K,只有兩頭有。 2。120歐姆的電阻,兩頭有,但實(shí)際上這些電阻都不應(yīng)該需要,因?yàn)槲业目偩嚯x要求很近。 3。軟件上,啟動(dòng)發(fā)送ENABLE后,延時(shí)一點(diǎn)時(shí)間后才發(fā)送。 即時(shí)這樣,還是不可靠,真是郁悶啊。。希望你能解決,有好的經(jīng)驗(yàn)告訴偶,也就解決了。。。 |
|
| 28樓: | >>參與討論 |
| 作者: nordic 于 2006/11/2 11:25:00 發(fā)布:
樓上說(shuō)的有理! |
|
| 29樓: | >>參與討論 |
| 作者: njxmh 于 2006/11/30 16:30:00 發(fā)布:
可能是數(shù)據(jù)還沒(méi)有發(fā)送完 在送完最后一個(gè)字節(jié)到SBUF后,串口還需要1MS才能發(fā)送完,若此時(shí)切換到收狀態(tài)則數(shù)據(jù)不能到達(dá)485總線上,這就是最后幾個(gè)BIT出問(wèn)題的原因。等一會(huì)再切換485的狀態(tài)!或再發(fā)送一個(gè)無(wú)效字節(jié)。 |
|
| 30樓: | >>參與討論 |
| 作者: sharks 于 2006/12/7 3:31:00 發(fā)布:
感覺(jué)像是和其他模塊沖突了 檢查你的協(xié)議,看返回?cái)?shù)據(jù)流有沒(méi)有觸發(fā)其他模塊的可能。 |
|
| 31樓: | >>參與討論 |
| 作者: zhujing03 于 2006/12/7 18:13:00 發(fā)布:
485問(wèn)題 你應(yīng)該到梅格西姆去看看485的典型應(yīng)用 |
|
| 32樓: | >>參與討論 |
| 作者: iC921 于 2006/12/8 0:02:00 發(fā)布:
樓主無(wú)理 是電源一起上電時(shí)產(chǎn)生的效果? >>這個(gè)不可能,既然你已經(jīng)開始通訊了(部分?jǐn)?shù)據(jù)已經(jīng)進(jìn)行傳輸),就與上電情況無(wú)關(guān)。 請(qǐng)教高人:為什么會(huì)產(chǎn)生這種波形,如何改正? >>顯然,后面幾個(gè)波形屬于“禁止高電平輸出的單邊驅(qū)動(dòng)狀態(tài)”,很是奇怪,但它就是信號(hào)被腰斬的原因。春陽(yáng)等說(shuō)到的同時(shí)發(fā)送似乎不會(huì)發(fā)生,因?yàn)槎帱c(diǎn)發(fā)送在時(shí)間上往往不能如此同步。又,樓主的最新“問(wèn)題解決了”的結(jié)論我表示懷疑。 >>圖中匹配電阻只有60Ω,如何來(lái)的呢??jī)蓚(gè)終端電阻并聯(lián)后只有30Ω,不考慮偏置電阻也太小了。不過(guò),這點(diǎn)與所產(chǎn)生的波形無(wú)關(guān)。 >>有一點(diǎn)更加不明白,按照?qǐng)D中的示波器接法,只有正負(fù)電壓波形不會(huì)的以2.5V中中心電壓的波形。圖肯定是畫錯(cuò)了。ΩΩΩΩ >> * - 本貼最后修改時(shí)間:2006-12-8 7:08:38 修改者:iC921
|
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |