没有额外的硬件,是否可以在Arduino上安装CAN?

Nik*_*sov 3 embedded arduino can-bus

我想让Arduino在CAN网络中运行.Arduino是否存在提供OSI模型网络层的软件?我想象一下用GPIO/ADC检测HI/LOW电平并用DAC将信号发送到网络.如果没有附加任何额外的硬件,那将是很好的.我不介意CAN网络需要一个终端电阻.

通过Arduino我的意思是他们中的任何一个.我的目的是保持发展环境.

如果不存在这样的软件,那么是否存在任何技术障碍,例如有限的闪存尺寸(同样,我并不是指具有特定Atmega芯片的特定电路板).

jeb*_*jeb 6

你可以写一下敲击CAN驱动程序,但它有很多局限性.
首先是时间,很难实现位时序和仲裁.

你将能够获得10kb甚至50kb,但这会消耗大量的cpu时间.
而代码本身就是一种痛苦.
您必须动态计算CRC(简单),但要实现碰撞检测并且所有时序参数都不容易.

有一次,我为一家公司做了这件事,但这真是一个糟糕的主意.

最好买1欧元的芯片,并开心.

  • @NikitaVorontsov我为msp430(德州仪器)实现了它 (2认同)
  • @Lundin这是一个愚蠢的想法,当我开始在那里工作时,我简直不敢相信.是的,它花了很多钱然后......他们添加了一个CAN芯片 (2认同)