搜索
bottom↓
回复: 21

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

[复制链接]

出235入235汤圆

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

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

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

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

出235入235汤圆

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

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

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

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

识别串口

出110入8汤圆

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

出0入36汤圆

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

出0入0汤圆

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

出235入235汤圆

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

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

出0入0汤圆

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

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

出0入0汤圆

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

出0入0汤圆

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

出5入0汤圆

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

出0入84汤圆

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

出235入235汤圆

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

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

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

出0入0汤圆

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

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

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

出0入0汤圆

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

出235入235汤圆

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

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

出0入0汤圆

发表于 2020-7-23 08:46:43 | 显示全部楼层
即使形如汽车的CAN,也只有 高速CAN、中速CAN、低速CAN三个,上面的设备也不是隔离的。
如果一定要隔离,那放在同个一CAN上,通过物理隔离不是就OK了吗?
毕竟CAN是完全支持多机通信的

出0入0汤圆

发表于 2020-8-18 18:44:44 | 显示全部楼层
CAN口可以使用MCP2515 SPI口的进行扩展。串口原来采用过并口16C554进行扩展,目前一般采用SPI或者USB扩展的多,或者采用一个STM32进行扩展也可以。

出0入0汤圆

发表于 2020-11-16 08:27:23 来自手机 | 显示全部楼层
楼主最后选用了什么方案,我最近也有这样的需求,不知道用什么方案好,脑壳疼。FPGA开发起来难度大,成本也高
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 15:30

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

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