我想让Arduino在CAN网络中运行。提供用于Arduino的OSI模型网络层的软件是否存在?我可以想象使用GPIO / ADC检测HI / LOW电平,然后使用DAC将信号发送到网络。无需附加任何额外的硬件就可以了。我不介意拥有CAN网络所需的终端电阻。
Arduino是我的意思。我的意图是保持发展环境。
如果不存在这样的软件,那么这是否存在任何技术障碍,例如有限的闪存大小(再次,我并不是说带有某些Atmega芯片的特定主板)。
您可以编写一些笨拙的CAN驱动程序,但是它有很多限制。
首先是计时,很难实现位时序和仲裁。
您将能够获得10kb甚至50kb,但这会占用大量的CPU时间。
而代码本身就是一种痛苦。
您必须即时计算CRC(简单),但是要实现冲突检测,并且所有定时参数都不容易。
曾经,我为一家公司这样做,但这确实是个坏主意。
最好花1欧元买一个芯片,然后开心。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句