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