两个站点B、C同时向一个站点A发送500帧数据,A如何保证能够区分出接收帧是B还是C站点发来的?!也许你已经做了这个工作,但是这个功能函数需要很大的overhead(开销)吧。这就又引发出了一个流量控制问题。程序更复杂了。 你好像把SJA1000当做一个很勉强的文件数据(4000字节/分组)通信控制器,这类通信控制器实际上有很多,最简单的(相对SJA1000)--能够与单片机接口的--也可以每帧传输128字节,而且通信协议为内嵌HDLC,流量控制、站点识别都是硬件自动完成的。重要的是,它(们)能够在控制网络(短帧、快速--单字节/帧)的基础上,又能完成256字节/帧的信息传输。
你用SJA1000传输大于单帧的数据,就不能用竞争协议。 |