流控电路EN不太合理,是半驱动。节点数量少的时候,问题不大,节点数量大了就不行。
根据你的波特率并联一个小电容在R9上才能形成全驱动。
按5V,3082收发芯片来计算的话,100k,0.1μ的电容,时间常数=10mS
High-level input voltage (D, DE, or RE inputs), VIH 2 VCC V
Low-level input voltage (D, DE, or RE inputs), VIL 0 0.8 V
从发送完到不再占用总线,也就是DE降到2V以下,需要9mS。
从发送完到开始接收总线上的数据,也就是RE降到0.8V以下,需要18mS。
所以,在波特率不低于1000bps的情况下,看起来不错。就是怕丛机回数据太快,你的芯片还没进入接收状态导致丢数据。
例如一个极端数据0xff这样的数据的情况。
这种数据,只有一个bit的起始位,数据位,停止位都是1,也就是后面连着9个bit的1,这9个bit的1所占时间不能长于9ms,刚好是1kbps。也就是低于1kbps就不正常了。不能得到完全的发送驱动。
所以波特率不改变,丛机回应时间确定的情况下,这个收发切换电路是不错的。
|