2013-02-21 43 views
1

我們有一個系統在一個共享UART總線上加上一組PIC32 MCU,以及幾個I/O,類似於芯片選擇。一個主人多個奴隸。從主機到從機的傳輸是直接的,並且進展順利。從主機到主機的響應信號通過一個1K電阻,主機側有一個10K上拉電阻。如果沒有選擇,每個從機必須禁用它的UART,以免干擾其他從機的傳輸。主站始終處於活動狀態,並允許兩臺從站之間的通信序列延遲400毫秒。傳輸是以4字節的塊進行的。pic32 uart問題

我們構建的5個系統中有1個存在問題,其中一個從站的起始位不完整。一個大約1/4位寬的小故障。當這附加時,主控制器無法識別該塊並超時傳輸。到目前爲止,我們通過更換有故障的MCU來解決這個問題,但這是一個開發時間修復,不適合生產。

任何人都看到類似的東西?可能是什麼問題?

我們使用pic32mx320F064H-80作爲主從設備。

謝謝。

回答

0

要麼選擇從沒有啓用足夠快的傳輸
之前 - 或 -
先前所選從沒有被禁用很快。


知道波特將幫助,因爲這將帶來的「400美元」爲視角。

+0

已經足夠高了,因爲它不能作爲答案被視爲刪除的候選人。看起來人們都認爲這是令人滿意的。我投它爲'看起來好'。 – 2015-04-28 19:59:27

0

與電阻器的1:10比率可能會有瑕疵,並且主電路可能無法識別低電平。 對於您的電路,我假設1k電阻在這裏是爲了保護從機,如果兩個設備同時啓用。爲此,在3.3V(14mA短路電流)下,120歐姆就足夠了。

在之前的一個項目中,我發現10k的上拉往往很弱,這取決於扇入(你的情況下的從機數量)。我建議你把它減少到4.7k 。 使用這些值時,比率現在爲0.025。

+0

沒有看到日期... 希望這可能對任何人都有用。 – romain145 2015-04-28 12:56:06