amobbs.com 阿莫电子论坛

 找回密码
 注册
密码必须由大写、小写、数字组成,三者缺一不可
搜索
bottom↓
回复: 19

如何在ARM(Linux)上扩展CAN和串口呢?

[复制链接]
(9375657)

出20入10汤圆

发表于 2020-4-21 17:18:27 | 显示全部楼层 |阅读模式
有一个项目,需要8路CAN和8路串口。
周立功有一款核心板具有8路串口,但其中1路是调试,所以只能算7路。
另外8路CAN,有没有什么芯片可以从ARM上扩展呢?

有没有了解的朋友,解疑一下!多谢!
(9373402)

出0入0汤圆

发表于 2020-4-21 17:56:02 | 显示全部楼层
usb转can -- 方案是 cp2014-转串口 串口转can(stm32) 我是这么做的 理论上可以8路甚至更多
(9373146)

出20入10汤圆

 楼主| 发表于 2020-4-21 18:00:18 | 显示全部楼层
凌海滨 发表于 2020-4-21 17:56
usb转can -- 方案是 cp2014-转串口 串口转can(stm32) 我是这么做的 理论上可以8路甚至更多 ...

cp2014在linux上识别为can设备吗?
(9373058)

出0入0汤圆

发表于 2020-4-21 18:01:46 | 显示全部楼层
找个带CAN的单片机 是吧     linux <--SPI--> 单片机CAN
(9372879)

出0入0汤圆

发表于 2020-4-21 18:04:45 | 显示全部楼层
南京沁恒有扩展的片子,你可以去官网看看
(9372849)

出0入0汤圆

发表于 2020-4-21 18:05:15 | 显示全部楼层
lyping1987 发表于 2020-4-21 18:00
cp2014在linux上识别为can设备吗?

识别串口
(9360135)

出50入0汤圆

发表于 2020-4-21 21:37:09 | 显示全部楼层
上FPGA吧,一劳永逸。
(9359879)

出0入0汤圆

发表于 2020-4-21 21:41:25 来自手机 | 显示全部楼层
ch438q  紫薯布丁
(9359346)

出0入0汤圆

发表于 2020-4-21 21:50:18 来自手机 | 显示全部楼层
英飞凌MCU,十里路can集成的
(9359006)

出20入10汤圆

 楼主| 发表于 2020-4-21 21:55:58 | 显示全部楼层
angler12 发表于 2020-4-21 21:37
上FPGA吧,一劳永逸。

FPGA是好,但需要自己写协议与ARM对接以及Linux驱动,毕竟想在系统上识别为标准的设备。
(9357979)

出0入0汤圆

发表于 2020-4-21 22:13:05 | 显示全部楼层
lyping1987 发表于 2020-4-21 21:55
FPGA是好,但需要自己写协议与ARM对接以及Linux驱动,毕竟想在系统上识别为标准的设备。 ...

自己写一个驱动就是标准的设备啊
(9356327)

出0入0汤圆

发表于 2020-4-21 22:40:37 来自手机 | 显示全部楼层
我觉得这个问题问的很漂,你的说哪个核心板上面有哪些资源,然后大家就好回答,树莓派上面扩展can和X86电脑上同样装Linux扩展can是不一样的
(9355931)

出0入0汤圆

发表于 2020-4-21 22:47:13 | 显示全部楼层
硬件扩展容易吧,,但LINUX的驱动,,比较难搞
(9355078)

出0入0汤圆

发表于 2020-4-21 23:01:26 | 显示全部楼层
MICROCHIP的SPI接口的CAN芯片,用过很多,比较稳定,但是没有扩展这么多路
(9101068)

出0入84汤圆

发表于 2020-4-24 21:34:56 | 显示全部楼层
MP2515扩展CAN 串口扩展就更简单了,性价比好的国产的,都提供有驱动的。
(9097314)

出20入10汤圆

 楼主| 发表于 2020-4-24 22:37:30 | 显示全部楼层
boyiee 发表于 2020-4-24 21:34
MP2515扩展CAN 串口扩展就更简单了,性价比好的国产的,都提供有驱动的。

确实不错,能找到驱动代码,而且有一些系统好像只需要注册SPI设备即可。

但SPI接口也只有一路,一个SPI能复用接6个MCP2515吗?
(9096463)

出0入0汤圆

发表于 2020-4-24 22:51:41 | 显示全部楼层
lyping1987 发表于 2020-4-24 22:37
确实不错,能找到驱动代码,而且有一些系统好像只需要注册SPI设备即可。

但SPI接口也只有一路,一个SPI ...

可以的,不管是硬件还是软件模拟SPI都可以的,不过片选线就要跟CAN控制芯片数量一致了,还有就是查询扫描需要快点,毕竟是6路
(9055251)

出0入0汤圆

发表于 2020-4-25 10:18:33 | 显示全部楼层
多串口或者扩展串口,对linux来说太轻松了。
至于CAN,你几乎找不到多于2个CAN口的芯片,为什么?因为没有用啊,在回去看看现场总线的定义
(9053795)

出20入10汤圆

 楼主| 发表于 2020-4-25 10:42:49 | 显示全部楼层
sgweilong 发表于 2020-4-25 10:18
多串口或者扩展串口,对linux来说太轻松了。
至于CAN,你几乎找不到多于2个CAN口的芯片,为什么?因为没有 ...

您说的是因为CAN可以挂在一起吗?   但实际上,我需要把一些电气隔离开。所以需要多个CAN,然后用周立功隔离模块实现电气隔离。
(1371161)

出0入0汤圆

发表于 2020-7-23 08:46:43 | 显示全部楼层
即使形如汽车的CAN,也只有 高速CAN、中速CAN、低速CAN三个,上面的设备也不是隔离的。
如果一定要隔离,那放在同个一CAN上,通过物理隔离不是就OK了吗?
毕竟CAN是完全支持多机通信的
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-8-8 05:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表