OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5400|回复: 12

想用IO口模拟CAN应该怎么做?

[复制链接]

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
发表于 2017-7-31 10:11:50 | 显示全部楼层 |阅读模式
10金钱
1、有没有哪位大神做过用IO口模拟CAN的,能不能发给我一份代码参考借鉴一下,非常感谢。
2、如果要用不带CAN的STM32芯片做出CAN的协议跟战舰版进行通讯,有没有比较好的方法,应该怎么做?

3、如果以上的都行不通,需要在另外买一个带CAN的开发板的话,有没有最划算的、能跟战舰版的CAN通信的,求推荐谢谢?

最佳答案

查看完整内容[请看2#楼]

嗯...can的协议是比较复杂的,用IO口模拟不太方便,不像SPI和IIC这种
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-7-31 14:37:04 | 显示全部楼层
1、实现CAN通信,包括CAN控制器和CAN收发器,STM32集成CAN功能的是指CAN控制器,使用时还需加CAN收发器,常用如TJA1050;CAN控制器主要将电平解析为数据帧(id,校验,标准帧,拓展帧,过滤。。。模拟起来够呛的了),这个实现非常困难;
2、SPI接口的CAN控制器MCP2515,也有并口的;使用这个也需要增加CAN收发器;
3、STM32F103C8T6最小系统,增加个TJA1050 CAN收发器即可。
回复

使用道具 举报

0

主题

16

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-7-18
在线时间
7 小时
发表于 2017-7-31 10:11:51 | 显示全部楼层
嗯...can的协议是比较复杂的,用IO口模拟不太方便,不像SPI和IIC这种
回复

使用道具 举报

9

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
金钱
470
注册时间
2014-5-2
在线时间
107 小时
发表于 2017-7-31 10:24:43 | 显示全部楼层
CAN模块+单片机最小系统
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
 楼主| 发表于 2017-7-31 10:33:45 | 显示全部楼层
673835452 发表于 2017-7-31 10:24
CAN模块+单片机最小系统

谢谢啊。这个单片机最小系统也是要CAN功能的吧,那能不能推荐一下,哪个芯片的最小系统最划算啊
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
 楼主| 发表于 2017-7-31 14:21:14 | 显示全部楼层
YFJ1993 发表于 2017-7-31 10:57
嗯...can的协议是比较复杂的,用IO口模拟不太方便,不像SPI和IIC这种

恩恩,谢谢提醒啊
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
 楼主| 发表于 2017-7-31 15:09:34 | 显示全部楼层
Acuity 发表于 2017-7-31 14:37
1、实现CAN通信,包括CAN控制器和CAN收发器,STM32集成CAN功能的是指CAN控制器,使用时还需加CAN收发器,常 ...

恩恩,非常感谢,那这个STM32F103C8T6理论上可以跟其他芯片的CAN连接通讯吧
回复

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2017-7-31 15:37:58 | 显示全部楼层
软件模拟CAN意义何在?放弃了CAN完全由硬件完成的地址识别、过滤、校验、仲裁等一系列优势,却继承了CAN帧数据过小等一系列缺点,还大量占用系统资源,集软硬件缺陷于一身,自己给自己找不痛快,所为何苦?就为了省那几块钱CPU价格?为了便宜你不如直接上个485算了。
回复

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2017-7-31 15:43:11 | 显示全部楼层
ST带CAN控制器的芯片最便宜的应该是STM32F042,才六块钱一片,ST最便宜的32位的030也要花三块钱,多花三块钱,省了多少系统资源和开发成本……
回复

使用道具 举报

9

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-3-7
在线时间
25 小时
 楼主| 发表于 2017-7-31 16:38:00 | 显示全部楼层
翼间 发表于 2017-7-31 15:37
软件模拟CAN意义何在?放弃了CAN完全由硬件完成的地址识别、过滤、校验、仲裁等一系列优势,却继承了CAN帧 ...

恩恩,说的很有道理,非常感谢
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-7-31 16:59:49 | 显示全部楼层
809659312 发表于 2017-7-31 15:09
恩恩,非常感谢,那这个STM32F103C8T6理论上可以跟其他芯片的CAN连接通讯吧

可以可以可以(必须回答6个字符?)
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2017-7-31
在线时间
10 小时
发表于 2017-7-31 18:59:53 | 显示全部楼层
同学,先理解一下CAN通信的定义吧!这东西没人会用模拟的。实在经济紧张,去淘宝个小模块,用不了多少钱。
回复

使用道具 举报

0

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2017-10-6
在线时间
40 小时
发表于 2017-11-3 17:17:50 | 显示全部楼层
某宝很强大,STM32最小系统带CAN芯片部分的应该有
小马过河,方知深浅。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 19:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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