我用过这种方式:主机发2个字节的握手信号,分机点根据自己的地址延时例如(30-50us * 地址),分机会检查总线是否被占用,如果分机有报警信息,且总线没被占用开始发数据,后面的点即使有故障总线占了也不在发数据。不过这个数据只限于告诉主机分机有问题了,具体问题主机还要针对分机发查询命令。
这个方式我只做过样机延时最多40多点,没做过多的,也没有测试会不会出大问题,反正演示还可以。
我建议楼主还是用CAN,毕竟用485占先方式软件要做很多其它的工作,要写软件、测试, 这个时间不会短了, 我估计甚至比你你学习CAN时间要长,所以建议用CAN
|
|