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