因为CAN发送有硬件仲裁,接收有硬件过滤功能,软件上会比485方便很多。我们用在工业控制设备上。最多15个从机,125K波特率,电脑做主机。用4为ID作节点地址,从机发送到主机的数据,因为带有自己的地址信息,主机很容易判断是哪个从机上传的数据。 主机给从机发数据的时候,帧信息里面带目标从机的地址信息,因为从机接收有硬件过滤功能,属于自己的数据,硬件自动接收。不属于自己的数据,硬件直接排斥在外,不需要软件的参与。另外,如果还需要传递一些控制参数信息,(比如PID控制的 P I D 参数),假如有有50个参数需要传递,可以用8位ID来表示,接收到这些参数信息的时候,直接比较,switch就可以了,很方便。 以前单片机基本上都没有CAN外设,所以用的人少,需要外接CAN控制器,硬件成本比485高。现在带CAN外设的单片机很多了,硬件成本和485差不多。相信用CAN的会越来越多,越来越普遍。
谢谢提醒,我都忘记了,东西还可以。 现在只是测试用。 如果价格合适可以跟产品配套!
大家CAN都用在什么地方 比较多些 我目前做了一个外块 客户愣是 要求把485转成CAN 因此比较难以理解
以前我们就i是用485组网。现在都换成CAN了。CAN有硬件发送仲裁接收过滤,用起来太爽了,软件方面CAN实在方便太多。
你具体应用什么行业 指教指教 我现在没觉得CAN好在什么地方 之前也做过ican协议 没感觉有特别明显的优点
因为CAN发送有硬件仲裁,接收有硬件过滤功能,软件上会比485方便很多。我们用在工业控制设备上。最多15个从机,125K波特率,电脑做主机。用4为ID作节点地址,从机发送到主机的数据,因为带有自己的地址信息,主机很容易判断是哪个从机上传的数据。 主机给从机发数据的时候,帧信息里面带目标从机的地址信息,因为从机接收有硬件过滤功能,属于自己的数据,硬件自动接收。不属于自己的数据,硬件直接排斥在外,不需要软件的参与。另外,如果还需要传递一些控制参数信息,(比如PID控制的 P I D 参数),假如有有50个参数需要传递,可以用8位ID来表示,接收到这些参数信息的时候,直接比较,switch就可以了,很方便。 以前单片机基本上都没有CAN外设,所以用的人少,需要外接CAN控制器,硬件成本比485高。现在带CAN外设的单片机很多了,硬件成本和485差不多。相信用CAN的会越来越多,越来越普遍。
一周热门 更多>