|
1積分
我的硬件是STC11F04XE的uart連接MAX485,共4套連接在總線上,線長40cm。其中三個單片機處于接受狀態(tài),一個處于發(fā)送狀態(tài)。進(jìn)過反復(fù)試驗發(fā)現(xiàn):如果無間隔連續(xù)發(fā)送4個字節(jié)數(shù)據(jù),那么只能收到前2個字節(jié)。如果間隔1秒或更長時間連續(xù)發(fā)送,無論多少字節(jié)都能正確接收。又用PC機串口轉(zhuǎn)485與一個單片機點對點通信,單片機程序為中斷收到4個字節(jié)數(shù)據(jù)后,轉(zhuǎn)發(fā)該4字節(jié)數(shù)據(jù)(無間隔連續(xù)發(fā)送)。用串口調(diào)試助手,一次發(fā)送一個字節(jié),發(fā)送4次,能收到轉(zhuǎn)發(fā)回來的同樣4字節(jié)數(shù)據(jù)。鼠標(biāo)快速連續(xù)點擊4次發(fā)送,單片機不能轉(zhuǎn)發(fā),再點擊2-3次發(fā)送,才能收到4字節(jié)轉(zhuǎn)發(fā)過來的數(shù)據(jù)。若一次發(fā)送4字節(jié)數(shù)據(jù),則發(fā)送2次即共發(fā)送8字節(jié)數(shù)據(jù),才收到4字節(jié)轉(zhuǎn)發(fā)回來的數(shù)據(jù),且是兩次發(fā)送的前2字節(jié)。
上述現(xiàn)象,調(diào)試無數(shù)遍都如此。更換過不同渠道的MAX485以及不同種類的單片機,現(xiàn)象依舊。是485就不能連續(xù)接收?不應(yīng)該!頭大,不知該如何調(diào)試?請高手指點,給我郵件。c86518@163.com。 |
|