2013-02-21 46 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