色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x

關于RS485通信數(shù)據(jù)丟失問題

查看數(shù): 14627 | 評論數(shù): 19 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2011-9-9 16:09

正文摘要:

最近用STC12C5202AD芯片,實現(xiàn)主機與從機通信功能,用的是RS485協(xié)議,上面是RS485電路圖,現(xiàn)在的情況是只能收發(fā)一個數(shù)據(jù),無論主機發(fā)送多少個數(shù)據(jù),從機也只能收發(fā)一個數(shù)據(jù),調試了整天也沒有找到原因,下面是 ...

回復

sgj511285515 發(fā)表于 2015-6-10 22:03:40
我給你提一個意見,硬件沒啥問題,看到有人說加匹配電阻,其實線很短,不加也沒事,你有兩個延時函數(shù),如果程序正在執(zhí)行第一個延時函數(shù),如果我給你串口發(fā)數(shù)據(jù)了,但是你還沒有拉低485接受信號線,也就是收不到,你不覺得邏輯有問題嗎?
lucent 發(fā)表于 2015-5-26 11:25:25
呵呵。簡單。下載一份485規(guī)格書就可以的了。
pcbkey 發(fā)表于 2015-2-22 14:30:05
支持一下
deli333 發(fā)表于 2014-3-23 09:19:48
距離短的話你的電路沒甚問題
deli333 發(fā)表于 2014-3-23 09:18:55
可能是主機發(fā)送的太頻繁,叢機沒有反應過來主機的數(shù)據(jù)又來啦,叢機一直工作在中斷中自然數(shù)據(jù)發(fā)不回去
笑梨 發(fā)表于 2014-3-13 09:09:46
Wilson2010888 發(fā)表于 2011-10-11 15:18
就硬件電路而言,我建議你改進一下,貼一個我量產(chǎn)過的485電路

我沒看懂,請教一下,這個圖是怎么工作的呢?
Wilson2010888 發(fā)表于 2011-10-11 15:18:10
就硬件電路而言,我建議你改進一下,貼一個我量產(chǎn)過的485電路
richedy 發(fā)表于 2011-10-11 14:37:33
學習中
Zaxife 發(fā)表于 2011-10-8 18:05:35
1 485芯片A、B端沒接上下拉電阻,沒接中間電阻,會導致控芯片制信號邏輯不正確,兩個控制端短接為一個讀寫電平;
2 定義全局數(shù)組,每次串口接收中斷把數(shù)據(jù)堆入數(shù)組,主程序每次循環(huán)都檢測數(shù)組里面的數(shù)據(jù)有效性,數(shù)組超限自動出棧最先進來的數(shù)。如果數(shù)據(jù)有效則取數(shù)到臨時數(shù)組后標記全局數(shù)組為無效數(shù)據(jù)。
3 默認情況下主程序控制485芯片為接收狀態(tài)。當需要發(fā)送數(shù)據(jù)時才控制485芯片為發(fā)送狀態(tài),狀態(tài)轉換時間可以累加變量來判斷,不要用延時子程序。while(!TI)也是用累加變量來判斷實現(xiàn)超時功能清TI,不要一直等待.....
建議去單片機仿真論壇看看吧http://proteus.5d6d.com
sc88cs 發(fā)表于 2011-9-29 09:32:07
你這個程序這樣寫也是沒問題的。
只不過主機發(fā)送的程序要配合從機。
主機發(fā)了一個數(shù)據(jù),等從機收到并且返回了再發(fā)下一個就可以了。。。。。
你的程序有很多不好的地方,效率不高,盡量利用中斷來延時和中斷來發(fā)送數(shù)據(jù)就好點。。。。
暗之聲 發(fā)表于 2011-9-28 22:13:57
那個3腳一邊是DE,一邊是DO,不會是這里有問題吧,其他的我都看不懂.
暗之聲 發(fā)表于 2011-9-28 22:09:53
圖上3腳一個是DO,一個是DE
暗之聲 發(fā)表于 2011-9-28 22:07:45
那個3腳一邊是DE,一邊是DO,不會是這里有問題吧,其他的我都看不懂.
liuanmuyu 發(fā)表于 2011-9-27 15:57:38
好好研究
c86518 發(fā)表于 2011-9-18 13:28:25
如果哪位高手解決問題,請通知一聲c86518@163.com。
網(wǎng)上相關485注意事項都看過了。
c86518 發(fā)表于 2011-9-18 13:27:15
我也正遇到同樣的問題。四套STC11F04XE+MAX485CSE連接到一起。一個單片機發(fā)送,其他單片機接收。通過反復調試發(fā)現(xiàn),若連續(xù)發(fā)送4個字節(jié),只能接收到前兩個字節(jié)。若間隔1秒發(fā)送一個字節(jié),則都能收到。感覺到MAX485接收很慢。
mutou868 發(fā)表于 2011-9-15 10:19:11
如果你是連續(xù)發(fā)送數(shù)據(jù),則串口一直產(chǎn)生中斷,無法執(zhí)行其他程序。
zjx_embcom 發(fā)表于 2011-9-14 13:17:59
你這個程序實現(xiàn)的功能是:從主機收一個數(shù)據(jù),再將該數(shù)據(jù)發(fā)送給主機。當然無法連續(xù)的接收到主機上發(fā)送的數(shù)據(jù)的。因為你在發(fā)數(shù)據(jù)的時候,就沒有辦法接收數(shù)據(jù)。這個485是工作在半雙工的狀態(tài)。
sherwin 發(fā)表于 2011-9-14 10:38:59
程序不懂,僅就硬件說兩句:
1、輸出端,A、B兩線之間,要并聯(lián)一個120歐姆的負載匹配電阻。必要時,最好再串接一個平衡濾波器。
2、供電腳(pin 8)最好能再并一個10uF的電解,以確保供電穩(wěn)定。
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表